Skip to main content

đź§© Note de conception : Centralisation de la source des items pour le moteur CAT


📌 Objet

Cette note justifie la décision d’isoler la source des items du moteur CAT (Computerized Adaptive Testing) à la seule Item Bank, excluant les tests instanciés (TestStandard, TestLive, etc.) comme source directe d’items.


âś… Raisons principales

1. Respect de l’architecture conceptuelle

  • L’Item Bank est conçue comme le rĂ©fĂ©rentiel stable des items, calibrĂ©s, taguĂ©s et versionnĂ©s.

  • Les tests sont des instanciations pĂ©dagogiques temporaires, contextualisĂ©es et susceptibles de dupliquer les items.

  • Le moteur CAT doit s’appuyer sur une source non dupliquĂ©e, stable et pĂ©renne.

2. Prévention des doublons et biais psychométriques

  • Un mĂŞme item utilisĂ© dans plusieurs tests devient plusieurs objets identifiables distinctement (diffĂ©rents _id), gĂ©nĂ©rant un risque de sĂ©lection multiple dans le CAT.

  • Cela brouille l’évaluation (mesure redondante), biaisant la distribution de difficultĂ© et alourdit les procĂ©dures de dĂ©doublonnage.

3. Performances de traitement

  • Les objets Test sont plus profonds et nĂ©cessitent une navigation hiĂ©rarchique (sections, pages, Ă©lĂ©ments…).

  • L’Item Bank permet un accès direct et indexĂ© aux items, optimisĂ© pour des requĂŞtes filtrĂ©es ou pondĂ©rĂ©es.

4. Scalabilité et évolutivité

  • Si de nouveaux types de test sont introduits (TestLive, TestExploratoire, etc.), cela imposerait de modifier le moteur CAT pour intĂ©grer de nouvelles structures.

  • En s’appuyant exclusivement sur l’Item Bank, le moteur CAT reste dĂ©couplĂ©, modulaire et maintenable, sans dĂ©pendance Ă  l’évolution des types de test.

5. Centralisation des métadonnées de calibrage

  • Les donnĂ©es critiques pour le CAT (difficultĂ© estimĂ©e, thème, discrimination, historique de performance) doivent ĂŞtre centralisĂ©es et versionnĂ©es dans l’Item Bank.

  • Cela garantit une traçabilitĂ© et une meilleure qualitĂ© du calibrage.


đź›  Recommandation technique

  • Restreindre la logique de sĂ©lection adaptative (itemPool) du moteur CAT Ă  la seule Item Bank.

  • Introduire Ă©ventuellement un champ boolĂ©en eligibleForCAT: true dans les items, pour faciliter le filtrage.

  • DĂ©finir un système de tag/filtrage par niveau, thème, etc., directement dans les mĂ©tadonnĂ©es des items.


📌 Bénéfices

Aspect Avec Item Bank Avec objets Test
Stabilité des items ✅ élevée ❌ sujette à duplications
Risque de doublons ✅ contrôlé ❌ élevé
Performance ✅ rapide, accès direct ❌ plus lent (structure profonde)
Maintenabilité ✅ découplée ❌ dépend du type de test
Extensibilité ✅ sans refonte ❌ recodage à chaque nouveauté
Qualité psychométrique ✅ optimisée ❌ résultats potentiellement biaisés