*/ class UniqueAnswerImage extends UniqueAnswer { static $typePicture = 'mcua.png'; static $explanationLangVar = 'UniqueAnswerImage'; public function __construct() { //this is highly important parent::__construct(); $this->type = UNIQUE_ANSWER_IMAGE; $this->isContent = $this->getIsContent(); } public function createAnswersForm($form) { $objExercise = $_SESSION['objExercise']; $editorConfig = array( 'ToolbarSet' => 'UniqueAnswerImage', 'Width' => '100%', 'Height' => '125' ); //this line defines how many questions by default appear when creating a choice question // The previous default value was 2. See task #1759. $numberAnswers = isset($_POST['nb_answers']) ? (int) $_POST['nb_answers'] : 4; $numberAnswers += (isset($_POST['lessAnswers']) ? -1 : (isset($_POST['moreAnswers']) ? 1 : 0)); $feedbackTitle = ''; if ($objExercise->selectFeedbackType() == EXERCISE_FEEDBACK_TYPE_DIRECT) { //Scenario $commentTitle = '
' . get_lang('Number') . ' | ' . get_lang('True') . ' | ' . get_lang('Answer') . ' | ' . $commentTitle . ' ' . $feedbackTitle . '' . get_lang('Weighting') . ' | ||
---|---|---|---|---|---|
{error} {element} | ',
'correct'
);
$renderer->setElementTemplate(
'{error} {element} | ',
'counter[' . $i . ']'
);
$renderer->setElementTemplate(
'{error} {element} | ',
'answer[' . $i . ']'
);
$renderer->setElementTemplate(
'{error} {element} | ',
'comment[' . $i . ']'
);
$renderer->setElementTemplate(
'{error} {element} | ',
'weighting[' . $i . ']'
);
$answerNumber = $form->addElement('text', 'counter[' . $i . ']', null, ' value = "' . $i . '"');
$answerNumber->freeze();
$form->addElement('radio', 'correct', null, null, $i, 'class="checkbox"');
$form->addHtmlEditor('answer[' . $i . ']', null, null, true, $editorConfig);
$form->addRule('answer[' . $i . ']', get_lang('ThisFieldIsRequired'), 'required');
if ($objExercise->selectFeedbackType() == EXERCISE_FEEDBACK_TYPE_DIRECT) {
$form->addHtmlEditor('comment[' . $i . ']', null, null, false, $editorConfig);
// Direct feedback
//Adding extra feedback fields
$group = array();
$group['try' . $i] = $form->createElement('checkbox', 'try' . $i, null, get_lang('TryAgain'));
$group['lp' . $i] = $form->createElement(
'select',
'lp' . $i,
get_lang('SeeTheory') . ': ',
$selectLpId
);
$group['destination' . $i] = $form->createElement(
'select',
'destination' . $i,
get_lang('GoToQuestion') . ': ',
$selectQuestion
);
$group['url' . $i] = $form->createElement(
'text', 'url' . $i,
get_lang('Other') . ': ',
array(
'class' => 'col-md-2',
'placeholder' => get_lang('Other')
)
);
$form->addGroup($group, 'scenario');
$renderer->setElementTemplate(
'{error} {element}', 'scenario' ); } else { $form->addHtmlEditor('comment[' . $i . ']', null, null, false, $editorConfig); } $form->addText('weighting[' . $i . ']', null, null, array('class' => "col-md-1", 'value' => '0')); $form->addHtml(' |