wilenPyxi Claude Fable 5 commited on
Commit
7e35ea5
·
1 Parent(s): fda0382

MCQ_SPEC v3 : distracteurs coherents (erreur reelle) + delta non nul garanti

Browse files

Affine la regle enseignante : un distracteur = une ERREUR REELLE (signe mal lu
sur UNE entree, transposee, constante oubliee non etiquetee, oubli de terme,
off-by-one). Interdits explicites : bloc identique partout alors qu un seul
varie (matrice A figee, seul b change) ; etiqueter la classification qui
trahit (f is linear, b=0) ; distracteurs artificiels (-A, 2b). Distinction
garantie par delta non nul + assert sur >=300 tirages. Smoke 71/71.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

Files changed (1) hide show
  1. app/pipeline/prompts.py +40 -19
app/pipeline/prompts.py CHANGED
@@ -609,26 +609,47 @@ DISTRACTEURS — ERREURS TYPES UNIQUEMENT (aucune valeur au hasard) :
609
  • Compositions affines : oubli de b_f ; ordre inversé (g∘f vs f∘g) ; signe opposé.
610
  • Limites : mauvaise forme indéterminée ; mauvais signe d'infini.
611
 
612
- DISTRACTEURS EN MIROIR INDEVINABILITÉ (règle enseignante, 2026-07-02) :
613
- Les options forment une GRILLE SYMÉTRIQUE dont la bonne réponse est un
614
- élément comme les autres — JAMAIS des variations « une seule chose à la
615
- fois » autour de la bonne réponse.
616
- MAUVAIS : 2x+3 (vraie) ; 2x−3 ; 2x−4 ; −2x+3
617
- le motif commun « 2x+3 » se devine (chaque distracteur n'en dévie
618
- que d'un seul trait).
619
- BON : 2x+3 ; 2x−3 ; −2x+3 ; −2x−3
620
- grille complète des combinaisons de signes : l'intuition ne peut
621
- plus trier, il faut CALCULER.
622
- La bonne réponse ne doit JAMAIS être structurellement unique parmi les
623
- options : ni la seule avec un radical/une fraction/un facteur, ni la plus
624
- longue ou la plus courte, ni la seule sous forme simplifiée — TOUTES les
625
- options au même niveau de simplification (jamais de fraction réductible).
626
- Concilier avec les erreurs types : choisir les erreurs types qui FERMENT
627
- la grille (signe × signe, ordre × signe…) plutôt que d'empiler des erreurs
628
- indépendantes autour du même gabarit.
 
 
 
 
 
 
 
 
 
 
 
 
 
629
  • Test avant de rendre : masque mentalement la bonne réponse — si sa place
630
- se retrouve par simple examen des FORMES (motif majoritaire, symétrie
631
- incomplète, singularité), reconstruis la grille.
 
 
 
 
 
 
 
 
632
 
633
  ANTI-COLLISION (le piège n°1 des QCM randomisés — un distracteur peut devenir
634
  ÉGAL à la bonne réponse sur certaines graines) — dans CET ordre :
 
609
  • Compositions affines : oubli de b_f ; ordre inversé (g∘f vs f∘g) ; signe opposé.
610
  • Limites : mauvaise forme indéterminée ; mauvais signe d'infini.
611
 
612
+ DISTRACTEURS COHÉRENTS & INDEVINABLES (règle enseignante, 2026-07-02)
613
+ un distracteur = une ERREUR RÉELLE que l'élève peut commettre, jamais une
614
+ variante trivialement éliminable :
615
+
616
+ INTERDITS (trop faciles à deviner) :
617
+ Garder une partie IDENTIQUE dans toutes les options alors qu'un seul bloc
618
+ change (ex. matrice A identique partout, seul b varie) → l'élève ignore A
619
+ et devine sur b. Fais VARIER la partie qui teste vraiment (ici A).
620
+ ÉTIQUETER la classification qui trahit la réponse f is linear, b=0 »
621
+ quand des constantes sont visibles → écarté sans réfléchir). Ne nomme PAS
622
+ linear/affine dans les options : demande directement « quels A et b ? » et
623
+ montre les paires.
624
+ Distracteurs ARTIFICIELS (−A tout entier, 2b…) sans erreur pédagogique
625
+ derrière.
626
+ Variations « une seule chose à la fois » autour de la bonne réponse
627
+ (2x+3 / 2x−3 / 2x−4 / −2x+3) le motif commun « 2x+3 » se devine.
628
+
629
+ À PRIVILÉGIER (erreurs pédagogiques réelles, en grille refermée) :
630
+ • Signe mal lu sur UNE entrée précise de A ou de b (ex. −4x lu +4x).
631
+ • Transposée de A (colonnes ↔ lignes) — erreur de lecture classique.
632
+ • Constante oubliée (b = 0, NON étiquetée « linear »).
633
+ • Oubli/inversion d'un terme (+b oublié, b soustrait au lieu d'ajouté).
634
+ • Encadrement/bornes : décalage ±1 (off-by-one).
635
+ • Combinaisons SYMÉTRIQUES qui referment la grille (signe × signe,
636
+ ordre × signe) plutôt que des erreurs indépendantes autour d'un gabarit :
637
+ ✓ 2x+3 / 2x−3 / −2x+3 / −2x−3 (grille de signes : l'intuition ne trie
638
+ plus, il faut CALCULER).
639
+ • La bonne réponse n'est JAMAIS structurellement unique : ni la seule avec
640
+ radical/fraction/facteur, ni la plus longue/courte, ni la seule simplifiée
641
+ — TOUTES au même niveau de simplification (jamais de fraction réductible).
642
  • Test avant de rendre : masque mentalement la bonne réponse — si sa place
643
+ se retrouve par la seule FORME (motif majoritaire, symétrie incomplète,
644
+ singularité, bloc figé), reconstruis les distracteurs.
645
+
646
+ DISTINCTION GARANTIE SUR TOUTES LES DÉCLINAISONS :
647
+ • Construis chaque distracteur par une modification à DELTA NON NUL GARANTI
648
+ (retournement de signe d'une entrée NON nulle ; transposée quand une entrée
649
+ est fractionnaire et l'autre entière ; décalage ±1…) → jamais de doublon
650
+ quel que soit le tirage.
651
+ • Vérifie en Python : sur ≥300 tirages, `assert` que les options sont deux à
652
+ deux distinctes (chaînes rendues). Aucune collision tolérée.
653
 
654
  ANTI-COLLISION (le piège n°1 des QCM randomisés — un distracteur peut devenir
655
  ÉGAL à la bonne réponse sur certaines graines) — dans CET ordre :