Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Gestionnaire de QUIZ (CLI Python)

Sujet

Ce projet permet de créer des quiz, de jouer à des quiz, et de tester des quiz en ligne de commande. Il permet simplement d'ajouter des questions, lister ce qui est disponible, et jouer pour valider son score.

Structure

  • main.py : Point d'entrée de l'application avec les commandes argparse.
  • gestionnaire_quiz/ : Module regroupant l'accès aux données json, les fonctions métiers, et les exceptions personnalisées.
  • tests/ : Les tests unitaires (compatibles pytest ou unittest).

Installation

Il n'y a pas de dépendances externes hormis pytest pour exécuter les tests (les modules json, argparse, os et logging étant inclus dans la bibliothèque standard).

pip install -r requirements.txt

Utilisation

Commandes disponibles via le point d'entrée principal :

python main.py -h

Exemples d'utilisation

Lancement via Menu Interactif (le plus simple) :

python main.py

Cette commande ouvre un menu avec des choix (1, 2, 3...) pour vous guider pas à pas.

Lancement direct (Mode CLI Rapide) : Pour ajouter des questions directement :

python main.py ajouter --nom "Maths" --question "Combien font 2+2 ?" --reponse "4"
python main.py ajouter --nom "Geographie" --question "Quelle est la capitale de la France ?" --reponse "Paris"

Lister les quiz existants :

python main.py lister

Jouer à un quiz :

python main.py jouer --nom "Maths"

Mode Verbose (Logs) :

python main.py jouer --nom "Geographie" -v

Tests

Pour lancer l'ensemble des tests unitaires validant l'application, vous pouvez utiliser la commande suivante à la racine du projet :

python -m unittest discover -s tests

Ou bien, si pytest est installé :

pytest tests/

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages