MDL-29758 make Cloze question feedback display more informative
authorJean-Michel Vedrine <vedrine@vedrine.org>
Mon, 22 Apr 2013 18:41:57 +0000 (20:41 +0200)
committerJean-Michel Vedrine <vedrine@vedrine.org>
Thu, 9 May 2013 07:06:15 +0000 (09:06 +0200)
as it was in Moodle 1.9

question/behaviour/adaptive/behaviour.php

index e85bc68..4fdae48 100644 (file)
@@ -70,10 +70,19 @@ class qbehaviour_adaptive extends question_behaviour_with_save {
     }
 
     public function adjust_display_options(question_display_options $options) {
+        // Save some bits so we can put them back later.
+        $save = clone($options);
+
+        // Do the default thing.
         parent::adjust_display_options($options);
+
+        // Then, if they have just Checked an answer, show them the applicable bits of feedback.
         if (!$this->qa->get_state()->is_finished() &&
                 $this->qa->get_last_behaviour_var('_try')) {
-            $options->feedback = true;
+            $options->feedback        = $save->feedback;
+            $options->correctness     = $save->correctness;
+            $options->numpartscorrect = $save->numpartscorrect;
+
         }
     }