Ce projet est une application web PHP permettant la gestion de QCM (Questionnaires à Choix Multiples) pour une école ou une université. Elle permet aux administrateurs de créer, modifier et supprimer des QCM, de gérer les utilisateurs (étudiants et administrateurs), et de visualiser les résultats des étudiants.
- Gestion des utilisateurs :
- Ajout, modification, suppression d'étudiants et d'administrateurs
- Authentification et gestion des rôles
- Gestion des QCM :
- Création, modification, suppression de QCM
- Ajout de questions et de réponses
- Passage de QCM :
- Les étudiants peuvent passer les QCM disponibles
- Calcul automatique du score
- Visualisation des résultats :
- Les étudiants peuvent consulter leurs résultats
- Les administrateurs peuvent voir les résultats de tous les utilisateurs
index.php: Page d'accueilconnexion.php: Page de connexionAjouterUtilisateur.php: Ajout d'un utilisateurGererUtilisateur.php: Gestion des utilisateurscreerQcm.php: Création d'un QCMgererQcm.php: Gestion des QCMpasserQcm.php: Passage d'un QCM par un étudiantVoirResultat.php: Visualisation des résultatsfonction.php: Fonctions principales (BDD, logique métier)bd.php: Connexion à la base de donnéesstyle.css: Feuille de style principale
-
Prérequis :
- PHP >= 7.4
- Serveur web (Apache recommandé, XAMPP ou WAMP)
- MySQL/MariaDB
-
Cloner le projet :
git clone <url-du-repo>
-
Placer le dossier dans le répertoire web (ex :
htdocspour XAMPP) -
Créer la base de données :
- Importer le script SQL fourni (
bd.sqlou similaire) dans phpMyAdmin ou via la ligne de commande.
- Importer le script SQL fourni (
-
Configurer la connexion à la base :
- Modifier les identifiants de connexion dans
bd.phpsi besoin.
- Modifier les identifiants de connexion dans
-
Lancer le serveur :
- Démarrer Apache et MySQL via XAMPP/WAMP
- Accéder à
http://localhost/Web/Fil_rouge/
- Connectez-vous avec un compte administrateur pour gérer les utilisateurs et les QCM.
- Les étudiants peuvent se connecter, passer les QCM et consulter leurs résultats.
- Vous pouvez modifier le style dans
style.css. - Les fonctions principales sont dans
fonction.php.
- Projet réalisé dans le cadre du Fil Rouge ESTM 2025.
Ce projet est fourni à des fins pédagogiques.