Skip to content

[Parcours] Rapatrier les banques de QCM Moodle et les activités de cours dans le dépôt — gisement pour l'auto-évaluation #18223

Description

@myia-ai-01

Grain: MED/tooling

À relier à #18207 (auto-évaluation dans le notebook, pilote 02-ML-Cours) et à #18220 (pli 1, dispositifs pour l'apprenant).

Pourquoi

Le mainteneur a préparé, au fil des années, des banques de QCM Moodle, des sujets de rattrapage et des activités de cours. Tout cela vit sur le Drive, hors du dépôt. Or #18207 va demander des questions qui visent un contresens réel, avec réponse et explication. Ce gisement en fournit plusieurs centaines, déjà rédigées et déjà passées devant des étudiants.

Le but est de rapatrier ce gisement dans le dépôt, sous une forme exploitable par le dispositif de #18207 et par nos tests.

Inventaire mesuré (28/09, lecture seule)

1. Banques de QCM Moodle — G:\Mon Drive\MyIA\IA\Rattrapages\ (et son sous-dossier « Ajout Big Data »)

  • 7 exports XML Moodle, doublés par des exports .html et .doc des mêmes quiz : ces derniers sont redondants, le XML fait foi.
  • Après déduplication sur le texte de la question et de ses réponses : 240 questions distinctes.
Thème Questions distinctes
IA — 1. Introduction, agents 15
IA — 2. Résolution de problèmes 36
IA — 3. Logique et bases de connaissances 19
IA — 4. Systèmes probabilistes 24
IA — 5. Apprentissage 21
Apprentissage profond (évaluation de séance : CNN, Inception…) 32
C# et .NET (trois parcours de formation, vingt modules) 64
Big Data, programmation distribuée, défis du cloud 29
  • Types de questions : QCM (multichoice) presque partout, 14 vrai/faux et 3 appariements (matching).
  • Images : 5 questions en embarquent une, encodée en base64 dans le XML. C'est ce qui porte le plus gros export à 1,8 Mo.
  • Données personnelles : aucune adresse électronique ni donnée étudiante dans les XML (vérifié).

2. Sujets de rattrapage — même dossier

  • Trading : sujets 2024 et 2025, avec leurs corrigés (LaTeX, docx, pdf). Le dossier contient aussi les scripts de génération.
  • Big Data en C# : sujets 2022 et 2023, avec leurs corrigés (docx, pdf).
  • Ce sont des questions ouvertes, pas des QCM. Publication autorisée par le mainteneur (28/09) : ces sujets ne seront plus réutilisés en examen.

3. Activités de cours

  • Activités GenAI (dix activités : proximité sémantique, attention, paramètres de génération, biais, IA constitutionnelle…) : déjà dans le dépôt, mais enterrées.
    • Elles vivent sous GenAI/Vibe-Coding/docs/activites/, et leur corrigé sous GenAI/Vibe-Coding/Roo-Code/Corrections/. Ce sont des héritages d'une formation professionnelle antérieure centrée sur les agents de code.
    • Un lecteur qui cherche les activités d'un cours d'IA générative ne les trouve pas là.
    • La version du Drive est identique, sauf deux lignes de PREPARATION-ACTIVITES.md. Le corrigé du Drive est une synthèse plus longue que celle du dépôt.
  • Activités « IA — Vulgarisation » : absentes du dépôt.
    • Elles couvrent l'exploration (missionnaires et cannibales), les heuristiques de satisfaction de contraintes, les arguments fallacieux, etc.
    • Chaque énoncé porte une question, des indices et des liens vers les outils de référence.
    • Sources : une version texte et un PDF dans le dossier du cours GenAI de l'EPF 2026, et un Google Doc dans celui de 2025.
  • Deux formulaires Google d'évaluation GenAI (2025) : on peut en extraire les questions, par l'API Drive depuis ai-01. Jamais les réponses, qui sont des données étudiantes.

Ce que l'on veut

  1. Un format de banque en texte, lisible et diffable (YAML ou JSON). Chaque question porte :

    • son énoncé, ses options et la bonne réponse ;
    • l'explication, quand Moodle en fournit une (generalfeedback, feedbacks par option) ;
    • le thème et la source (nom du quiz d'origine, sans chemin personnel) ;
    • un identifiant stable.

    Le format se fixe avec [Parcours] Auto-évaluation dans le notebook (avant, pendant, après) — pilote sur 02-ML-Cours 2.1 à 2.6 #18207 : la banque doit nourrir sa fonction verifier(...) sans conversion supplémentaire.

  2. Un convertisseur Moodle XML vers la banque, dans scripts/notebook_tools/ :

    • il déduplique entre les exports ;
    • il extrait les images vers des fichiers ;
    • il rend un rapport de conversion (lu, gardé, doublons, types non pris en charge).

    Les XML bruts restent sur le Drive : ils font 1,8 Mo à cause des images en base64, et le chemin de leur dossier se cite dans le body de la PR.

  3. Un rattachement aux séries. Chaque thème pointe vers les notebooks qui enseignent la notion :

    • les chapitres IA vers Search, SymbolicAI et Probas ;
    • l'apprentissage profond vers ML/DataScienceWithAgents/03-DeepLearning ;
    • les sujets de rattrapage Trading vers la série de trading qui enseigne la notion.

    Une question sans notebook d'accueil se signale ; elle ne s'invente pas de place.

  4. Un lieu unique et trouvable pour les activités de cours.

    • Les activités « Vulgarisation » sont importées en Markdown, avec leurs liens vérifiés.
    • Les activités GenAI et leur corrigé sont exhumés de Vibe-Coding, par git mv, avec mise à jour des liens qui y pointent (Vibe-Coding/README.md, docs/CARTE-ESPACES.md, docs/sessions/SESSION-1-INTRODUCTION.md). Une recherche dans tout le dépôt confirme ensuite qu'aucun lien ne reste cassé.
    • Chaque activité est reliée depuis le README de la série qu'elle illustre.
  5. Une relecture de chaque question importée, pour trois défauts :

    • une référence datée (une version d'outil, une API disparue) ;
    • une coquille ;
    • une bonne réponse contestable, à signaler sans la réécrire en silence.

Garde-fous

  • Rien d'étudiant dans le dépôt. Les réponses aux formulaires, les listes, les notes et les productions de groupes restent sur le Drive. Le corrigé des activités GenAI est une synthèse anonyme d'un remue-méninges de classe. Avant de fusionner la version plus longue du Drive, vérifier qu'aucun nom ni aucun détail identifiant ne s'y trouve.

Décisions du mainteneur (28/09)

Lot Décision Pourquoi
IA (115) et apprentissage profond (32) publier cœur du gisement, séries d'accueil présentes
Sujets de rattrapage, avec corrigés publier ils ne seront plus réutilisés en examen
C# et .NET (64) ne pas publier, reste sur le Drive provenance probable : des parcours de formation d'éditeur ; le dépôt n'a pas de cours de C# qui les accueillerait
Big Data (29) et sujets de rattrapage Big Data différé jusqu'à l'ajout d'une série Big Data à la création de la série : vérifier la provenance de chaque question avant publication

Le convertisseur lit les 240 questions et filtre par catégorie : il publie 147 questions. Il sait réimporter le lot Big Data plus tard, sans reconversion du reste. Le rapport de conversion cite les trois comptes : publiées, exclues et différées.

Critères de sortie

  • La banque et son convertisseur sont sur main. Le rapport de conversion figure dans le body de la PR : 240 lues, 147 publiées, 64 exclues, 29 différées, écart expliqué.
  • Une passe de test : chaque question se charge, a au moins une bonne réponse, exactement une si la question est à choix unique, ou un appariement complet, et le format est validé par un test.
  • Les activités « Vulgarisation » sont importées et les activités GenAI sont déplacées, sans aucun lien cassé dans le dépôt (le grep est cité dans le body de la PR).
  • Les sujets de rattrapage Trading sont importés avec leurs corrigés, sous une forme textuelle (Markdown ou LaTeX source), sans les fichiers de build.
  • Le rattachement aux séries est donné en tableau, questions sans notebook d'accueil comprises.

Activity

  1. myia-ai-01 commented on Sep 28, 2026

    @myia-ai-01
    CollaboratorAuthor

    [INFO] Décisions du mainteneur (28/09), reportées dans le body, section « Décisions du mainteneur » :

    • sujets de rattrapage : publiés ;
    • questions C# : non publiées, provenance d'éditeur probable et pas de cours de C# ici ;
    • lot Big Data : différé jusqu'à l'ajout d'une série Big Data, avec vérification de provenance à ce moment.

    Cible de la banque : 147 questions publiées.

  2. myia-ai-01 commented on Sep 28, 2026

    @myia-ai-01
    CollaboratorAuthor

    [CLAIMED] lane myia-po-2025:CoursIA -- dispatch ai-01 : convertisseur Moodle XML vers banque texte, import des activites Vulgarisation, deplacement des activites GenAI hors de Vibe-Coding (voir la section Decisions du mainteneur du body)

  3. jsboige commented on Sep 28, 2026

    @jsboige
    Owner

    [DELIVERED] Tranche 1/4 (convertisseur + banque) : PR #18263 — 147 questions publiees (table de decision 28/09 respectee a l'identique : 15/36/19/24/21 + 32), 63 exclues C#, 29 differrees Big Data, 4 images extraites. Ecarts vs inventaire tous expliques et mesures dans le body de la PR (239 vs 240 distinctes = fusion   C# ; 5e image = lot Big Data differe ; 3 appariements = 3 occurrences verbatim d'une meme question). Banque en cross-series/qcm/ (transversal 4 series), format consommable par verifier(...) de #18207 sans conversion. 12 tests verts. Tranches 2-4 (activites, Trading, relecture) : en cours sur la meme lane.

  4. jsboige commented on Sep 28, 2026

    @jsboige
    Owner

    [DELIVERED] Tranche 2/4 (activites) : PR #18266 — lieu unique GenAI/activites/ : git mv des activites GenAI + corrigé hors de Vibe-Coding, import des 14 activites Vulgarisation (fideles au txt Drive), index + liens retour depuis les 5 series illustrees. Preuves : grep repo-wide des anciens chemins = prose historique seulement, 16/16 liens externes HTTP 200, check_docs_links 783 fichiers/7833 liens 0 cassé, ancres slug-verify. Tranches 3 (Trading) et 4 (relecture) restantes.

  5. added a commit that references this issue on Sep 28, 2026
  6. jsboige commented on Sep 28, 2026

    @jsboige
    Owner

    [DELIVERED] Tranche 3/4 (sujets Trading) : PR #18267 — 4 sources LaTeX (rattrapages 2024/2025 + corrigés) en QuantConnect/examens/, table de rattachement notion→notebook QC avec la ligne sans-notebook-dédié signalée. PII vérifiée (aucun email/nom ; hits = sous-chaînes). Deux corrections d'import documentées (titre erroné «Corrigé» du sujet 2025, BOM) ; la ligne d'instructions héritée du corrigé est signalée, non réécrite. Rattachement de la BANQUE ajouté aussi au body de #18263 (commit 1b221c0 : table thèmes→séries/notebooks + homeless signalés pour la tranche 4). Reste : tranche 4 (relecture par question).

  7. added a commit that references this issue on Sep 28, 2026
  8. jsboige commented on Sep 28, 2026

    @jsboige
    Owner

    [DELIVERED] lane myia-po-2025:CoursIA — tranche 4/4 : relecture des questions publiées

    Grain: MED/docs — lane myia-po-2025:CoursIA — prev: MED/docs #18267

    Livrée dans PR #18263 (commit c1a86f2f36, le registre vit avec la banque qu'il relit) :

    • Lecture intégrale des questions publiées (passe déléguée lecture seule) + re-vérification lane des constats décisifs.
    • Registre : MyIA.AI.Notebooks/cross-series/qcm/RELECTURE-2026-09.md — classement daté / coquille / contestable, extraits verbatim, constats signalés sans réécriture (garde-fou de l'issue).
    • Attribution des 2 doublons à clés contradictoires (ia2-008, ia5-002) : probe des XML bruts → défaut de la source Moodle (fractions contradictoires telles quelles dans les exports), convertisseur fidèle.
    • Clés recalculées firsthand : ia4-011 (59/64 vs 62/64), ia4-018 (389,47 € vs 378,92 €), ia3-015/019 (p∨q ≠ p⇒q), + 2 clés indérivables rapportées (ia2-018/019).
    • Organe : check émet ATTENTION sur options dupliquées contradictoires (rc inchangé), test dédié.
    • Portée : questions à figure (ia2-010/027, ia4-004) non re-vérifiées — lecture de figure hors capacité de la passe déléguée, à reprendre par une lecture avec vision.

    Arbitrage mainteneur attendu : les clés contestables (10 au registre) ne sont pas corrigées — corriger une clé est une décision de contenu ; les doublons se corrigent dans la source Moodle avant tout ré-export.

    Les 4 tranches du grain sont maintenant livrées : #18263 (banque + relecture), #18266 (activités), #18267 (Trading).

  9. added a commit that references this issue on Sep 28, 2026
  10. added 3 commits that reference this issue on Sep 28, 2026
  11. added
    candidate-deliveredReferenced by a merged PR with no post-merge activity -- candidate for close triage (#10466)
    on Sep 29, 2026
  12. myia-ai-01 commented on Oct 5, 2026

    @myia-ai-01
    CollaboratorAuthor

    Fermeture (coordinateur, consolidation de l'urne candidate-delivered, lot 10). La tranche 4/4 a été livrée par #18263, qui est fusionnée. Le registre de relecture cross-series/qcm/RELECTURE-2026-09.md et les banques YAML sont présents sur origin/main. Rien ne reste ouvert.

    🤖 Generated with Claude Code

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    candidate-deliveredReferenced by a merged PR with no post-merge activity -- candidate for close triage (#10466)enhancementNew feature or request

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions