Skip to content

gackouhamady/Online_Examination_System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 

Repository files navigation

Online Examination System

PHP MySQL HTML5 CSS3 JavaScript Bootstrap Ajax XAMPP License: Open

Contexte du projet

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

Objectifs

  • 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.

Architecture du système

Le système comporte trois espaces distincts :

  • Administrateur : Gestion des utilisateurs et enseignants.
  • Enseignant : Gestion des examens et questions.
  • Utilisateur (Apprenant) : Passation des tests.

Technologies utilisées

  • Front-end : HTML, CSS, JavaScript, Bootstrap, Ajax
  • Back-end : PHP, MySQL
  • Serveur : XAMPP (Apache + MySQL)

Fonctionnalités principales

  • 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.

Modélisation du système

  • Diagrammes de cas d'utilisation
  • Diagrammes de séquence
  • Diagramme de classes
  • Diagramme d'objets

Interfaces principales

  • 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).

Outils de développement

  • XAMPP : Serveur Apache, PHP, MySQL, PhpMyAdmin
  • Bootstrap : Framework pour un design réactif et adaptatif.
  • PhpMyAdmin : Gestion des bases de données.

Implémentation

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.

Difficultés rencontrées

  • Adaptation aux nouveaux besoins durant le projet.
  • Gestion des sessions et sécurité des données.

Conclusion

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.


Bibliographie & Webographie

  • 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é

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published