id); } if (!isset($course)) { $course = get_record('course', 'id', $quiz->course); } $context = get_context_instance(CONTEXT_MODULE, $cm->id); //print_heading(format_string($quiz->name)); $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'); $streditingquestions = get_string('editquestions', "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); if (has_capability('moodle/question:manage', $context)) { $row[] = new tabobject('questions', "$CFG->wwwroot/question/edit.php?courseid=$course->id", get_string('questions', 'quiz'), $streditingquestions); } if (has_capability('moodle/question:managecategory', $context)) { $row[] = new tabobject('categories', "$CFG->wwwroot/question/category.php?id=$course->id", get_string('categories', 'quiz'), get_string('editqcats', 'quiz')); } if (has_capability('moodle/question:import', $context)) { $row[] = new tabobject('import', "$CFG->wwwroot/question/import.php?course=$course->id", get_string('import', 'quiz'), get_string('importquestions', 'quiz')); } if (has_capability('moodle/question:export', $context)) { $row[] = new tabobject('export', "$CFG->wwwroot/question/export.php?courseid=$course->id", get_string('export', 'quiz'), get_string('exportquestions', 'quiz')); } $tabs[] = $row; } print_tabs($tabs, $currenttab, $inactive, $activated); ?>