Rapport pour exercice 3 (Staf 14) de Maguèye THIAM
Objectifs:
J'ai réalisé un QCM interactif pour tester les connaissances de l'utilisateur sur l'histoire de l'Afrique.C'est un QCM à 8 questions de culture générale.
Aspects conceptuels
j'ai au niveau conceptuel:
- dans la formulation des questions:éviter des formulations négatives; éviter des propositions fantaisistes et des affirmations générales.
- Concernant les réponses, j'ai évité de les placer toujours au milieu.
- Au niveau du résultat, j'ai pris soin chaque fois de rappeler la question, la réponse de l'utilisateur avant de donner la bonne réponse et le feed-back correspondant.
- J'ai enfin donné un score à la fin et un commentaire approprié suivant le score obtenu par l'utilsateur.
Aspects techniques
j'ai au niveauTechnique:
- déclaré les variables sous formes de tableaux: var ans représente les réponses de l'utilisateur;var rep représente les bonnes réponses;var choix représente le choix de l'utilisateur parmi 3 réponses proposées; var note est la note obtenu au final;var feed-back est le feed-back à la bonne réponse.
- définit les fonctions:la fonction lanalyse avec 5 conditions exclusives:
note=-8
sinon -8 est inférieur à note qui est inférieur à 0
sinon note=0
sinon note est inférieur à 8
sinon note=8
La fonction stock(i,j) qui stocke la réponse de l'utilisateur à chacune des questions;
La fonction eval qui incrémente le compteur i de 1 tant que i est inférieur au nombre de questions(8). Elle compare ensuite chaque fois la réponse de l'utilisateur à la bonne réponse. Si les 2 réponses sont identiques, elle ajoute 1 à la note de l'utilisateur qui était initialisée à zéro, sinon elle enlève 1.Autrement dit si lûtilisateur répond tout juste, il a 8 et s'il répond tout faux il a -8.J'ai fait un commentaire pour tous les cas de figure;
La fonction Create Window.Dans celle-ci on commence par mettre le compteur à zéro et aucune coche à TRUE.Tant que le compteur est inférieur au nombre au nombbre de questions et que aucune coche est vrai, la boucle agit de 0 à 7 et à chaque itération si l'utilisateur répond on dit que aucune coche est faux et on sort de la boucle.sinon on incrémente le compteur de 1;
La fonction eval2 qui est lancé quand on appuie sur résultat. Elle fait ensuite appel aux fonctions eval et create Window pour mettre en oeuvre les instructions;
la fonction affich qui définit le formulaire.
Tous ces points ont été définis dans le Head.
Difficultés rencontrées
Je n'ai pas pu faire certaines choses comme:
- intégrer une fonction random pour rendre l'ordre des QCMs aléatoires
- insérer des distracteurs
- la prise en compte des feed-backs
Reférences
Comment faire un QCM en Javascript
QCM sur la Poésie Française
Comment faire un QCM en Javascript
Maguèye THIAM
<--Created by M.THIAM, 15-janvier-2001-->
° QCM en Javascript
° travaux staf
° home tecfa
° promotion eva °
° my home
° email me
°