Améliorations GUI
This commit is contained in:
+24
-44
@@ -1,7 +1,7 @@
|
||||
#+title: Script
|
||||
#+author: Sébastien Miquel
|
||||
#+date: 14-03-2026
|
||||
# Time-stamp: <20-08-26 11:37>
|
||||
# Time-stamp: <22-08-26 09:58>
|
||||
#+OPTIONS:
|
||||
|
||||
* Méta
|
||||
@@ -21,23 +21,6 @@ pour faire corriger des copies par Gemini.
|
||||
4. Ces annotations manuscrites sont lues et recompilées en une
|
||||
version de la copie pour l'élève.
|
||||
|
||||
** Disclaimer
|
||||
|
||||
J'utilise régulièrement cet outil et j'en suis satisfait, mais j'ai
|
||||
fait peu d'efforts pour le rendre universel et simple à l'emploi.
|
||||
Plusieurs parties de mon workflow sont spécifiques à mes
|
||||
représentations internes des sujets d'examens et/ou à mon environment.
|
||||
|
||||
L'utilisation de ce système nécessite une familiarité avec python et
|
||||
la ligne de commande unix ; cette familiarité n'est probablement pas
|
||||
suffisante en l'état, mais en théorie il devrait être possible de le
|
||||
faire tourner sur le dossier =Example= qui contient une copie
|
||||
initiale, les fichiers correspondant au sujet de l'interro, et des
|
||||
examples du rendu final (dans le sous dossier =BGnot=).
|
||||
|
||||
Cette situation s'améliorera peut-être, mais faciliter l'utilisation
|
||||
de ce système n'est pas une priorité.
|
||||
|
||||
** Limitations
|
||||
|
||||
Pour l'instant, la correction est faite question par question : le LLM
|
||||
@@ -47,13 +30,8 @@ question précédente ou autre.
|
||||
|
||||
*** Noms de labels sous Windows
|
||||
|
||||
Certains labels sont utilisés directement comme noms de fichiers et de
|
||||
dossiers. Les labels contenant notamment =:= ne sont pas acceptés par
|
||||
Windows. Sous Windows, les scripts refusent ces labels avant de
|
||||
poursuivre et affichent la liste des valeurs à corriger. Aucune
|
||||
conversion silencieuse n'est appliquée ; utiliser par exemple
|
||||
=Ex 1 - a)= au lieu de =Ex 1 : a)=. Le diagnostic du GUI permet de les
|
||||
repérer avant de lancer une étape.
|
||||
Les labels de questions sont utilisés comme noms de fichiers. Les
|
||||
labels contenant notamment =:= ne sont pas acceptés par Windows.
|
||||
|
||||
** Requirements
|
||||
|
||||
@@ -75,9 +53,6 @@ pip install numpy pandas matplotlib pillow pydantic pypdf pdf2image reportlab im
|
||||
|
||||
Il faut créer une clef API pour Gemini (pas facile).
|
||||
|
||||
NB : Lors de la création, google offre (offrait ?) 300€ d'utilisation,
|
||||
mais seulement pendant les trois mois à venir.
|
||||
|
||||
Puis ajouter =GEMINI_API_KEY= à l'environnement avec :
|
||||
|
||||
#+BEGIN_SRC bash
|
||||
@@ -91,7 +66,15 @@ ou éventuellement, la renseigner directement dans le fichier
|
||||
|
||||
Copier `default_config.py` en `config.py`. Éventuellement le modifier.
|
||||
|
||||
*** Interface graphique
|
||||
** Correction d'un paquet de copies
|
||||
|
||||
1. Créer un fichier =names= dans le dossier courant, avec les
|
||||
noms/prénoms des élèves, un par ligne
|
||||
2. Créer un dossier correspondant à l'évaluation (=Interro= dans la
|
||||
suite)
|
||||
3. Suivre les instructions suivantes
|
||||
|
||||
** Interface graphique
|
||||
|
||||
Lancer l'assistant avec :
|
||||
|
||||
@@ -99,15 +82,21 @@ Lancer l'assistant avec :
|
||||
python gui.py
|
||||
#+END_SRC
|
||||
|
||||
On peut aussi ouvrir directement une évaluation avec
|
||||
=python gui.py Interro=. L'interface conserve l'état et l'historique
|
||||
des étapes dans =Interro/.copienator-gui.json=, et les sorties complètes
|
||||
dans =Interro/.copienator/logs/=. Une relance d'une étape antérieure ne
|
||||
On peut aussi ouvrir directement une évaluation avec =python gui.py
|
||||
Interro=. L'interface conserve l'état et l'historique des étapes dans
|
||||
=Interro/.copienator-gui.json=, et les sorties complètes dans
|
||||
=Interro/.copienator/logs/=. Une relance d'une étape antérieure ne
|
||||
supprime aucun résultat ; les étapes suivantes sont seulement marquées
|
||||
comme étant à revalider.
|
||||
|
||||
La variable =SHOW_PERSONAL_STEPS= de =config.py= permet d'afficher ou de
|
||||
masquer les étapes propres au workflow personnel.
|
||||
Après la réussite d'un script, l'interface sélectionne automatiquement
|
||||
l'étape suivante. =Découper les réponses par question= et =Regrouper
|
||||
les réponses= démarrent automatiquement lors de leur première visite.
|
||||
Avec le mode =Correction immédiate=, les trois étapes batch sont alors
|
||||
marquées =Ignorée= à leur première visite. L'étape de résolution
|
||||
manuelle est traitée de la même façon si =manual_resolutions.txt= est
|
||||
absent, vide ou ne contient que des commentaires. Ces automatismes ne
|
||||
se répètent pas lors d'un retour en arrière.
|
||||
|
||||
Le bouton =Diagnostic…= vérifie les modules Python, Poppler, LaTeX,
|
||||
PDF Arranger et la configuration Gemini. Sous Windows, les exécutables
|
||||
@@ -182,15 +171,6 @@ scripts migrés vers cette convention sont actuellement :
|
||||
- =reading_annotations.py= et =reading_grouped_annotations.py= ;
|
||||
- =export.py=, =import.py= et =giving_names.py=.
|
||||
|
||||
** Correction d'un paquet de copies
|
||||
|
||||
1. Créer un fichier =names= dans le dossier courant, avec les
|
||||
noms/prénoms des élèves, un par ligne
|
||||
2. Créer un dossier correspondant à l'évaluation (=Interro= dans la
|
||||
suite)
|
||||
3. Suivre les instructions suivantes
|
||||
|
||||
|
||||
* Étapes et Script
|
||||
|
||||
Utiliser `python gui.py` ou `python gui.py Interro` pour lancer un GUI
|
||||
|
||||
Reference in New Issue
Block a user