|
|
|
|
@ -249,52 +249,51 @@ class UniqueAnswerNoOption extends Question { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//Adding I don't know question option |
|
|
|
|
$i = 666; |
|
|
|
|
$form -> addElement ('html', '<tr>'); |
|
|
|
|
|
|
|
|
|
$defaults['answer['.$i.']'] = get_lang('DontKnow'); |
|
|
|
|
$defaults['weighting['.$i.']'] = 0; |
|
|
|
|
|
|
|
|
|
$defaults['scenario']=$temp_scenario; |
|
|
|
|
$renderer = & $form->defaultRenderer(); |
|
|
|
|
$renderer->setElementTemplate('<td><!-- BEGIN error --><span class="form_error">{error}</span><!-- END error --><br/>{element}</td>'); |
|
|
|
|
$renderer->setElementTemplate('<td><!-- BEGIN error --><span class="form_error">{error}</span><!-- END error --><br/>{element}</td>','html'); |
|
|
|
|
$answer_number=$form->addElement('text', null,null,'value="-"'); |
|
|
|
|
$answer_number->freeze(); |
|
|
|
|
|
|
|
|
|
$form->addElement('radio', 'correct', null, null, $i, 'class="checkbox" style="margin-left: 0em;"'); |
|
|
|
|
$form->addElement('html_editor', 'answer['.$i.']', null, 'style="vertical-align:middle"', $editor_config); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$form->addRule('answer['.$i.']', get_lang('ThisFieldIsRequired'), 'required'); |
|
|
|
|
|
|
|
|
|
if ($obj_ex->selectFeedbackType() == EXERCISE_FEEDBACK_TYPE_END) { |
|
|
|
|
// feedback |
|
|
|
|
$form->addElement('html_editor', 'comment['.$i.']', null, 'style="vertical-align:middle"', $editor_config); |
|
|
|
|
} elseif ($obj_ex->selectFeedbackType() == EXERCISE_FEEDBACK_TYPE_DIRECT) { |
|
|
|
|
/* // direct feedback |
|
|
|
|
$form->addElement('html_editor', 'comment['.$i.']', null, 'style="vertical-align:middle"', $editor_config); |
|
|
|
|
//Adding extra feedback fields |
|
|
|
|
$group = array(); |
|
|
|
|
$group['try'.$i] =&$form->createElement('checkbox', 'try'.$i,get_lang('TryAgain').': ' ); |
|
|
|
|
$group['lp'.$i] =&$form->createElement('select', 'lp'.$i,get_lang('SeeTheory').': ',$select_lp_id); |
|
|
|
|
$group['destination'.$i]=&$form->createElement('select', 'destination'.$i, get_lang('GoToQuestion').': ' ,$select_question); |
|
|
|
|
$group['url'.$i] =&$form->createElement('text', 'url'.$i,get_lang('Other').': ',array('size'=>'25px')); |
|
|
|
|
|
|
|
|
|
$form -> addGroup($group, 'scenario', 'scenario'); |
|
|
|
|
$renderer->setGroupElementTemplate('<div class="exercise_scenario_label">{label}</div><div class="exercise_scenario_element">{element}</div>','scenario');*/ |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
//$form->addElement('select', 'destination'.$i, get_lang('SelectQuestion').' : ',$select_question,'multiple'); |
|
|
|
|
|
|
|
|
|
$form->addElement('text', 'weighting['.$i.']', null, 'style="vertical-align:middle;margin-left: 0em;" size="5" value="0" readonly="readonly" '); |
|
|
|
|
$form->addElement ('html', '</tr>'); |
|
|
|
|
//Adding the "I don't know" question answer |
|
|
|
|
if(empty($this -> id)) { |
|
|
|
|
$i = 666; |
|
|
|
|
$form -> addElement ('html', '<tr>'); |
|
|
|
|
|
|
|
|
|
$defaults['answer['.$i.']'] = get_lang('DontKnow'); |
|
|
|
|
$defaults['weighting['.$i.']'] = 0; |
|
|
|
|
|
|
|
|
|
$defaults['scenario']=$temp_scenario; |
|
|
|
|
$renderer = & $form->defaultRenderer(); |
|
|
|
|
$renderer->setElementTemplate('<td><!-- BEGIN error --><span class="form_error">{error}</span><!-- END error --><br/>{element}</td>'); |
|
|
|
|
$renderer->setElementTemplate('<td><!-- BEGIN error --><span class="form_error">{error}</span><!-- END error --><br/>{element}</td>','html'); |
|
|
|
|
$answer_number=$form->addElement('text', null,null,'value="-"'); |
|
|
|
|
$answer_number->freeze(); |
|
|
|
|
|
|
|
|
|
$form->addElement('radio', 'correct', null, null, $i, 'class="checkbox" style="margin-left: 0em;"'); |
|
|
|
|
$form->addElement('html_editor', 'answer['.$i.']', null, 'style="vertical-align:middle"', $editor_config); |
|
|
|
|
$form->addRule('answer['.$i.']', get_lang('ThisFieldIsRequired'), 'required'); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if ($obj_ex->selectFeedbackType() == EXERCISE_FEEDBACK_TYPE_END) { |
|
|
|
|
// feedback |
|
|
|
|
$form->addElement('html_editor', 'comment['.$i.']', null, 'style="vertical-align:middle"', $editor_config); |
|
|
|
|
} elseif ($obj_ex->selectFeedbackType() == EXERCISE_FEEDBACK_TYPE_DIRECT) { |
|
|
|
|
/* // direct feedback |
|
|
|
|
$form->addElement('html_editor', 'comment['.$i.']', null, 'style="vertical-align:middle"', $editor_config); |
|
|
|
|
//Adding extra feedback fields |
|
|
|
|
$group = array(); |
|
|
|
|
$group['try'.$i] =&$form->createElement('checkbox', 'try'.$i,get_lang('TryAgain').': ' ); |
|
|
|
|
$group['lp'.$i] =&$form->createElement('select', 'lp'.$i,get_lang('SeeTheory').': ',$select_lp_id); |
|
|
|
|
$group['destination'.$i]=&$form->createElement('select', 'destination'.$i, get_lang('GoToQuestion').': ' ,$select_question); |
|
|
|
|
$group['url'.$i] =&$form->createElement('text', 'url'.$i,get_lang('Other').': ',array('size'=>'25px')); |
|
|
|
|
|
|
|
|
|
$form -> addGroup($group, 'scenario', 'scenario'); |
|
|
|
|
$renderer->setGroupElementTemplate('<div class="exercise_scenario_label">{label}</div><div class="exercise_scenario_element">{element}</div>','scenario');*/ |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
//$form->addElement('select', 'destination'.$i, get_lang('SelectQuestion').' : ',$select_question,'multiple'); |
|
|
|
|
|
|
|
|
|
$form->addElement('text', 'weighting['.$i.']', null, 'style="vertical-align:middle;margin-left: 0em;" size="5" value="0" readonly="readonly" '); |
|
|
|
|
$form->addElement ('html', '</tr>'); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$form -> addElement ('html', '</table>'); |
|
|
|
|
$form -> addElement ('html', '<br />'); |
|
|
|
|
$navigator_info = api_get_navigator(); |
|
|
|
|
@ -347,16 +346,16 @@ class UniqueAnswerNoOption extends Question { |
|
|
|
|
$correct = $form -> getSubmitValue('correct'); |
|
|
|
|
$objAnswer = new Answer($this->id); |
|
|
|
|
$nb_answers = $form -> getSubmitValue('nb_answers'); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
for($i=1 ; $i <= $nb_answers ; $i++) |
|
|
|
|
{ |
|
|
|
|
$answer = trim($form -> getSubmitValue('answer['.$i.']')); |
|
|
|
|
$comment = trim($form -> getSubmitValue('comment['.$i.']')); |
|
|
|
|
$weighting = trim($form -> getSubmitValue('weighting['.$i.']')); |
|
|
|
|
for ($i=1 ; $i <= $nb_answers ; $i++) { |
|
|
|
|
$answer = trim($form -> getSubmitValue('answer['.$i.']')); |
|
|
|
|
$comment = trim($form -> getSubmitValue('comment['.$i.']')); |
|
|
|
|
$weighting = trim($form -> getSubmitValue('weighting['.$i.']')); |
|
|
|
|
|
|
|
|
|
$scenario= $form -> getSubmitValue('scenario'); |
|
|
|
|
|
|
|
|
|
echo '<pre>'; |
|
|
|
|
|
|
|
|
|
//$list_destination = $form -> getSubmitValue('destination'.$i); |
|
|
|
|
//$destination_str = $form -> getSubmitValue('destination'.$i); |
|
|
|
|
|
|
|
|
|
@ -387,12 +386,10 @@ class UniqueAnswerNoOption extends Question { |
|
|
|
|
|
|
|
|
|
$goodAnswer= ($correct == $i) ? true : false; |
|
|
|
|
|
|
|
|
|
if($goodAnswer) |
|
|
|
|
{ |
|
|
|
|
if($goodAnswer) { |
|
|
|
|
$nbrGoodAnswers++; |
|
|
|
|
$weighting = abs($weighting); |
|
|
|
|
if($weighting > 0) |
|
|
|
|
{ |
|
|
|
|
if($weighting > 0) { |
|
|
|
|
$questionWeighting += $weighting; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
@ -400,30 +397,33 @@ class UniqueAnswerNoOption extends Question { |
|
|
|
|
if (empty($try)) |
|
|
|
|
$try=0; |
|
|
|
|
|
|
|
|
|
if (empty($lp)) |
|
|
|
|
{ |
|
|
|
|
if (empty($lp)) { |
|
|
|
|
$lp=0; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (empty($destination)) |
|
|
|
|
{ |
|
|
|
|
if (empty($destination)) { |
|
|
|
|
$destination=0; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if ($url=='') |
|
|
|
|
{ |
|
|
|
|
|
|
|
|
|
if ($url=='') { |
|
|
|
|
$url=0; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
//1@@1;2;@@2;4;4;@@http://www.dokeos.com |
|
|
|
|
//1@@1;2;@@2;4;4;@@http://www.chamilo.org |
|
|
|
|
$dest= $try.'@@'.$lp.'@@'.$destination.'@@'.$url; |
|
|
|
|
$objAnswer -> createAnswer($answer,$goodAnswer,$comment,$weighting,$i,NULL,NULL,$dest); |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//Create 666 answer |
|
|
|
|
$i = 666; |
|
|
|
|
$answer = trim($form -> getSubmitValue('answer['.$i.']')); |
|
|
|
|
$comment = trim($form -> getSubmitValue('comment['.$i.']')); |
|
|
|
|
$weighting = trim($form -> getSubmitValue('weighting['.$i.']')); |
|
|
|
|
$goodAnswer= ($correct == $i) ? true : false; |
|
|
|
|
$dest = ''; |
|
|
|
|
|
|
|
|
|
$objAnswer -> createAnswer($answer,$goodAnswer,$comment,$weighting,$i,NULL,NULL,$dest); |
|
|
|
|
|
|
|
|
|
// saves the answers into the data base |
|
|
|
|
$objAnswer -> save(); |
|
|
|
|
|
|
|
|
|
|