course)) { error("Course is misconfigured"); } if (! $quiz = get_record("quiz", "id", $cm->instance)) { error("Course module is incorrect"); } } else { if (! $quiz = get_record("quiz", "id", $q)) { error("Course module is incorrect"); } if (! $course = get_record("course", "id", $quiz->course)) { error("Course is misconfigured"); } if (! $cm = get_coursemodule_from_instance("quiz", $quiz->id, $course->id)) { error("Course Module ID was incorrect"); } } require_login($course->id); add_to_log($course->id, "quiz", "view", "view.php?id=$cm->id", "$quiz->id"); $timenow = time(); // Print the page header if ($course->category) { $navigation = "id\">$course->shortname ->"; } $strquizzes = get_string("modulenameplural", "quiz"); $strquiz = get_string("modulename", "quiz"); print_header("$course->shortname: $quiz->name", "$course->fullname", "$navigation id>$strquizzes -> $quiz->name", "", "", true, update_module_button($cm->id, $course->id, $strquiz), navmenu($course, $cm)); if (isteacher($course->id)) { if ($allanswers = get_records("quiz_grades", "quiz", $quiz->id)) { $answercount = count($allanswers); } else { $answercount = 0; } echo "
id\">".get_string("viewallreports","quiz",$answercount)."
"; } else if (!$cm->visible) { notice(get_string("activityiscurrentlyhidden")); } $available = ($quiz->timeopen < $timenow and $timenow < $quiz->timeclose); // Print the main part of the page print_heading($quiz->name); print_simple_box(text_to_html($quiz->intro), "CENTER"); if (isguest()) { print_heading(get_string("guestsno", "quiz")); print_footer($course); exit; } if ($attempts = quiz_get_user_attempts($quiz->id, $USER->id)) { $numattempts = count($attempts); } else { $numattempts = 0; } if ($quiz->attempts > 1) { echo "".get_string("attemptsallowed", "quiz").": $quiz->attempts
"; echo "".get_string("grademethod", "quiz").": ".$QUIZ_GRADE_METHOD[$quiz->grademethod]."
"; } else { echo "".get_string("quizavailable", "quiz", userdate($quiz->timeclose)); } else if ($timenow < $quiz->timeopen) { echo "
".get_string("quiznotavailable", "quiz", userdate($quiz->timeopen)); } else { echo "
".get_string("quizclosed", "quiz", userdate($quiz->timeclose));
}
if (!$quiz->questions) {
print_heading(get_string("noquestions", "quiz"));
} else {
if ($numattempts < $quiz->attempts or !$quiz->attempts) {
if ($available) {
$options["id"] = $cm->id;
if ($numattempts and $quiz->grade) {
print_heading("$strbestgrade: $mygrade / $quiz->grade.");
}
echo "
";
echo "