]> git.mjollnir.org Git - moodle.git/commitdiff
MDL-9208 - Only hightlight the correct answer if that option is set.
authortjhunt <tjhunt>
Wed, 4 Apr 2007 18:01:36 +0000 (18:01 +0000)
committertjhunt <tjhunt>
Wed, 4 Apr 2007 18:01:36 +0000 (18:01 +0000)
question/type/match/questiontype.php
question/type/multianswer/questiontype.php
question/type/multichoice/questiontype.php
question/type/truefalse/questiontype.php

index 43b71c1bcb22f742a526caeae45f54ff05a27a7c..8c5e97e6078977ee7c7f74ab539717081ebbcb61 100644 (file)
@@ -294,7 +294,7 @@ class question_match_qtype extends default_questiontype {
                         $correctresponse = 0;
                     }
 
-                    if ($options->correct_responses && $response) {
+                    if ($options->feedback && $response) {
                         $a->class = question_get_feedback_class($correctresponse);
                         $a->feedbackimg = question_get_feedback_image($correctresponse);
                     }
index 57539b8f32229cab4842db20f1121351f49b5c10..78f78ca2b2f461e13643c29bee5b5de13c48866a 100644 (file)
@@ -279,7 +279,7 @@ class embedded_cloze_qtype extends default_questiontype {
                 }
 
                 /// Determine style
-                if (!empty($response)) {
+                if ($options->feedback && !empty($response)) {
                     $style = 'class = "'.question_get_feedback_class($chosenanswer->fraction).'"';
                     $feedbackimg = question_get_feedback_image($chosenanswer->fraction);
                 } else {
index c6506ebb24268096de6f4695a7d1d25f766fab4a..18f15d5765f57a9a3755cb39cab47cd4070da1ba 100644 (file)
@@ -314,20 +314,22 @@ class question_multichoice_qtype extends default_questiontype {
             $a->control = "<input $readonly id=\"$a->id\" $name $checked $type value=\"$aid\"" .
                  " alt=\"" . s($answer->answer) . '" />';
 
-            if ($options->readonly) {
-                // Means we need to display answer correctness.
-                if ($answer->fraction > 0) {
-                    $a->class = question_get_feedback_class(1);
-                }
-                $a->feedbackimg = question_get_feedback_image($answer->fraction > 0 ? 1 : 0, $chosen);
+            if ($options->correct_responses && $answer->fraction > 0) {
+                $a->class = question_get_feedback_class(1);
+            }
+            if (($options->feedback && $chosen) || $options->correct_responses) {
+                $a->feedbackimg = question_get_feedback_image($answer->fraction > 0 ? 1 : 0, $chosen && $options->feedback);
             }
 
             // Print the answer text
             $a->text = format_text("$qnumchar. $answer->answer", FORMAT_MOODLE, $formatoptions, $cmoptions->course);
 
             // Print feedback if feedback is on
-            $a->feedback = (($options->feedback || $options->correct_responses) && $checked) ?
-               $feedback = format_text($answer->feedback, true, $formatoptions, $cmoptions->course) : '';
+            if (($options->feedback || $options->correct_responses) && $checked) {
+                $a->feedback = format_text($answer->feedback, true, $formatoptions, $cmoptions->course);
+            } else {
+                $a->feedback = '';
+            }
 
             $anss[] = clone($a);
         }
index 8f344602482b20957b1ba1cac5684676c8e1cee7..fba906575f8392d1b92e94ae06d7c1e0d2822739 100644 (file)
@@ -169,14 +169,18 @@ class question_truefalse_qtype extends default_questiontype {
         $falsechecked = ($state->responses[''] == $falseanswer->id) ? ' checked="checked"' : '';
 
         // Work out visual feedback for answer correctness.
-        if ($truechecked) {
-            $trueclass = question_get_feedback_class($trueanswer->fraction);
-        } else if ($falsechecked) {
-            $falseclass = question_get_feedback_class($falseanswer->fraction);
+        if ($options->feedback) {
+            if ($truechecked) {
+                $trueclass = question_get_feedback_class($trueanswer->fraction);
+            } else if ($falsechecked) {
+                $falseclass = question_get_feedback_class($falseanswer->fraction);
+            }
         }
-        if (isset($answers[$state->responses['']])) {
-            $truefeedbackimg = question_get_feedback_image($trueanswer->fraction, !empty($truechecked));
-            $falsefeedbackimg = question_get_feedback_image($falseanswer->fraction, !empty($falsechecked));
+        if ($options->feedback || $options->correct_responses) {
+            if (isset($answers[$state->responses['']])) {
+                $truefeedbackimg = question_get_feedback_image($trueanswer->fraction, !empty($truechecked) && $options->feedback);
+                $falsefeedbackimg = question_get_feedback_image($falseanswer->fraction, !empty($falsechecked) && $options->feedback);
+            }
         }
 
         $inputname = ' name="'.$question->name_prefix.'" ';