$_POST['qcm'])) || !isset($_POST['user']))
{
relocate(getError('Vous devez répondre à un QCM pour accéder à à la page de résultats'));
}
else
{
//reconnect session
setSession($_POST['user']);
//input Qcm data
$iQcmId = $_POST['qcm'];
$asQcm = getQcm($iQcmId);
$sQcmName = $asQcm[QCM_TABLE];
//display QCM results
$iNbRightAnswers = 0;
$iNbQuestions = getNbQuestions($iQcmId);
foreach($asQcm[QUESTION_TABLE] as $iQuestionId => $asQuestion)
{
$bAnswerUserResult = true;
$asDisplayRightResults = $asDisplayUserResults = '';
$asDisplayResults[$iQuestionId] = '
| '.$asQuestion[QUESTION_TABLE].' | ';
foreach($asQuestion[ANSWER_TABLE] as $iAnswerId => $asAnswer)
{
$bUserAnswer = isset($_POST[QUESTION_TABLE.$iQuestionId.ANSWER_TABLE.$iAnswerId.RIGHT_ANSWER.$iAnswerId]);
$bRightAnswer = ($asAnswer[RIGHT_ANSWER] == '1');
$bAnswerUserResult = ($bAnswerUserResult && $bUserAnswer==$bRightAnswer);
$asDisplayRightResults .= $asAnswer[RIGHT_ANSWER]?'• '.$asAnswer[ANSWER_TABLE].'
':'' ;
$asDisplayUserResults .= $bUserAnswer?'• '.$asAnswer[ANSWER_TABLE].'
':'' ;
}
$asDisplayResults[$iQuestionId] .= ''.$asDisplayRightResults.' | '.$asDisplayUserResults.' | ';
if($bAnswerUserResult)
{
$asDisplayResults[$iQuestionId] .= "Vrai | ";
$iNbRightAnswers++;
}
else
{
$asDisplayResults[$iQuestionId] .= "Faux | ";
}
$asDisplayResults[$iQuestionId] .= '
';
}
//Update results table
$sUpdateResult = '';
$bplayed = checkPreviousResults($_SESSION['user'], $iQcmId);
if($bplayed)
{
$sUpdateResult = '(Votre note n\'a pas été enregistrée)';
}
else
{
addResult($_SESSION['user'], $iQcmId, $iNbRightAnswers/$iNbQuestions);
addFeed('CREATE', $_SESSION['firstName'].' '.$_SESSION['lastName'], RESULT_TABLE, getTextFromId(QCM_TABLE, $iQcmId));
}
}
?>
- Résultats |
|
Question |
Bonnes réponses |
Vos réponses |
Votre résultat |
|
|