From 71990c7cf6613d8b957e6abfe6e4de643c0dad4b Mon Sep 17 00:00:00 2001 From: tjhunt Date: Thu, 8 Jan 2009 09:03:49 +0000 Subject: [PATCH] question preview: MDL-17418 Enable previewing of random questions. Also, fix a grade rounding issue. --- question/preview.php | 2 ++ question/type/shortanswer/questiontype.php | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/question/preview.php b/question/preview.php index e1f48459f9..08005f4fc7 100644 --- a/question/preview.php +++ b/question/preview.php @@ -68,6 +68,7 @@ $quiz->review = get_config('quiz', 'review'); require_login($courseid, false); $quiz->course = $courseid; + $quiz->decimalpoints = get_config('quiz', 'decimalpoints'); $context = get_context_instance(CONTEXT_COURSE, $courseid); } else if (!$quiz = $DB->get_record('quiz', array('id' => $quizid))) { print_error('invalidquizid', 'quiz', '', $quizid); @@ -115,6 +116,7 @@ $attempt->timemodified = $timenow; $attempt->uniqueid = 0; $attempt->id = 0; + $attempt->layout = $id; // Restore the history of question sessions from the moodle session or create // new sessions. Make $states a reference to the states array in the moodle diff --git a/question/type/shortanswer/questiontype.php b/question/type/shortanswer/questiontype.php index c588cc107a..afc2d751dc 100644 --- a/question/type/shortanswer/questiontype.php +++ b/question/type/shortanswer/questiontype.php @@ -427,7 +427,7 @@ class question_shortanswer_qtype extends default_questiontype { if ('' !== $state->last_graded->penalty && ((float)$state->last_graded->penalty) > 0.0) { // A penalty was applied so display it echo ' '; - print_string('gradingdetailspenalty', 'quiz', $state->last_graded->penalty); + print_string('gradingdetailspenalty', 'quiz', question_format_grade($cmoptions, $state->last_graded->penalty)); } else { /* No penalty was applied even though the answer was not correct (eg. a syntax error) so tell the student -- 2.39.5