Corpus pédagogique versionné pour la spécialité NSI (Première/Terminale), structuré par séquences annuelles et reposant sur :
- conformité officielle BO 2019 (1re/Terminale),
- séparation claire des rôles (élèves/professeur/corrigé),
- répétabilité (scripts de compilation, tests et contrôles),
- production d’artefacts exploitables sans mélange de données privées.
00_programmes_officiels/: sources institutionnelles et références du programme.01_charte_graphique_et_pedagogique/: charte visuelle + schéma de métadonnées.02_modeles_documents/: modèles réutilisables (cours, TD, TP, évaluation, corrigé, guide prof, qcm, séquence).03_progressions/supports/: canon de production du corpus.premiere/,terminale/: pilotes et références de style, pas cible des nouvelles productions.scripts/: scripts de build, contrôle qualité, tests.
Les ressources Drive déjà extraites doivent être consultées hors dépôt dans le miroir local
Documents_DRIVE placé à côté du dépôt, ou dans le dossier indiqué par
NSI_DOCUMENTS_DRIVE_ROOT. Les passes d’inventaire et de rédaction doivent chercher
d’abord dans ce dossier local, puis noter le chemin consulté dans les métadonnées ou les
registres. Cette source locale ne change pas les statuts : une ressource adaptée depuis
Documents_DRIVE reste needs_review tant qu’elle n’a pas été auditée.
- Première :
03_progressions/progression_premiere.md - Terminale :
03_progressions/progression_terminale.md
Depuis la racine du dépôt :
python -m venv .venv
. .venv/bin/activate
python -m pip install -r requirements.txt
ruff check .
pytest- Vérifier l’arborescence.
- Mettre à jour le
manifest.csvsi de nouvelles ressources sont ajoutées. - Lancer :
python -m scripts.build_all
python -m scripts.check_metadata
python -m scripts.check_links
python -m scripts.check_program_coverage
python -m scripts.generate_index- Vérifier les sorties :
01_build_reports/build_index.md01_build_reports/build_report.mdcoverage.mdINDEX.md
- Créer ou modifier les supports dans
03_progressions/supports/. Les dossierspremiere/sequences/etterminale/sequences/restent des pilotes de style. - Créer les fichiers obligatoires :
cours_eleve.mdtrace_ecrite.mdtd.mdtp.mdfiche_methode.mdaides_progressives.mdcorrige.mdguide_professeur.mdevaluation.mdqcm.jsonprojet_associe.md- dossier
python/avec au moins un module - dossier
tests/avec tests unitaires
- Ajouter les répertoires miroir dans
banques/(facultatif selon stratégie locale). - Ajouter une ligne dans
manifest.csv.
cours_eleve.md= version élève.guide_professeur.md= version enseignant.corrige.md= corrigé.
Les documents QCM/corrigé/tests restent dans les fichiers dédiés.
- Exécuter
check_program_coverage.py(associantmanifest.csvet00_programmes_officiels/programme_nsi_2019.yaml). - Compléter les rubriques
sequence_possible,notion,source,objectifs.
- Ne publier que les ressources:
- sans données personnelles,
- avec métadonnées complètes,
- ayant des tests exécutables,
- présentes dans l’inventaire et la couverture.
python -m venv .venv
. .venv/bin/activate
python -m pip install -r requirements.txt
ruff check .
pytest
make auditLe dépôt est orienté vers une revue continue : chaque ajout doit être répercuté dans manifest.csv, coverage.md et inventory_report.md.
Le pipeline de substance est conservateur :
scripts/run_substance_judge.pyetscripts/check_substance_anchors.pyproduisent et vérifient les verdicts au formatsubstance_verdict.schema.json.scripts/substance_judge.pypeut proposer des preuves depuis le RAG/LLM, mais ne constitue pas une validation humaine.covered,validated_*etpublishedrestent à0tant qu’une revue humaine pédagogique et scientifique n’est pas tracée.
Le smoke RAG est optionnel et séparé des tests pytest :
python -m scripts.rag_smoke_test