id); } if (!isset($course)) { $course = get_record('course', 'id', $quiz->course); } $context = get_context_instance(CONTEXT_MODULE, $cm->id); $tabs = array(); $row = array(); $inactive = array(); $activated = array(); if (has_capability('mod/quiz:view', $context)) { $row[] = new tabobject('info', "$CFG->wwwroot/mod/quiz/view.php?q=$quiz->id", get_string('info', 'quiz')); } if (has_capability('mod/quiz:viewreports', $context)) { $row[] = new tabobject('reports', "$CFG->wwwroot/mod/quiz/report.php?q=$quiz->id", get_string('results', 'quiz')); } if (has_capability('mod/quiz:preview', $context)) { $row[] = new tabobject('preview', "$CFG->wwwroot/mod/quiz/attempt.php?q=$quiz->id", get_string('preview', 'quiz')); } if (has_capability('mod/quiz:manage', $context)) { $row[] = new tabobject('edit', "$CFG->wwwroot/mod/quiz/edit.php?quizid=$quiz->id", get_string('edit')); } if ($currenttab == 'info' && count($row) == 1) { // Don't show only an info tab (e.g. to students). } else { $tabs[] = $row; } if ($currenttab == 'reports' and isset($mode)) { $inactive[] = 'reports'; $activated[] = 'reports'; $allreports = get_list_of_plugins("mod/quiz/report"); $reportlist = array ('overview', 'regrade', 'grading', 'analysis'); // Standard reports we want to show first foreach ($allreports as $report) { if (!in_array($report, $reportlist)) { $reportlist[] = $report; } } $row = array(); $currenttab = ''; foreach ($reportlist as $report) { $row[] = new tabobject($report, "$CFG->wwwroot/mod/quiz/report.php?q=$quiz->id&mode=$report", get_string($report, 'quiz_'.$report)); if ($report == $mode) { $currenttab = $report; } } $tabs[] = $row; } if ($currenttab == 'edit' and isset($mode)) { $inactive[] = 'edit'; $activated[] = 'edit'; $row = array(); $currenttab = $mode; $strquizzes = get_string('modulenameplural', 'quiz'); $strquiz = get_string('modulename', 'quiz'); $streditingquiz = get_string("editinga", "moodle", $strquiz); $strupdate = get_string('updatethis', 'moodle', $strquiz); $row[] = new tabobject('editq', "$CFG->wwwroot/mod/quiz/edit.php?quizid=$quiz->id", $strquiz, $streditingquiz); questionbank_navigation_tabs($row, $context, $course->id); $tabs[] = $row; } print_tabs($tabs, $currenttab, $inactive, $activated); ?>