Skip to content

Latest commit

 

History

61 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Python-Project-QCM

Description

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.

Fonctionnalités et Accès

Répondre à un QCM

  1. Lancez l'application et entrez votre nom.
  2. Sélectionnez l'option "1. Répondre à un QCM" dans le menu principal.
  3. Choisissez une catégorie de questions (1-8).
  4. Répondez aux questions dans le temps imparti.

Administration

  • 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 :
    1. Toutes les fonctionnalités utilisateur standard
    2. Gestion des questions (ajouter/modifier/supprimer)
    3. Un maximum de 3 tentatives est accordé pour la connexion admin

Gestion des Questions (Admin)

Pour gérer les questions (menu option 4) :

  1. Ajouter une question
    • Saisir la question
    • Ajouter 4 réponses possibles
    • Indiquer le numéro de la bonne réponse
  2. Modifier une question existante
    • Sélectionner la question à modifier
    • Mettre à jour le texte, les réponses et la bonne réponse
  3. Supprimer une question
    • Sélectionner et confirmer la suppression

Voir l'historique des scores

  1. Sélectionnez l'option "2. Voir l'historique des scores" dans le menu principal.
  2. Votre historique de scores sera affiché.

Voir les réponses détaillées

  1. Sélectionnez l'option "3. Voir mes réponses détaillées" dans le menu principal.
  2. Vos réponses détaillées pour chaque QCM seront affichées.

Minuteur

  • Un minuteur est intégré pour chaque question, vous indiquant le temps restant pour répondre.

Fichiers Importants

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

Utilisation

Prérequis

  • Python 3.x doit être installé sur votre machine.

Installation

  1. Clonez le dépôt:
    git clone https://github.com/NorIslam04/Python-Project-QCM/
    cd Python-Project-QCM
    
  2. Execution:
    python QCM.py
    

Descriptive video Link:

Descriptive video

About

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.

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages