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})"); }
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; }