diff --git a/mod/quiz/lang/en/quiz.php b/mod/quiz/lang/en/quiz.php index f81034e9dc9..c8306dbca6c 100644 --- a/mod/quiz/lang/en/quiz.php +++ b/mod/quiz/lang/en/quiz.php @@ -127,7 +127,7 @@ $string['cannotsavenumberofquestion'] = 'Could not save number of questions per $string['cannotsavequestion'] = 'Cannot save question list'; $string['cannotsetgrade'] = 'Could not set a new maximum grade for the quiz'; $string['cannotsetsumgrades'] = 'Failed to set sumgrades'; -$string['cannotstartgradesmismatch'] = 'Cannot start an attempt at this quiz. The quiz is supposed to be graded, but there are no questions in the quiz that are worth any marks.'; +$string['cannotstartgradesmismatch'] = 'Cannot start an attempt at this quiz. The quiz is set to be graded out of {$a->grade}, but none of the questions in the quiz have a grade. This can be fixed on the \'Edit quiz\' page.'; $string['cannotstartmissingquestion'] = 'Cannot start an attempt at this quiz. The quiz definition includes a question that does not exist.'; $string['cannotstartnoquestions'] = 'Cannot start an attempt at this quiz. The quiz has not been set up yet. No questions have been added.'; $string['cannotwrite'] = 'Cannot write to export file ({$a})'; diff --git a/mod/quiz/locallib.php b/mod/quiz/locallib.php index f4bba125c83..6ad5cd93a88 100644 --- a/mod/quiz/locallib.php +++ b/mod/quiz/locallib.php @@ -71,7 +71,8 @@ function quiz_create_attempt($quiz, $attemptnumber, $lastattempt, $timenow, $isp if ($quiz->sumgrades < 0.000005 && $quiz->grade > 0.000005) { throw new moodle_exception('cannotstartgradesmismatch', 'quiz', - new moodle_url('/mod/quiz/view.php', array('q' => $quiz->id))); + new moodle_url('/mod/quiz/view.php', array('q' => $quiz->id)), + array('grade' => quiz_format_grade($quiz, $quiz->grade))); } if ($attemptnumber == 1 || !$quiz->attemptonlast) {