Ce projet est une application de questionnaire à choix multiples (QCM) en Python. Les utilisateurs peuvent répondre à des questions, voir leur historique de scores et consulter leurs réponses détaillées.
- Lancez l'application et entrez votre nom.
- Sélectionnez l'option "1. Répondre à un QCM" dans le menu principal.
- Choisissez une catégorie de questions (1-8).
- Répondez aux questions dans le temps imparti.
- L'accès administrateur est disponible en se connectant avec le nom "admin" et le mot de passe "admin123"
- L'administrateur a accès à des fonctionnalités supplémentaires :
- Toutes les fonctionnalités utilisateur standard
- Gestion des questions (ajouter/modifier/supprimer)
- Un maximum de 3 tentatives est accordé pour la connexion admin
Pour gérer les questions (menu option 4) :
- Ajouter une question
- Saisir la question
- Ajouter 4 réponses possibles
- Indiquer le numéro de la bonne réponse
- Modifier une question existante
- Sélectionner la question à modifier
- Mettre à jour le texte, les réponses et la bonne réponse
- Supprimer une question
- Sélectionner et confirmer la suppression
- Sélectionnez l'option "2. Voir l'historique des scores" dans le menu principal.
- Votre historique de scores sera affiché.
- Sélectionnez l'option "3. Voir mes réponses détaillées" dans le menu principal.
- Vos réponses détaillées pour chaque QCM seront affichées.
- Un minuteur est intégré pour chaque question, vous indiquant le temps restant pour répondre.
QCM.py: Point d'entrée principal de l'application.admin.py: Gère les fonctionnalités d'administration :- Vérification des identifiants admin
- Interface de gestion des questions
- Fonctions de manipulation des questions (CRUD)
display.py: Contient les fonctions d'affichage pour le menu, les catégories et les messages.hana.py: Gère l'ajout de l'historique et l'affichage des réponses détaillées.ramy.py: Gère l'affichage des scores et la sauvegarde des réponses des utilisateurs.QST/: Contient les fichiers JSON avec les questions pour chaque catégorie.
- Python 3.x doit être installé sur votre machine.
- Clonez le dépôt:
git clone https://github.com/NorIslam04/Python-Project-QCM/ cd Python-Project-QCM - Execution:
python QCM.py