. require_once("../inc/util.inc"); $user = get_logged_in_user(); function phase_name($phase) { switch ($phase) { case BOLT_PHASE_STUDY: return "study"; case BOLT_PHASE_REVIEW: return "review"; case BOLT_PHASE_REFRESH: return "refresh"; default: return "unknown phase: $phase"; } } function mode_name($mode) { switch ($mode) { case BOLT_MODE_LESSON: return "lesson"; case BOLT_MODE_SHOW: return "exercise"; case BOLT_MODE_ANSWER: return "answer page"; case BOLT_MODE_FINISHED: return "course completed"; default: return "unknown mode: $mode"; } } function action_name($action) { switch ($action) { case BOLT_ACTION_NONE: return "None"; case BOLT_ACTION_NEXT: return "Next"; case BOLT_ACTION_PREV: return "Previous"; case BOLT_ACTION_SUBMIT: return "Submit"; case BOLT_ACTION_QUESTION: return "Question"; case BOLT_ACTION_COURSE_HOME: return "Course home"; default: return "unknown: $action"; } } function show_view($view) { if ($view->end_time) { $d = $view->end_time - $view->start_time; $dur = "$d seconds"; } else { $dur = "---"; } if ($view->result_id) { $result = BoltResult::lookup_id($view->result_id); $qs = str_replace("action=answer", "action=answer_page", $result->response); $score = number_format($result->score*100); $x = "
Score: $score%
Answer page"; } echo " $view->id ".time_str($view->start_time)." $dur $view->item_name ".mode_name($view->mode)." $x "; //".phase_name($view->phase)." echo " ".action_name($view->action)." "; } function show_views() { global $user; global $course; $views = BoltView::enum("user_id=$user->id and course_id=$course->id order by id"); start_table(); table_header("ID", "Time", "Duration", "Item", "Mode", // "Phase", "Action"); foreach ($views as $view) { show_view($view); } end_table(); } require_once("../inc/bolt_db.inc"); require_once("../inc/bolt_util.inc"); $course_id = get_int('course_id'); $course = BoltCourse::lookup_id($course_id); if (!$course) error_page("No such course"); page_head("Your history in $course->name"); show_views(); show_refreshes(); echo " Resume course

"; page_tail(); ?>