Index: temp_moodle_dev/moodle/mod/quiz/reviewquestion.php =================================================================== diff -u -r5251d2a62e0e78377219456d6bba613eb2d1fd26 -raca9f00eec05f594be36b6397b9c363742db6022 --- temp_moodle_dev/moodle/mod/quiz/reviewquestion.php (.../reviewquestion.php) (revision 5251d2a62e0e78377219456d6bba613eb2d1fd26) +++ temp_moodle_dev/moodle/mod/quiz/reviewquestion.php (.../reviewquestion.php) (revision aca9f00eec05f594be36b6397b9c363742db6022) @@ -63,6 +63,7 @@ if (!$attempt->timefinish) { redirect('attempt.php?q='.$quiz->id); } + require_capability('mod/quiz:reviewmyattempts', $context); // If not even responses are to be shown in review then we // don't allow any review if (!($quiz->review & QUIZ_REVIEW_RESPONSES)) { @@ -96,6 +97,10 @@ error("Unable to load questiontype specific question information"); } + $baseurl = $CFG->wwwroot . '/mod/quiz/reviewquestion.php?question=' . $question->id . '&number=' . $number . '&attempt='; + $quiz->thispageurl = $baseurl . $attempt->id; + $quiz->cmid = $cm->id; + $session = get_record('question_sessions', 'attemptid', $attempt->uniqueid, 'questionid', $question->id); $state->sumpenalty = $session->sumpenalty; $state->manualcomment = $session->manualcomment; @@ -132,7 +137,7 @@ foreach ($attempts as $at) { $attemptlist .= ($at->id == $attempt->id) ? ''.$at->attempt.', ' - : ''.$at->attempt.', '; + : ''.$at->attempt.', '; } $table->data[] = array(get_string('attempts', 'quiz').':', trim($attemptlist, ' ,')); }