Projet QCM

Lien du projet :


Au cours de ma formation, nous avons réalisé ce TP en groupe qui est un générateur de QCM aléatoires à choix multiple (4 propositions). Ce projet dispose d'une page de connexion et d'inscription, d'une page administateur où les personnes agrées peuvent consulter les résultats de tous les participants et une page personnelle ou l'utilisateur peut consulter ces résultats.

Ce projet m'a permis de couvrir les compétences "Gérer le patrimoine informatique" grâce a la gestion des sauvergardes sur GitHub et "Répondre aux incidents et aux demandes d’assistance et d’évolution" grâce a la sous-partie Traiter des demandes concernant les applications.

Page admin

Si vous êtes connecté en tant que administateur, sur la page administateur plusieurs fonctionnalités vous serons possible. Comme le fait de pouvoir consulter les résultats des autres utilisateurs.

Nous avons aussi ajouté la possibilité de filtrer les résultats par note, date croissant et décroissante. Ainsi que filtrer par pseudo, ou vous pouvez consulter les résultats de chaque utilisateur individuellement.

Consultation de ses résultats

Sur ce projet, nous avons ajouté la fonctionnalité de pouvoir consulter ces derniers résultats, c'est pourquoi pour participer aux QCM il faut obligatoirement être connecté.

Base de données

La base de données du projet Leboncoin est un élément clé de l'architecture de la plateforme, permettant le stockage et la récupération des informations essentielles pour assurer le bon fonctionnement de la plateforme et offrir une expérience utilisateur fluide et conviviale. la base de donnée de ce projet contient 4 tables "questions", "reponses", "resultat" et "users".

La base de données du projet QCM est mise à jour lors de l'ajout d'une nouvelle question et reponses, de la création d'un compte utilisateur. La conception soignée de la base de données assure une gestion efficace des données et permet une navigation fluide sur le site, en garantissant la récupération rapide des informations nécessaires pour répondre aux requêtes des utilisateurs. En utilisant les langages de programmation appropriés, tels que PHP et MySQL, nous avons pu créer et interagir avec cette base de données, en garantissant sa cohérence et sa sécurité tout au long du projet.