Math Challenge
Plus

Construire et exploiter une banque de 2 500 items de mathématiques : ce que font réellement les produits d'apprentissage

mc-40 · Publié: · par Math Challenge Research · 3 290 mots · 16 sources citées

Résumé exécutif

Les produits éducatifs réels rédigent rarement chaque item à la main. IXL publie environ 1 219 compétences de mathématiques pour la maternelle à la 8ᵉ année [1] — pas des items, mais des compétences, chacune adossée à une génération dynamique de questions. Khan Academy utilise Perseus, son propre éditeur/moteur de rendu d'exercices [2], pour mélanger rédaction humaine et variation paramétrique. WeBWorK illustre l'extrême opposé : un seul modèle écrit dans son langage PG produit un nombre illimité de variantes numériques [5]. La recherche 2023-2026 sur la génération d'items par LLM est à la fois claire et modeste : les modèles génèrent des distracteurs mathématiquement valides mais n'anticipent pas bien les erreurs réelles des élèves [arXiv 2404.02124] — c'est pourquoi cette banque ne peut pas automatiser l'« explication de l'erreur courante » sans révision humaine.

Pour 2 500 items en 5 langues, le plan répartit le travail ainsi : environ 40 % générés par des modèles paramétriques (solide en K-8, faible en master/doctorat), environ 29 % rédigés par LLM avec révision humaine obligatoire, et environ 31 % écrits à la main par des spécialistes (dominant aux niveaux les plus élevés). Le coût d'API du LLM pour la rédaction et la traduction est, arithmétique détaillée plus bas, de l'ordre de quelques centaines de dollars — une erreur d'arrondi face au coût humain (experts du domaine, édition, traduction, révision psychométrique), estimé de l'ordre de mille jours-personne. QTI 3.0 est adoptable de façon incrémentale (son propre modèle de conformité le permet) [3][4] ; il n'est pas nécessaire de l'implémenter en entier pour le MVP.

260 mots

Ce document a été traduit de l’original anglais par Claude (Anthropic) et vérifié automatiquement par rapport à la source : chaque nombre, URL, marqueur de citation et mention [unverified] correspond à l’original. Le texte lui-même n’a pas encore été relu par un locuteur natif humain.

État de vérification

Ce document ne porte aucune mention [unverified]. Chaque affirmation renvoie à une source numérotée ci-dessous.

[unverified] signifie que l’affirmation figure dans la recherche mais n’a pas été confirmée auprès d’une source primaire lors de la session qui l’a produite. Elle est publiée plutôt que supprimée : un corpus qui cache ses lacunes n’est pas vérifiable.

Comment cette recherche a été produite

Les 47 documents ont été produits le 2026-07-31 par des agents indépendants, chacun avec la consigne de ne pas inventer de citations et de signaler par [unverified] tout ce qu’il ne pouvait pas confirmer auprès d’une source primaire. Le quota de recherche web de la session s’est épuisé en cours de route et les agents suivants ont travaillé par récupération directe des sources primaires. Plusieurs sites (ftc.gov, ico.org.uk) bloquent la récupération automatisée, d’où certaines affirmations juridiques signalées à dessein.

Constatations

Combien d’items les produits réels ont-ils vraiment

Les chiffres publiés et vérifiables sont plus rares que ne le laisse penser le discours marketing. La page mathématiques d’IXL en locale espagnole indique le nombre de compétences par niveau — Préscolaire 73, 1ʳᵉ année 117, 2ᵉ année 127, 3ᵉ année 183, 4ᵉ année 130, 5ᵉ année 125, 6ᵉ année 112, 7ᵉ année 108, 8ᵉ année 144 — pour un total de 1 219 compétences réparties sur 9 niveaux scolaires [1]. Ce sont des compétences, pas des items : chaque compétence est une catégorie de type modèle contre laquelle IXL génère dynamiquement des questions d’entraînement, si bien que le nombre de questions par compétence est illimité, tout comme pour un problème WeBWorK. Aucun total comparable n’a été trouvé pendant cette session pour le nombre d’exercices de Khan Academy, le nombre de problèmes de Brilliant, ou le nombre de fiches de Kumon — ces chiffres circulent dans le marketing et les sources secondaires, mais aucune page primaire consultée pendant cette session n’énonçait de nombre, donc ils sont omis plutôt que devinés. L’article Wikipédia sur les banques d’items décrit les métadonnées de cycle de vie que suivent les banques d’items (statut : new/pilot/active/retired ; historique d’usage) [item bank wiki] mais ne donne aucune taille concrète pour un programme nommé.

Génération paramétrique vs. rédaction manuelle

Perseus, chez Khan Academy, est décrit par son propre dépôt comme « Khan Academy’s exercise question editor and renderer » — un système pour rédiger, afficher et évaluer les réponses aux exercices, sous licence MIT mais fermé aux contributions externes [2]. Le langage PG (« Problem Generation ») de WeBWorK est un format de rédaction basé sur Perl, conçu pour la randomisation : les instructeurs écrivent un problème, et la paramétrisation permet à chaque session d’élève de tirer des valeurs numériques différentes du même modèle, produisant un vivier d’items pratiquement illimité à partir d’une seule source rédigée [5] — le schéma concret « un modèle, de nombreux items » dont ce projet a besoin pour l’arithmétique et l’algèbre précoce de niveau K-8. Brilliant.org décrit son approche comme hybride : le contenu est « hand-crafted » par une équipe allant « des docteurs en mathématiques aux ingénieurs et designers », tandis que l’apprentissage automatique génère une personnalisation « on-the-fly visual and interactive » en surcouche — et Brilliant affirme que le nouveau contenu des ensembles de révision fait l’objet d’un « human-review[ed] everything », déployé progressivement pour cette raison [brilliant about page]. Le schéma commun aux trois : les modèles et la génération dynamique multiplient le volume, mais un humain conçoit toujours le modèle et ses contraintes.

L’article Wikipédia sur la génération automatique d’items (AIG) cadre la méthode ainsi : « a test specialist creates a template called an item model; then, a computer algorithm is developed to generate test items » — les algorithmes « generate families of items from a smaller set of parent item models », ce qui « can generate many more items in a given amount of time than a human test specialist », réduisant le coût [AIG wiki]. Aucun article n’a donné de multiplicateur concret d’items par modèle ni de pourcentage de réduction de coût pendant cette session.

Items générés par LLM : réels mais limités (recherche 2023-2026)

Un point de données concret et citable : Feng, Lee, McNichols, Scarlatos, Smith, Woodhead, Otero Ornelas et Lan, « Exploring Automated Distractor Generation for Math Multiple-choice Questions via Large Language Models » (arXiv 2404.02124), teste l’apprentissage en contexte et le fine-tuning pour générer des distracteurs à choix multiples sur un jeu de données mathématiques réel. Son résultat principal est exactement la contrainte que la conception du schéma de ce projet doit respecter : « although LLMs can generate some mathematically valid distractors, they are less adept at anticipating common errors or misconceptions among real students » [arXiv 2404.02124]. Aucun taux numérique de validation par des experts ne figurait dans le texte du résumé récupéré pendant cette session, donc aucun n’est cité — mais le résultat qualitatif est déterminant : un LLM peut rédiger une mauvaise réponse à l’apparence plausible, mais savoir si elle correspond à ce qu’un élève réel penserait vraiment est un problème plus difficile, sur lequel les modèles actuels sont peu performants. La page de recherche de Duolingo répertorie « Jump-Starting Item Parameters for Adaptive Language Tests » (McCarthy et al., EMNLP 2021) [Duolingo research], qui traite le problème adjacent du démarrage à froid consistant à estimer la difficulté d’items fraîchement générés avant qu’il n’existe de vraies données de réponse — un problème que cette banque rencontre pour chaque nouvel item dès le premier jour.

Le flux de contrôle qualité des items et le filtrage psychométrique

La théorie classique des tests (Classical Test Theory, CTT) définit deux statistiques par item dont tout pipeline de production a besoin avant de faire confiance à un item : la valeur p, « the proportion of examinees responding in the keyed direction » (difficulté — un p plus élevé signifie plus facile), et la discrimination de l’item, calculée via la corrélation point-bisériale entre le score sur l’item et le score total au test, utilisée « to evaluate items and diagnose possible issues, such as a confusing distractor » [CTT wiki ; point-biserial wiki]. Aucun des deux articles n’indiquait de seuil numérique pour une discrimination ou une difficulté « suffisamment bonne », donc aucun n’est avancé ici. Ce qui est documenté : l’article sur les tests adaptatifs informatisés (Computerized Adaptive Testing) indique que « all items must be pretested with a large enough sample to obtain stable item statistics. This sample may be required to be as large as 1 000 examinees » [CAT wiki] — le seul chiffre quantitatif de taille d’échantillon apparu pendant cette session, et une borne supérieure utile pour mesurer jusqu’où les programmes réels peuvent être prudents. L’article sur les banques d’items décrit les métadonnées de cycle de vie que suivent les systèmes matures : « item status (e.g., new, pilot, active, retired) » et « item history (e.g., usage date(s) and reviews) » [item bank wiki] — informant directement le champ status ci-dessous.

Corriger un item après que des milliers de réponses le référencent déjà

Aucune source n’a traité directement le versionnement, mais le schéma de statut de cycle de vie [item bank wiki] implique la réponse : un item auquel des données de réponse sont attachées n’est jamais modifié sur place — les statistiques sont calculées par rapport au libellé exact auquel les élèves ont répondu, et le modifier silencieusement invalide la contribution de chaque réponse antérieure. Le schéma sûr : créer une nouvelle version, retirer l’ancienne (status: retired, jamais supprimée), démarrer une nouvelle fenêtre statistique.

QTI 3.0 — est-ce que ça vaut le coup pour une startup

QTI 3.0, de 1EdTech, est le standard pour « exchanging assessment items, tests, usage data, and results reporting between different applications », consolidant les versions QTI antérieures et le standard d’accessibilité APIP, avec une prise en charge native du Computer Adaptive Testing et des Portable Custom Interactions, et une accessibilité Section 508 / WCAG 2.1 AA intégrée [3]. Ses propres directives d’implémentation précisent explicitement que la conformité est modulaire : « the needs of the assessment program generally dictate which of the many QTI 3 features are used », et la conformité/certification fait l’objet d’un document séparé précisément pour que les organisations puissent adopter un sous-ensemble [4]. Un chemin minimal — validation XML/XSD de base, interactions de base à choix/saisie de texte, modèles de traitement des réponses, packaging standard, balisage d’accessibilité de base — fonctionne sans toucher au CAT ni aux Portable Custom Interactions [4]. QTI 3.0 n’est pas tout-ou-rien : différer le CAT/PCI tout en gagnant l’interopérabilité et l’échafaudage d’accessibilité pour les types d’items du MVP est une option authentique.

Flux de localisation sur 5 langues

Aucune source ne décrivait de flux de traduction spécifique aux mathématiques, ce raisonnement est donc dérivé. Le fait à retenir du matériel AIG/WeBWorK : le coût de traduction croît avec le contenu rédigé distinct, pas avec le nombre d’items générés. Le texte fixe d’un modèle (« What is __ + __? ») est traduit une fois par langue et couvre chaque variante numérique qu’il génère jamais, tandis que le texte complet d’un item écrit à la main ou rédigé par LLM est traduit item par item — le levier de coût le plus important du modèle ci-dessous.

Chiffres réels de coût par item dans l’industrie de l’évaluation

Aucun trouvé et vérifié indépendamment pendant cette session. Les tentatives de récupération sur les pages ressources d’AIR, du NCIEA et d’ETS ont renvoyé des erreurs 404 ou aucun chiffre de coût ; la page d’accueil recherche d’ETS indiquait seulement l’existence de « 11,9K publications », sans chiffre de coût [ETS research page]. Les blogs sectoriels citent couramment des coûts par item de l’ordre de quelques milliers de dollars — mais comme aucune source primaire n’a été récupérée en direct pendant cette session, ce chiffre n’est pas utilisé ci-dessous. Le modèle de coût dérive plutôt entièrement du tarif d’API LLM indiqué et d’hypothèses explicites, étiquetées en jours-personne.

Tableau de référence

Produit / systèmeNombre d’items ou de compétencesGénéré ou écrit à la mainSource
IXL (mathématiques, maternelle–8e année)~1 219 compétences (9 tranches de niveau)Catégories de compétences organisées ; questions générées dynamiquement par compétence[1]
Khan Academy (Perseus)Non vérifié pendant cette sessionHybride : définitions d’exercices rédigées par des humains, affichées/variées par Perseus[2]
WeBWorK (langage PG)Grande bibliothèque ; nombre non vérifiéBasé sur des modèles : un problème PG produit un nombre illimité d’instances randomisées[5]
Brilliant.orgNon indiqué publiquementHybride : socle rédigé à la main + personnalisation ML à la volée, revue par des humains[brilliant about]
Duolingo (recherche sur le calibrage d’items)N/A — test de langueItems générés algorithmiquement ; calibrage de la difficulté assisté par ML pour les items en démarrage à froid[Duolingo research]
NWEA MAP Growth (CAT)Non vérifié pendant cette sessionBanque CAT ; échantillons de prétest cités jusqu’à 1 000 candidats pour des statistiques stables[CAT wiki]
Pratique AIG généraleAucun chiffre universelUn spécialiste des tests rédige un « modèle d’item » ; un algorithme en génère des familles[AIG wiki]

Un plan concret de MVP à 2 500 items

Tranches de niveau et nombre d’items (pyramide — la plupart des items là où sont la plupart des utilisateurs) :

TrancheItems
K–2300
3–5400
6–8450
9–10400
11–12350
Licence (introduction)350
Licence avancée / Master150
Doctorat / recherche100
Total2 500

Répartition par source, par tranche (la part des modèles baisse et la part écrite à la main monte à mesure que le niveau grimpe — les modèles ont du mal avec le contenu avancé basé sur des preuves, et la nuance des erreurs de conception compte le plus là où les LLM sont les plus faibles) :

TrancheModèles % / itemsRédigé par LLM % / itemsÉcrit à la main % / items
K–270 % / 21020 % / 6010 % / 30
3–560 % / 24025 % / 10015 % / 60
6–850 % / 22530 % / 13520 % / 90
9–1035 % / 14035 % / 14030 % / 120
11–1230 % / 10530 % / 10540 % / 140
Licence20 % / 7030 % / 10550 % / 175
Avancé/Master10 % / 1530 % / 4560 % / 90
Doctorat5 % / 525 % / 2570 % / 70
Total1 010 (40,4 %)715 (28,6 %)775 (31,0 %)

Le portail de révision (chaque item passe par toutes les étapes ; seul l’effort par étape diffère) : rédaction par un expert du domaine / conception du modèle → passage éditorial → vérification de l’exactitude mathématique → révision d’accessibilité (texte alternatif, notation sûre pour lecteur d’écran) → traduction (4 langues cibles) → pilote (collecte de vraies réponses) → filtrage psychométrique (promotion à active seulement une fois le nombre de réponses suffisant — implication 4). Les items écrits à la main entrent à l’étape « rédaction par un expert du domaine » ; les items rédigés par LLM entrent avec un brouillon en main mais passent par toutes les étapes suivantes ; les items générés par modèle sautent la rédaction par item, mais le modèle passe une fois par le même portail.

Schéma JSON de l’item — champs requis :

item_id, version, status, level_band, topic_tag, source_type, template_id,
languages{locale: {stem, choices, correct_answer, worked_solution,
  misconceptions[]}}, stem_canonical, choices, correct_answer,
worked_solution_canonical, misconceptions[{trigger_answer, explanation,
  remediation_hint}], difficulty_estimate_initial, irt_parameters{a, b, c,
  n_responses, last_calibrated_at}, p_value, point_biserial,
accessibility_metadata{alt_text, mathml, contrast_notes}, media[],
authoring_metadata{author, reviewer, created_at, reviewed_at, notes},
qti_export_ref, curriculum_tags[], retirement_reason

Effort en jours-personne (chaque chiffre est une estimation étiquetée ; arithmétique montrée) :

Total : 25+15+107+468+308+125+5 ≈ 1 053 jours-personne, soit environ 4,2 personnes-années. Une équipe de 5 personnes (2 experts du domaine en mathématiques, 1 responsable localisation, 1 éditeur/psychométricien, 1 ingénieur) l’accomplit en ≈1 053 : 5 ≈ 210 jours ouvrés, soit environ 10 mois — une estimation dérivée, pas un chiffre sectoriel cité.

Coût LLM estimé pour la rédaction + la traduction (tarification standard de Claude Sonnet 5 : 3,00 $ en entrée / 15,00 $ en sortie par million de tokens) :

Total brut en une passe ≈ 125 $. Un multiplicateur de sécurité ×5 pour une itération réaliste (nouvelles tentatives de validation, régénération déclenchée par la révision, Opus 5 pour les tranches les plus difficiles) donne ≈ 500 $ à 700 $ au total pour toute la passe de rédaction et de traduction — encore en dessous de 1 500 $ en doublant pour l’imprévu, trois ordres de grandeur en dessous du coût de main-d’œuvre en jours-personne. La mise en cache des instructions réduirait encore ce coût mais n’est pas comptée ici.

Implications de conception

  1. Utiliser des modèles paramétriques pour l’arithmétique et l’algèbre précoce de niveau K-8 — un modèle façon WeBWorK produisant des variantes numériques illimitées [5] est le levier le plus puissant de ce plan.
  2. Réserver le budget de rédaction manuelle pour la 11e-12e jusqu’au doctorat, où les modèles ont leur part la plus faible (de 30 % à 5 %) car le contenu basé sur des preuves résiste à une randomisation sûre.
  3. Traduire les modèles, pas les instances générées : 200 unités de traduction couvrent 1 010 items sur modèle contre 5 960 unités pour des items ponctuels — le plus grand levier de localisation du modèle.
  4. Traiter les valeurs p et la discrimination point-bisériale comme provisoires tant que les réponses ne se sont pas accumulées ; la littérature CAT cite des échantillons allant jusqu’à 1 000 candidats pour des statistiques de prétest stables [CAT wiki] — ne pas promouvoir automatiquement un item à active en dessous d’un minimum clairement énoncé (question ouverte 4).
  5. Versionner les items de façon immuable. Ne jamais modifier un item ayant des réponses attachées — créer une nouvelle version, retirer l’ancienne (status: retired, jamais supprimée), reflétant le cycle de vie new/pilot/active/retired documenté pour les banques d’items en général [item bank wiki].
  6. Adopter QTI 3.0 de façon incrémentale — son modèle de conformité est explicitement modulaire [4] ; implémenter les interactions de base et les métadonnées d’accessibilité pour le MVP et différer le support CAT/PCI.
  7. Construire le portail de révision comme une machine à états explicite correspondant au champ status : draft → editorial → math check → accessibility → translation → pilot → psychometric screening → active/retired.
  8. Budgétiser le coût d’API LLM comme négligeable (centaines de dollars) par rapport au coût de révision humaine (centaines de milliers, selon le calcul en jours-personne ci-dessus) — la véritable contrainte est le temps des experts du domaine et des traducteurs, pas les tokens.
  9. Comme la recherche 2023-2026 montre que les LLM rédigent des distracteurs mathématiquement valides mais aveugles aux erreurs de conception [arXiv 2404.02124], exiger une révision humaine des erreurs de conception sur chaque item rédigé ou assisté par LLM — ne jamais livrer à Larry une explication d’erreur de conception générée par LLM sans révision.
  10. S’attendre à ce que le retour sur investissement des modèles chute fortement près du sommet de la pyramide de niveaux : le coût de conception par modèle est à peu près fixe quelle que soit la difficulté, mais un modèle de niveau doctorat produit bien moins de variantes utilisables en toute sécurité qu’un modèle de niveau K-2 — le plan pondère déjà la part des modèles à la baisse quand le niveau monte.
  11. Séquencer la traduction après la vérification mathématique et la révision d’accessibilité, pas avant — traduire du contenu qui échoue ensuite à la révision technique gaspille le temps du traducteur.
  12. Mettre en cache le texte d’instructions/schéma/guide de style partagé entre les appels de rédaction et de traduction ; 715+775+6 160 appels partagent un long préfixe stable, donc la mise en cache des instructions peut réduire encore le coût LLM réel en dessous de l’estimation.
  13. Prévoir un contrôle d’exposition des items une fois que la plateforme prendra en charge la diffusion adaptative — même une banque de 2 500 items bénéficie du principe de contrôle d’exposition que les systèmes CAT utilisent pour éviter de trop montrer les items populaires [CAT wiki].
  14. Traiter chaque chiffre de jour d’effort et de coût ici comme une estimation à valider face à un pilote, pas comme une cible fixe — aucune source n’a donné de multiplicateur d’items par modèle vérifié ni de coût par item vérifié spécifiquement pour du contenu mathématique ; les chiffres de ×20 par modèle et de $/item sont des hypothèses modélisées, étiquetées comme telles.

Questions ouvertes pour le responsable du projet

  1. Quel taux journalier chargé devrions-nous supposer pour le temps des experts du domaine/traducteurs/éditeurs, afin de convertir les ~1 053 jours-personne ci-dessus en un chiffre de budget ?
  2. 2 500 items est-il une cible ferme ou un plancher, avec une marge réservée pour les sujets qui auront besoin de plus d’items une fois les données du pilote reçues ?
  3. Lesquelles des 4 langues non anglaises peuvent utiliser la traduction par LLM plus contrôle ponctuel (comme modélisé ci-dessus), et lesquelles ont besoin d’une traduction humaine indépendante dès le premier jour ?
  4. Quel nombre minimal de réponses devrait conditionner la promotion à active — la règle empirique traditionnelle de la CTT (souvent ~30), ou la plage plus prudente de ~200 à 1 000 que cite la littérature CAT pour des statistiques stables [CAT wiki] ?
  5. Le portail de révision doit-il bloquer sur l’export QTI 3.0 dès le MVP, ou différer cela à un jalon d’interopérabilité post-MVP ?
  6. Les niveaux avancé/master et doctorat portent la part de modèles la plus faible et le coût par item le plus élevé — devrions-nous budgétiser un expert du domaine contractuel spécialisé pour ces deux seules tranches ?
  7. Les explications d’erreur de conception de Larry devraient-elles être rédigées une fois en anglais puis traduites, ou de façon indépendante par langue (par exemple, la confusion virgule décimale vs. point décimal entre ES/FR/DE) ?

Sources

  1. [IXL — Math (Spanish locale, skill counts by grade)](
  2. [Khan/perseus — Khan Academy's exercise question editor and renderer](
  3. [1EdTech — QTI standards overview](
  4. [1EdTech — QTI 3.0 implementation/conformance guidance](
  5. [Wikipedia — WeBWorK](
  6. [Wikipedia — Automatic item generation](
  7. [Wikipedia — Classical test theory](
  8. [Wikipedia — Point-biserial correlation coefficient](
  9. [Wikipedia — Item bank](
  10. [Wikipedia — Computerized adaptive testing](
  11. [Wikipedia — Item response theory](
  12. [Wikipedia — Duolingo English Test](
  13. [Duolingo Research — publications page](
  14. [arXiv 2404.02124 — Exploring Automated Distractor Generation for Math Multiple-choice Questions via Large Language Models (Feng, Lee, McNichols, Scarlatos, Smith, Woodhead, Otero Ornelas, Lan)](
  15. [Brilliant.org — About](
  16. [ETS Research Institute — homepage](

Questions que ce document laisse ouvertes

Elles restent sans réponse à dessein. Elles sont listées, pas résolues — en faire une FAQ obligerait à inventer des réponses que le document ne contient pas.

L’un des 51 documents de recherche, 168 346 mots au total, comptés à la compilation à partir des fichiers eux-mêmes. Lire ce document dans le dépôt