Cette application à pour objectif de définir une version minimaliste du projet OpenQuiz
Fonctionnalités
- Choisir un auteur parmi trois choix
- Un menu proposant diverses options est affiché
- 0 : Importer un contenu
- 1 : Consulter le panier
- 2 : Aller à la banque de contenu
- 3 : Revenir au menu
- 4 : Supprimer un contenu
- 5 : Créer une évaluation
- 6 : Consulter les évaluations
- 7 : Modifier un contenu
- 8 : Naviguer dans un contenu (a venir)
- 9 : Rechercher un contenu dans la banque (a venir)
- 10 : Consulter les contenus en cours de modification
- 11 : Gérer les demandes de publication
- 12 : Mises à jour de favoris
(Il manquera les fonctionnalités à propos des tags libres "privés", la notation contenu / auteur, la gestion de la "popularité" des versions)
0 -> Ouvre un menu permettant l'import d'un fichier (deux choix sont disponibles)
1 -> Permet de consulter les contenus importées & celles mises en favori
2 -> Permet de consulter les contenus d'auteurs tiers & de les mettre en favori
3 -> Retourne sur le choix de l'auteur
4 -> "Renier la paternité" d'une question
5 -> Créer un regroupement de contenus
6 -> Consulter les évaluations crééees
7 -> Permet de modifier un des fichiers importé OU un des favoris
8 -> Permet de sélectionner un contenu et une version particulière. Sera intégré, à terme, dans le panier 9 -> Recherche par auteur, date, tag (imposés / libres), contenu / titre, note DANS LA BANQUE OU DANS LE PANIER
10 -> Par la suite, les contenus "en cours" seront disponibles dans le panier
11 -> Demandes de publication recues et émises 12 -> Sera intégré, à terme, dans le panier
Les plugins et outils utilisés sont :
Doxygen 1.8.17 (& l'outil DoxyWizard, plus facile à manipuler)
Git 2.25.1
Python 3.8.5
Mongodb 4.4.5
plugins python (pip3 20.0.2) : gitpython 3.1.14, pymongo 3.11.3
Installation :
- Cloner le projet sur le disque
- Installer les outils mentionnés ci dessus
- Modifier le chemin présent à la ligne 21 du fichier Utils.py (et le remplacer par le chemin ou vous avez cloné le dépôt git)
- Lancer Main.py, soit directement à la main, soit via un IDE configuré pour ça (environnement virtual utilisable)