diff --git a/main/exercice/exercise_show.php b/main/exercice/exercise_show.php index 71d19ed42e..babf51fd0c 100755 --- a/main/exercice/exercise_show.php +++ b/main/exercice/exercise_show.php @@ -397,7 +397,7 @@ if ($show_results) { // destruction of the Question object unset($objQuestionTmp); - + if($answerType == UNIQUE_ANSWER || $answerType == MULTIPLE_ANSWER) { $colspan=2; } @@ -809,30 +809,32 @@ if ($show_results) { while ($real_answer = Database::fetch_array($res_answer)) { $real_list[$real_answer['id']]= $real_answer['answer']; } - - $sql_select_answer = 'SELECT id, answer, correct, id_auto FROM '.$table_ans.' WHERE question_id="'.Database::escape_string($questionId).'" AND correct<>0'; + + $sql_select_answer = 'SELECT id, answer, correct, id_auto FROM '.$table_ans.' + WHERE question_id="'.Database::escape_string($questionId).'" AND correct <> 0 ORDER BY id_auto'; + $res_answers = Database::query($sql_select_answer); echo ''; echo ''; echo ' - - + + '; echo ''; - $questionScore=0; + $questionScore = 0; while ($a_answers = Database::fetch_array($res_answers)) { - $i_answer_id = $a_answers['id']; //3 - $s_answer_label = $a_answers['answer']; // your dady - you mother + $i_answer_id = $a_answers['id']; //3 + $s_answer_label = $a_answers['answer']; // your daddy - your mother $i_answer_correct_answer = $a_answers['correct']; //1 - 2 $i_answer_id_auto = $a_answers['id_auto']; // 3 - 4 - $sql_user_answer = "SELECT answer - FROM $TBL_TRACK_ATTEMPT + $sql_user_answer = "SELECT answer FROM $TBL_TRACK_ATTEMPT WHERE exe_id = '$id' AND question_id = '$questionId' AND position='$i_answer_id_auto'"; + $res_user_answer = Database::query($sql_user_answer); if (Database::num_rows($res_user_answer)>0 ) { @@ -844,10 +846,11 @@ if ($show_results) { $i_answerWeighting=$objAnswerTmp->selectWeighting($i_answer_id); $user_answer = ''; + if (!empty($s_user_answer)) { if ($s_user_answer == $i_answer_correct_answer) { - $questionScore+=$i_answerWeighting; - $totalScore+=$i_answerWeighting; + $questionScore += $i_answerWeighting; + $totalScore += $i_answerWeighting; $user_answer = ''.$real_list[$i_answer_correct_answer].''; } else { $user_answer = ''.$real_list[$s_user_answer].'';
 
'.get_lang("ElementList").' '.get_lang("CorrespondsTo").''.get_lang('ElementList').' '.get_lang('CorrespondsTo').'