From: tjhunt Date: Wed, 5 Jul 2006 12:19:11 +0000 (+0000) Subject: Bug 5971 - Allow matching questions to have extra wrong answers - supplimental. And... X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=645d76103ba60ebf8899bb5686cbbeebd2bbb0a8;p=moodle.git Bug 5971 - Allow matching questions to have extra wrong answers - supplimental. And another one. --- diff --git a/question/type/match/questiontype.php b/question/type/match/questiontype.php index 2340f2af20..db17ea21e9 100644 --- a/question/type/match/questiontype.php +++ b/question/type/match/questiontype.php @@ -309,14 +309,14 @@ class question_match_qtype extends default_questiontype { function get_all_responses($question, $state) { $answers = array(); if (is_array($question->options->subquestions)) { - foreach ($question->options->subquestions as $aid=>$answer) { - $r = new stdClass; - $r->answer = $answer->questiontext." : ".$answer->answertext; - $r->credit = 1; - $answers[$aid] = $r; + foreach ($question->options->subquestions as $aid => $answer) { + if ($answer->questiontext) { + $r = new stdClass; + $r->answer = $answer->questiontext . ": " . $answer->answertext; + $r->credit = 1; + $answers[$aid] = $r; + } } - } else { - $answers[] = "error"; // just for debugging, eliminate } $result = new stdClass; $result->id = $question->id; @@ -332,7 +332,7 @@ class question_match_qtype extends default_questiontype { foreach ($subquestions as $key => $sub) { foreach ($responses as $ind => $code) { if (isset($sub->options->answers[$code])) { - $results[$ind] = $subquestions[$ind]->questiontext . ":" . $sub->options->answers[$code]->answer; + $results[$ind] = $subquestions[$ind]->questiontext . ": " . $sub->options->answers[$code]->answer; } } }