@ -30,7 +30,6 @@ class UniqueAnswerImage extends UniqueAnswer
public function createAnswersForm($form)
public function createAnswersForm($form)
{
{
$objExercise = Session::read('objExercise');
$objExercise = Session::read('objExercise');
$editorConfig = array(
$editorConfig = array(
'ToolbarSet' => 'TestFreeAnswer',
'ToolbarSet' => 'TestFreeAnswer',
'Width' => '100%',
'Width' => '100%',
@ -132,7 +131,8 @@ class UniqueAnswerImage extends UniqueAnswer
$defaults['answer['.$i.']'] = $answer->answer[$i];
$defaults['answer['.$i.']'] = $answer->answer[$i];
$defaults['comment['.$i.']'] = $answer->comment[$i];
$defaults['comment['.$i.']'] = $answer->comment[$i];
$defaults['weighting['.$i.']'] = float_format(
$defaults['weighting['.$i.']'] = float_format(
$answer->weighting[$i], 1
$answer->weighting[$i],
1
);
);
$itemList = explode('@@', $answer->destination[$i]);
$itemList = explode('@@', $answer->destination[$i]);
@ -143,13 +143,11 @@ class UniqueAnswerImage extends UniqueAnswer
$url = $itemList[3];
$url = $itemList[3];
$try = 0;
$try = 0;
if ($try != 0) {
if ($try != 0) {
$tryResult = 1;
$tryResult = 1;
}
}
$urlResult = '';
$urlResult = '';
if ($url != 0) {
if ($url != 0) {
$urlResult = $url;
$urlResult = $url;
}
}
@ -169,9 +167,7 @@ class UniqueAnswerImage extends UniqueAnswer
}
}
$defaults['scenario'] = $tempScenario;
$defaults['scenario'] = $tempScenario;
$renderer = $form->defaultRenderer();
$renderer = $form->defaultRenderer();
$renderer->setElementTemplate(
$renderer->setElementTemplate(
'< td > <!-- BEGIN error --> < span class = "form_error" > {error}< / span > <!-- END error --> < br / > {element}< / td > ',
'< td > <!-- BEGIN error --> < span class = "form_error" > {error}< / span > <!-- END error --> < br / > {element}< / td > ',
'correct'
'correct'
@ -202,7 +198,13 @@ class UniqueAnswerImage extends UniqueAnswer
$form->addRule('answer[' . $i . ']', get_lang('ThisFieldIsRequired'), 'required');
$form->addRule('answer[' . $i . ']', get_lang('ThisFieldIsRequired'), 'required');
if ($objExercise->selectFeedbackType() == EXERCISE_FEEDBACK_TYPE_DIRECT) {
if ($objExercise->selectFeedbackType() == EXERCISE_FEEDBACK_TYPE_DIRECT) {
$form->addHtmlEditor('comment[' . $i . ']', null, null, false, $editorConfig);
$form->addHtmlEditor(
'comment['.$i.']',
null,
null,
false,
$editorConfig
);
// Direct feedback
// Direct feedback
// Adding extra feedback fields
// Adding extra feedback fields
$group = array();
$group = array();
@ -243,16 +245,13 @@ class UniqueAnswerImage extends UniqueAnswer
$form->addHtml('< / tbody > ');
$form->addHtml('< / tbody > ');
$form->addHtml('< / table > ');
$form->addHtml('< / table > ');
global $text, $class;
global $text;
$buttonGroup = [];
$buttonGroup = [];
if ($objExercise->edit_exercise_in_lp == true) {
if ($objExercise->edit_exercise_in_lp == true) {
//setting the save button here and not in the question class.php
//setting the save button here and not in the question class.php
$buttonGroup[] = $form->addButtonDelete(get_lang('LessAnswer'), 'lessAnswers', true);
$buttonGroup[] = $form->addButtonDelete(get_lang('LessAnswer'), 'lessAnswers', true);
$buttonGroup[] = $form->addButtonCreate(get_lang('PlusAnswer'), 'moreAnswers', true);
$buttonGroup[] = $form->addButtonCreate(get_lang('PlusAnswer'), 'moreAnswers', true);
$buttonGroup[] = $form->addButtonSave($text, 'submitQuestion', true);
$buttonGroup[] = $form->addButtonSave($text, 'submitQuestion', true);
$form->addGroup($buttonGroup);
$form->addGroup($buttonGroup);
}
}
@ -318,8 +317,7 @@ class UniqueAnswerImage extends UniqueAnswer
$destinationStr.=$destination_id.';';
$destinationStr.=$destination_id.';';
} */
} */
$goodAnswer = ($correct == $i) ? true : false;
$goodAnswer = $correct == $i ? true : false;
if ($goodAnswer) {
if ($goodAnswer) {
$nbrGoodAnswers++;
$nbrGoodAnswers++;
$weighting = abs($weighting);
$weighting = abs($weighting);
@ -348,7 +346,16 @@ class UniqueAnswerImage extends UniqueAnswer
//1@@1;2;@@2;4;4;@@http://www.chamilo.org
//1@@1;2;@@2;4;4;@@http://www.chamilo.org
$dest = $try . '@@' . $lp . '@@' . $destination . '@@' . $url;
$dest = $try . '@@' . $lp . '@@' . $destination . '@@' . $url;
$objAnswer->createAnswer($answer, $goodAnswer, $comment, $weighting, $i, null, null, $dest);
$objAnswer->createAnswer(
$answer,
$goodAnswer,
$comment,
$weighting,
$i,
null,
null,
$dest
);
}
}
// saves the answers into the data base
// saves the answers into the data base