Pre prod
Modification serveur :
- Indicateurs :
- Ajout de l'indicateur TokensNumber pour les unités lexicales
- Changement de la classe Indicateur de base en ajoutant la méthode get_annotation pour bien différencier le côté développeur du côté IHM
- Mise en cache des classes d'indicateurs trouvés par introspection dans les répertoires de plugins
- Langages :
- Ajout des lexiques (mots-clés, opérateurs, nombres, ...) pour chaque langage
- Mise en cache des classes des langages trouvés par introspection dans les répertoires de plugins
- Vues :
- Ajout de l'affichage d'une erreur lors de la création d'un TP si une annotation est inconnu
- Ajout de la récupération de la production étudiante par l'enseignant
- Ajout de la possibilité pour le propriétaire d'un TP de voir l'ensemble des étudiants des groupes
- Ajout de la vue d'admin fonctionnel affichant les TP créés par un enseignant
- Ajout de la vue d'admin fonctionnel affichant les TP travaillés par un étudiant
- Ajout, sur la page de profil, du tableau des dix derniers TP travaillés si l'utilisateur est un étudiant
- Ajout de la possilité de donner son droit de propriété d'un TP à un autre enseignant
- Ajout de la possilité de choisir le nombre de lignes des tableaux à afficher
- Changement de la réinitialisation d'un TP en demandant une confirmation
- Settings :
- Ajout de l'authentification locale
- Ajout d'un historique git par TP pour garder l'historique des modifications des étudiants à l'aide de GitPython (HISTORY_GIT_ACTIVE désactivable dans les settings)
- Changement de la journalisation en un "RotatingFileHandler"
- Changement de la gestion des plugins en supprimant le paquet "pluginlib"
- Calcul des progressions enregistrées dans un fichier json par étudiant afin de le calculer que lorsque l'étudiant modifie un fichier et non lors du chargement de chaque page web
- Résolution de bugs :
- Correction de la création des blocs de code des étudiants en vérifiant les ids des blocs de la solution
- Correction de la traduction
- Correction la présence d'une même annotation, entre deux plugins d'indicateur, en émettant une exception
- Correction du calcul de la progression d'un étudiant lorsque des blocs de code sont manquants
- Correction de certaines vues html par rapport à la taille de l'écran
Modification client:
- Ajout de l'emmission d'un message console lorsqu'une nouvelle version est disponible
- Ajout de la possibilité de restaurer des fichiers non suivis
- Ajout d'argument console pour la restauration :
- -r/--restore
- Ajout de la date de dernier accès à chaque TP dans le fichier de configs
- Correction de la traduction de la vue affichant la progression (vue Web)
- Traduction du help (-h/--help)
- Utilisation de Tkinter à la place de PySide2/PyQt
- Affichage de la progression de l'étudiant dans un navigateur web