From ef95c65ed113b91f6b5823e034f6eebb445d6404 Mon Sep 17 00:00:00 2001 From: tjhunt Date: Thu, 19 Oct 2006 11:54:17 +0000 Subject: [PATCH] Fix problem with multichoice question grading. Merged from MOODLE_17_STABLE. --- question/type/multichoice/questiontype.php | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/question/type/multichoice/questiontype.php b/question/type/multichoice/questiontype.php index c22d5ba629..01b2bc64fa 100644 --- a/question/type/multichoice/questiontype.php +++ b/question/type/multichoice/questiontype.php @@ -339,15 +339,19 @@ class question_multichoice_qtype extends default_questiontype { include("$CFG->dirroot/question/type/multichoice/display.html"); } - - function grade_responses(&$question, &$state, $cmoptions) { if($question->options->single) { - $state->raw_grade = $question->options->answers[reset($state->responses)]->fraction; + $response = reset($state->responses); + if ($response) { + $state->raw_grade = $question->options->answers[$response]->fraction; + } else { + $state->raw_grade = 0; + } } else { - $state->raw_grade = 0; foreach ($state->responses as $response) { - $state->raw_grade += $question->options->answers[$response]->fraction; + if ($response) { + $state->raw_grade += $question->options->answers[$response]->fraction; + } } } -- 2.39.5