type = FREE_ANSWER; $this->isContent = $this->getIsContent(); } /** * function which redefines Question::createAnswersForm * @param FormValidator instance */ public function createAnswersForm($form) { if ($this->exercise->getModelType() == EXERCISE_MODEL_TYPE_NORMAL) { $form->addElement('text', 'weighting', get_lang('Weighting'), array('class' => 'span1')); if (!empty($this->id)) { $form->setDefaults(array('weighting' => Text::float_format($this->weighting, 1))); } else { if ($this->isContent == 1) { $form->setDefaults(array('weighting' => '10')); } } } if ($form->isFrozen() == false) { // Setting the save button here and not in the question class.php. $form->addElement('style_submit_button', 'submitQuestion', $this->submitText, 'class="'.$this->submitClass.'"'); } } /** * abstract function which creates the form to create / edit the answers of the question * @param FormValidator instance */ public function processAnswersCreation($form) { $this->weighting = $form->getSubmitValue('weighting'); $this->save(); } /** * {@inheritdoc} */ function return_header($feedback_type = null, $counter = null, $score = null, $show_media = false, $hideTitle = 0) { if (!empty($score['comments']) || $score['score'] > 0) { $score['revised'] = true; } else { $score['revised'] = false; } $header = parent::return_header($feedback_type, $counter, $score, $show_media, $hideTitle); $header .= '
'.get_lang("Answer").' |
---|