Esempio n. 1
0
function create_view($iter, $mode, $prev_view_id)
{
    global $user;
    global $course;
    $now = time();
    $item = $iter->item;
    if (!$item) {
        $item = null;
        $item->name = '--end--';
    }
    $state = $iter->encode_state();
    debug_show_state($iter->state, "Ending");
    return BoltView::insert("(user_id, course_id, item_name, start_time, mode, state, fraction_done, prev_view_id) values ({$user->id}, {$course->id}, '{$item->name}', {$now}, {$mode}, '{$state}', {$iter->frac_done}, {$prev_view_id})");
}
Esempio n. 2
0
function map_gen_lesson($uid, $unit, $sb)
{
    global $course, $now;
    if (frand() < $sb->attr) {
        $action = BOLT_ACTION_NONE;
        $t = $now;
    } else {
        $action = BOLT_ACTION_NEXT;
        $t = $now + urand($sb->time_mean, $sb->time_dev);
    }
    $mode = BOLT_MODE_LESSON;
    BoltView::insert("(user_id, course_id, item_name, action, mode, start_time, end_time) values ({$uid}, {$course->id}, '{$unit->name}', {$action}, {$mode}, {$now}, {$t})");
    return $action == BOLT_ACTION_NEXT;
}