From 0bc0a26502816dcde25e2dcfa30e4922f70ffc05 Mon Sep 17 00:00:00 2001
From: Pierre Pichet optional_param('questiontext' ";print_r(optional_param('questiontext','', PARAM_RAW));echo "
saved question $countsavedsubquestions
";print_r($this->savedquestiondisplay);echo ""; - // echo "
saved question $countsubquestions
";print_r($this->questiondisplay);echo ""; + // echo "
count subquestion $countsubquestions
";print_r($this->savedquestiondisplay);echo ""; + // // echo "
saved question $countsubquestions
";print_r($this->questiondisplay);echo ""; $mform->addElement('submit', 'analyzequestion', get_string('decodeverifyquestiontext','qtype_multianswer')); @@ -141,7 +143,7 @@ class question_edit_multianswer_form extends question_edit_form { $mform->addElement('static', 'sub_'.$sub."_".'questiontext', get_string('questiondefinition','qtype_multianswer'),array('cols'=>60, 'rows'=>3)); if (isset ( $this->questiondisplay->options->questions[$sub]->questiontext)) { - $mform->setDefault('sub_'.$sub."_".'questiontext', $this->questiondisplay->options->questions[$sub]->questiontext); + $mform->setDefault('sub_'.$sub."_".'questiontext', $this->questiondisplay->options->questions[$sub]->questiontext['text']); } $mform->addElement('static', 'sub_'.$sub."_".'defaultgrade', get_string('defaultgrade', 'quiz')); @@ -328,7 +330,7 @@ class question_edit_multianswer_form extends question_edit_form { } foreach ($subquestion->feedback as $key=>$answer) { - $default_values[$prefix.'feedback['.$key.']'] = htmlspecialchars ($answer); + $default_values[$prefix.'feedback['.$key.']'] = htmlspecialchars ($answer['text']); } foreach ( $subquestion->fraction as $key=>$answer) { $default_values[$prefix.'fraction['.$key.']'] = $answer; @@ -351,7 +353,8 @@ class question_edit_multianswer_form extends question_edit_form { function validation($data, $files) { $errors = parent::validation($data, $files); - $questiondisplay = qtype_multianswer_extract_question($data['questiontext']['text']); + $questiondisplay = qtype_multianswer_extract_question($data['questiontext']); +// echo "
questiondisplay ".$data['questiontext']['text']."
";print_r($questiondisplay);echo ""; if (isset($questiondisplay->options->questions)) { $subquestions = fullclone($questiondisplay->options->questions) ;