Files
Copies/copienator_gui/recorrection.py
T

26 lines
1.0 KiB
Python

"""Editable examples for the optional correction redo step."""
from pathlib import Path
from copienator import atomic_write_text
EXAMPLES = """// Exemples de sélection pour refaire la correction
// Les lignes commençant par // sont des commentaires et sont ignorées.
// Modifiez la liste JSON ci-dessous, puis enregistrez le fichier.
// Une copie entière : [["Copie46", []]]
// Certaines questions : [["Copie46", ["II)8)", "II)9)"]]
// Plusieurs copies : [["Copie46", []], ["Copie03", ["Ex 1"]]]
// Utilisez les noms exacts des copies et des labels de votre évaluation.
// [] après une copie signifie toutes ses questions ; [] seul ne sélectionne rien.
// Séparez les entrées par des virgules, sans virgule après la dernière.
"""
def prepare_selection_file(evaluation: Path) -> Path:
path = evaluation / "refaire.json"
existing = path.read_text(encoding="utf-8") if path.exists() else "[]\n"
if not existing.startswith(EXAMPLES):
atomic_write_text(path, EXAMPLES + existing)
return path