Skip to content

Pre prod

Houchard Julien requested to merge pre-prod into master

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

Merge request reports

Loading