Projet réalisé en binôme dans le cadre du Projet Tutoré Informatique à l'ENI-ABT. L'objectif était de concevoir un système d'examen en ligne permettant aux apprenants de passer des tests à distance via des questionnaires à choix multiples.
Membres du projet :
- Hamady Gackou
- Fatoumata Binta Keita
Encadrant :
- Abdoulaye Sidibé, Ph.D
- Permettre aux apprenants de passer des examens à distance.
- Offrir aux enseignants un outil de planification et d'évaluation.
- Fournir à l’administrateur la gestion des utilisateurs et enseignants.
Le système comporte trois espaces distincts :
- Administrateur : Gestion des utilisateurs et enseignants.
- Enseignant : Gestion des examens et questions.
- Utilisateur (Apprenant) : Passation des tests.
- Front-end : HTML, CSS, JavaScript, Bootstrap, Ajax
- Back-end : PHP, MySQL
- Serveur : XAMPP (Apache + MySQL)
- Création de comptes utilisateur et enseignant.
- Authentification sécurisée.
- Planification d'examens par les enseignants.
- Système de questions à choix multiples avec correction automatique.
- Attribution de scores en fonction des réponses.
- Interface administrateur pour gérer les accès.
- Diagrammes de cas d'utilisation
- Diagrammes de séquence
- Diagramme de classes
- Diagramme d'objets
- Page d'accueil avec navigation vers les espaces (Admin, Enseignant, Utilisateur).
- Interfaces d'inscription et de connexion.
- Interface d'administration (gestion utilisateurs/enseignants).
- Interface d'accueil pour utilisateurs et enseignants.
- Interface d’examination (avec compteur de temps).
- XAMPP : Serveur Apache, PHP, MySQL, PhpMyAdmin
- Bootstrap : Framework pour un design réactif et adaptatif.
- PhpMyAdmin : Gestion des bases de données.
L’implémentation repose sur :
- Interaction client-serveur via Ajax.
- Sessions PHP pour la gestion de la connexion et du passage d'examen.
- Base de données relationnelle pour stocker utilisateurs, examens, questions et réponses.
- Adaptation aux nouveaux besoins durant le projet.
- Gestion des sessions et sécurité des données.
Ce projet nous a permis de mettre en pratique nos compétences en développement web, modélisation UML, et gestion de projet informatique. Il nous a aussi appris à gérer l'évolution des besoins et à travailler efficacement en équipe.
- OpenClassrooms, WayToLearnX, Journal du Net, Developpez.com
- GitHub - Projets similaires sur l’upload d'images et QCM interactifs
- Tutoriels YouTube pour la gestion de bases de données et PHP avancé