]> git.mjollnir.org Git - moodle.git/commitdiff
fix for MDL-7497, add mouseless feedback to cloze questions
authortoyomoyo <toyomoyo>
Tue, 28 Nov 2006 07:07:34 +0000 (07:07 +0000)
committertoyomoyo <toyomoyo>
Tue, 28 Nov 2006 07:07:34 +0000 (07:07 +0000)
pix/i/feedback.gif [new file with mode: 0755]
question/type/multianswer/questiontype.php

diff --git a/pix/i/feedback.gif b/pix/i/feedback.gif
new file mode 100755 (executable)
index 0000000..ad43629
Binary files /dev/null and b/pix/i/feedback.gif differ
index 8871b4711299f5fddf5996c8b4aa9c1503896ad7..8eb07552fa7c60428d13277878e38a832602f72f 100644 (file)
@@ -189,7 +189,7 @@ class embedded_cloze_qtype extends default_questiontype {
     }
 
     function print_question_formulation_and_controls(&$question, &$state, $cmoptions, $options) {
-        global $QTYPES;
+        global $QTYPES, $CFG, $USER;
         $readonly = empty($options->readonly) ? '' : 'readonly="readonly"';
         $disabled = empty($options->readonly) ? '' : 'disabled="disabled"';
         $formatoptions = new stdClass;
@@ -292,6 +292,9 @@ class embedded_cloze_qtype extends default_questiontype {
                 case 'numerical':
                     echo " <input $style $readonly $popup name=\"$inputname\"
                             type=\"text\" value=\"".s($response)."\" size=\"12\" /> ";
+                    if (!empty($feedback) && $USER->screenreader) {
+                        echo "<img src=\"$CFG->pixpath/i/feedback.gif\" alt=\"$feedback\" />";
+                    }
                     break;
                 case 'multichoice':
                     $outputoptions = '<option></option>'; // Default empty option
@@ -303,6 +306,9 @@ class embedded_cloze_qtype extends default_questiontype {
                    echo "<select $popup $disabled $style name=\"$inputname\">";
                    echo $outputoptions;
                    echo '</select>';
+                   if (!empty($feedback) && $USER->screenreader) {
+                        echo "<img src=\"$CFG->pixpath/i/feedback.gif\" alt=\"$feedback\" />";
+                   }
                    break;
                default:
                    error("Unable to recognize questiontype ($wrapped->qtype) of