diff --git a/question/type/multianswer/edit_multianswer_form.php b/question/type/multianswer/edit_multianswer_form.php index 6812cf9d99c..d779aa719cf 100644 --- a/question/type/multianswer/edit_multianswer_form.php +++ b/question/type/multianswer/edit_multianswer_form.php @@ -253,6 +253,7 @@ class qtype_multianswer_edit_form extends question_edit_form { $mform->addElement('hidden', 'confirm', 0); } + $this->add_interactive_settings(); } @@ -423,6 +424,7 @@ class qtype_multianswer_edit_form extends question_edit_form { if ($default_values != "") { $question = (object)((array)$question + $default_values); } + $question = $this->data_preprocessing_hints($question); parent::set_data($question); } diff --git a/question/type/multianswer/questiontype.php b/question/type/multianswer/questiontype.php index e2eda320657..e1748b439fc 100644 --- a/question/type/multianswer/questiontype.php +++ b/question/type/multianswer/questiontype.php @@ -75,6 +75,9 @@ class qtype_multianswer extends question_type { $question->options->questions[$sequence[$wrapped->id]] = $wrapped; } + $question->hints = $DB->get_records('question_hints', + array('questionid' => $question->id), 'id ASC'); + return true; } @@ -164,6 +167,8 @@ class qtype_multianswer extends question_type { $DB->insert_record('question_multianswer', $multianswer); } } + + $this->save_hints($question); } public function save_question($authorizedquestion, $form) {