Bnot fixes ; Missing énoncés fixes.

This commit is contained in:
sebastien committed 2026-10-23 11:15:05 +02:00
1 parent f39868207d
commit 55d5cf16c9
18 files changed
+486 -44

No files matched your search

+24 -4
View File
@@ -11,6 +11,7 @@ from copienator import configuration
from copienator.configuration import ALWAYS_CROP
EVALUATION = "${evaluation}"
EVALUATION_NAME = "${evaluation_name}"
@dataclass(frozen=True)
@@ -83,6 +84,14 @@ def arg_correction_workers(variants: tuple[str, ...] = ()) -> ArgumentSpec:
)
def arg_evaluation_name() -> ArgumentSpec:
return ArgumentSpec(
"evaluation_name", "Nom de l’évaluation", default=EVALUATION_NAME,
positional=True,
help="Nom transmis à gestion_classe, prérempli avec le nom du dossier de l’évaluation et modifiable.",
)
def build_workflow(show_personal_steps: bool) -> list[StepDefinition]:
def python(ident, label, script, **kwargs):
supports_verbose = kwargs.pop("supports_verbose", True)
@@ -794,8 +803,9 @@ def build_workflow(show_personal_steps: bool) -> list[StepDefinition]:
"personal_read",
"Étapes personnelles",
"Relire avec gestion_classe",
"Utilisez les boutons gestion_classe re, wsn et we, puis cliquez sur « Marquer réussie ».",
(CommandVariant("default", "gestion_classe re", "gestion_classe", "external", ("re",)),),
"Utilisez les boutons gestion_classe re, wsn, we, mei et wsnm, puis cliquez sur « Marquer réussie ».",
(CommandVariant("default", "gestion_classe re", "gestion_classe", "external", ("re",), fixed_args_before_positionals=True),),
arguments=(arg_evaluation_name(),),
personal=True,
),
StepDefinition(
@@ -803,7 +813,8 @@ def build_workflow(show_personal_steps: bool) -> list[StepDefinition]:
"Étapes personnelles",
"Écrire les notes finales",
"Exécute gestion_classe wsent.",
(CommandVariant("default", "gestion_classe wsent", "gestion_classe", "external", ("wsent",)),),
(CommandVariant("default", "gestion_classe wsent", "gestion_classe", "external", ("wsent",), fixed_args_before_positionals=True),),
arguments=(arg_evaluation_name(),),
personal=True,
),
StepDefinition(
@@ -814,7 +825,14 @@ def build_workflow(show_personal_steps: bool) -> list[StepDefinition]:
"Génère ensuite les dossiers de diffusion avec le score final, puis copie "
"gestion_classe/Staging/histogramme.pdf dans le dossier Server/copies de l’évaluation.",
(python("default", "Score final", "add-final-score", supports_verbose=False),),
arguments=(arg_target("le dossier de l’évaluation"),),
arguments=(
arg_target("le dossier de l’évaluation"),
ArgumentSpec(
"copy_merged_histogramme", "copy merged histogramme", "bool",
"--copy-merged-histogramme",
help="Copie aussi Staging/merged_histogramme.pdf. Cochée par défaut après le premier lancement de gestion_classe wsnm pour cette évaluation.",
),
),
personal=True,
),
StepDefinition(
@@ -920,6 +938,8 @@ def build_refaire_workflow() -> list[StepDefinition]:
def value_for_default(value: object, evaluation_arg: str) -> object:
if value == EVALUATION_NAME:
return Path(evaluation_arg).name
return evaluation_arg if value == EVALUATION else value