Copy removal

This commit is contained in:
sebastien committed 2026-11-02 11:35:21 +01:00
1 parent c36642e8de
commit 213576f83d
8 files changed
+464 -26

No files matched your search

+17 -13
View File
@@ -53,6 +53,7 @@ class StepDefinition:
personal: bool = False
requires: tuple[str, ...] = ()
artifacts: tuple[str, ...] = ()
skip_on_forward: bool = False
auto_start_first_visit: bool = False
skip_for_live_correction: bool = False
skip_without_manual_conflicts: bool = False
@@ -194,27 +195,19 @@ def build_workflow(show_personal_steps: bool) -> list[StepDefinition]:
optional=True, personal=True, requires=("labels", "Text2", "Sol2"),
),
StepDefinition(
"statement_persp", "Prétraitement de l’énoncé", "Générer les barèmes manquants avec Gemini",
"Génère uniquement les barèmes manquants dans Persp et conserve ceux déjà présents. "
"statement_persp", "Prétraitement de l’énoncé", "Générer les barèmes avec Gemini",
"Par défaut, supprime les barèmes actuels dans Persp et tous les régénère. "
"Décochez Delete current Persp pour générer uniquement les barèmes manquants et conserver ceux déjà présents. "
"Les fichiers vides ou contenant seulement le label sont considérés comme manquants. "
"Après un échec, relancez cette étape pour compléter les barèmes. "
"Cochez Delete current Persp pour supprimer les barèmes actuels au lancement et tous les régénérer.",
"Après la génération, ouvrez Persp pour vérifier les résultats, puis passez à l’étape suivante.",
(python("default", "Barèmes Gemini", "statement", fixed_args=("--persp-only",)),),
arguments=(arg_target("le dossier de l’évaluation"),
ArgumentSpec('delete_persp', 'Delete current Persp', kind='bool',
flag='--delete-persp', default=False,
flag='--delete-persp', default=True,
help='Supprime tous les fichiers actuels de Persp au lancement, y compris les barèmes modifiés manuellement. Puis régénère tous les barèmes.')),
optional=True, personal=True, requires=("labels", "label_groups", "Text2", "Sol2"),
),
StepDefinition(
"review_persp",
"Prétraitement de l’énoncé",
"Relire les barèmes",
"Étape manuelle facultative : vérifier et modifier les instructions de correction.",
(manual("review"),),
optional=True,
requires=("Persp",),
),
StepDefinition(
"rotate",
"Prétraitement des copies",
@@ -252,6 +245,17 @@ def build_workflow(show_personal_steps: bool) -> list[StepDefinition]:
),
arguments=(arg_target("le dossier de l’évaluation"),),
),
StepDefinition(
"remove_copy",
"Prétraitement des copies",
"Supprimer une copie",
"Étape facultative, ignorée au premier passage. Sélectionnez une copie pour retirer ses fichiers "
"et artefacts. Chaque fichier supprimé ou modifié est sauvegardé dans BackUp, dans l’évaluation. "
"Les autres copies gardent leur numéro. Les lots de correction partagés devront être recréés.",
(CommandVariant("default", "Suppression avec sauvegarde", None, "manual"),),
optional=True,
skip_on_forward=True,
),
StepDefinition(
"page_splitter",
"Prétraitement des copies",