Bnot fixes ; Missing énoncés fixes.
This commit is contained in:
1 parent
f39868207d
commit
55d5cf16c9
18 files changed
+486
-44
No files matched your search
@@ -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
|
||||
|
||||
|
||||
|
||||
Reference in new issue
Block a user