41
41
$mform->closeHeaderBefore('answersinstruct');
43
43
$creategrades = get_grade_options();
44
$gradeoptions = $creategrades->gradeoptionsfull;
46
$repeated[] =& $mform->createElement('header', 'choicehdr', get_string('choiceno', 'qtype_multichoice', '{no}'));
47
$repeated[] =& $mform->createElement('text', 'answer', get_string('answer', 'quiz'), array('size' => 50));
48
$repeated[] =& $mform->createElement('select', 'fraction', get_string('grade'), $gradeoptions);
49
$repeated[] =& $mform->createElement('htmleditor', 'feedback', get_string('feedback', 'quiz'),
50
array('course' => $this->coursefilesid));
52
if (isset($this->question->options)){
53
$countanswers = count($this->question->options->answers);
57
if ($this->question->formoptions->repeatelements){
58
$repeatsatstart = max(5, QUESTION_NUMANS_START, $countanswers + QUESTION_NUMANS_ADD);
60
$repeatsatstart = $countanswers;
62
$repeatedoptions = array();
63
$repeatedoptions['fraction']['default'] = 0;
64
$mform->setType('answer', PARAM_RAW);
65
$this->repeat_elements($repeated, $repeatsatstart, $repeatedoptions, 'noanswers', 'addanswers', QUESTION_NUMANS_ADD, get_string('addmorechoiceblanks', 'qtype_multichoice'));
44
$this->add_per_answer_fields($mform, get_string('choiceno', 'qtype_multichoice', '{no}'),
45
$creategrades->gradeoptionsfull, max(5, QUESTION_NUMANS_START));
67
47
$mform->addElement('header', 'overallfeedbackhdr', get_string('overallfeedback', 'qtype_multichoice'));
69
$mform->addElement('htmleditor', 'correctfeedback', get_string('correctfeedback', 'qtype_multichoice'),
70
array('course' => $this->coursefilesid));
71
$mform->setType('correctfeedback', PARAM_RAW);
73
$mform->addElement('htmleditor', 'partiallycorrectfeedback', get_string('partiallycorrectfeedback', 'qtype_multichoice'),
74
array('course' => $this->coursefilesid));
75
$mform->setType('partiallycorrectfeedback', PARAM_RAW);
77
$mform->addElement('htmleditor', 'incorrectfeedback', get_string('incorrectfeedback', 'qtype_multichoice'),
78
array('course' => $this->coursefilesid));
79
$mform->setType('incorrectfeedback', PARAM_RAW);
49
foreach (array('correctfeedback', 'partiallycorrectfeedback', 'incorrectfeedback') as $feedbackname) {
50
$mform->addElement('htmleditor', $feedbackname, get_string($feedbackname, 'qtype_multichoice'),
51
array('course' => $this->coursefilesid));
52
$mform->setType($feedbackname, PARAM_RAW);