Estelle COLIN & Fabrice BERNA (05/2001)

QCM Interactif

PHP & MySQL

Sommaire

  1. Sujet.
  2. Mode d'emploi.
  3. Description des protocoles utilisés.
  4. Conclusion





Sujet :

Création d'une base de QCM accessible par le web


L'administrateur pourra :
Les utilisateurs pourront :
Retour sommaire




Mode d'emploi

Le site est accessible
http://www.exe6.net/etudes/iup/jtw/qcm

L'utilisation du site se détaille en deux parties : Retour sommaire



Sources du programme :

Retour sommaire



Saisie des Donnéees :

Un site spécial accessible au webmaster permet de saisir les niveaux, matières et stages.
Ce site est accessible
http://www.exe6.net/etudes/iup2/jtw/qcm/saisie

Vous devez d'abord vous identifier par un formulaire (login : estelle Password : paco).

L'utilisation du site est ensuite intuitive :
  • Sélectionner l'onglet de la section désirée
  • Créer (nouveau), Modifier (gif main), Supprimer (gif croix) un enregistrement

    Retour sommaire



    Remplir un questionnaire :

    L'évaluation s'effectue en 4 étapes :
    Retour sommaire




    Description des protocoles utilisés.

    Le site doit être généré dynamiquement à partir d'une base de donnée.
    Nous utilisons une base de données MySQL pour stocker les données.
    Les scripts PHP se connectent à cette base de Données pour générer du code HTML de manière dynamique.
    Un JavaScript permet d'évaluer un questionnaire.

    Retour sommaire



    Base de Donnéees :

    La Base de Données est constituées de 3 tables :
    Retour sommaire



    Scripts de saisie et de maintenance :

    La saisie des informations du questionnaire se fait de manière simple.
    Il peut y avoir de 0 à 4 réponse pour chaque question.
    Chaque réponse rapporte un nombre de points (-2 pour les réponses fausses, nombre positif pour les bonnes réponse).
    Chaque question est obligatoirement affectée à une matière ou un niveau.

    On associe un seul script PHP par type de donnée (niveau, matière, ou question). Il gére :
  • l'affichage (boutons, liste, images)
  • le formulaire de saisie
  • le formulaire de modification
  • les accès création/modification/suppression dans la base de données

    Retour sommaire



    Scripts du Questionnaire :

    L'affichage du questionnaire se fait en fonction des parametres reçus de la fenêtre de selection de niveau et de matière.
    Toutes les questions trouvées sont alors affichées.

    Un script de Solutions affiche toutes les questions sélectionnées avec les bonnes réponse (en vert) et les mauvaises réponses (en rouge).

    Retour sommaire



    JavaScript d'évaluation :

    Pour des raisons pratiques et de rapidité, nous avons choisi d'utiliser un javascript pour évaluer un questionnaire.
    Son fonctionnement est simple : lors de la validation du formulaire "questionnaire', il ajoute les valeurs de chaque réponse cochée (cette valeur est soit -2 pour une réponse fausse, soit une valeur positive pour une bonne réponse) et l'envoie au script PHP d'évaluation.

    <SCRIPT Language="JavaScript">
    </SCRIPT>

    Le script PHP divise le résultat par la note maximum possible du questionnaire (toutes les réponse justes), et transforme la valeur en un pourcentage de réussite. Il affiche alors une image et un commentaire en fonction de cette valeur.

    Retour sommaire




    Conclusion

    Notre programme respecte le cahier des charges.
    Tous les points ont été traités.
    L'accent a été mis sur la clarté du code dans une optique d'évolutivité, et sur la simplicité d'utilisation de la partie administration de la base de Données.

    L'utilisation de MySQL et de PHP a été un deuxième contact avec le monde de la Base de Données Internet gérée par des Scripts.
    Cela nous a permis d'améliorer nos compétences dans ce domaine.

    Retour sommaire