À propos du projet
NuraPrep est une plateforme indépendante et open-source de préparation aux mathématiques du TEAS, décrite comme une alpha locale fonctionnelle. Le README précise que la révision du contenu reste la condition de sortie, et qu'il n'y a pas encore de banque de questions de production approuvée, de fournisseur de génération configuré ou de prédicteur de score validé externement. La première version est limitée aux Mathématiques ; la Lecture, les Sciences ainsi que l'Anglais et l'Utilisation de la Langue ne sont prévus qu'une fois l'expérience Mathématique opérationnelle et révisée.
Le dépôt implémente un modèle de contenu PostgreSQL avec des versions de questions immuables, des vérifications déterministes des réponses et des mathématiques, des flux de travail de révision par le propriétaire et de publication, ainsi qu'un plan de contrôle de la source et de la génération à fermeture sécurisée (fail-closed). Il comprend un diagnostic conscient de la couverture, une pratique par sujet avec plusieurs formats de réponse, un ordonnanceur adaptatif basé sur des règles et versionné, des mécanismes de tests chronométrés complets et une base d'estimation de l'état de préparation transparente. Le README fait état de 38 candidats graines originaux couvrant chaque compétence terminale actuelle en Mathématiques, mais ils restent non approuvés ; les tests de navigateur utilisent des approbations jetables réservées aux tests.
Le flux d'apprentissage prévu comprend la connexion au compte, un court diagnostic, une pratique par sujet et par difficulté, un enseignement spécifique aux réponses avec des explications sur les distracteurs, une pratique adaptative pour les compétences faibles ou en retard, une simulation de Mathématiques de 38 questions en 57 minutes, des vues de progression avec des estimations de score incertaines étiquetées, le signalement d'éléments, ainsi que la correction et l'approbation par un réviseur de questions versionnées. Les détails de la simulation sont stockés sous forme de configuration versionnée et sourcée, basée sur les informations publiquement vérifiées de l'examen ATI TEAS Version 7.
L'architecture est un monolithe modulaire : un déploiement Next.js, une base de données PostgreSQL et des tâches d'arrière-plan utilisant une abstraction de file d'attente. Les technologies incluent Next.js 16 App Router, React 19, TypeScript, Tailwind CSS 4, PostgreSQL 17 avec Drizzle ORM, une limite d'abonnement hébergée par Stripe désactivée par défaut, Vitest, Testing Library, Playwright, des vérifications automatisées axe WCAG, Docker Compose et Terraform pour un chemin de staging et de production AWS soumis à approbation. Le développement local utilise Node.js 24, pnpm et Docker Desktop, avec des commandes pour les migrations, l'ensemencement et l'exécution de l'application.
Le README met l'accent sur l'intégrité éducative : les versions des questions sont immuables, le matériel source n'est pas copié dans les questions générées, les mathématiques objectives sont vérifiées dans le code lorsque cela est possible, et les sorties adaptatives ou d'estimation de score conservent les entrées, la version du modèle, l'explication et l'incertitude. Il est précisé que NuraPrep n'est pas affilié à ATI ni approuvé par celui-ci, et que les questions sont décrites comme alignées sur le TEAS uniquement après révision interne. Les notes de sécurité et de confidentialité incluent un minimum de données d'apprenants, aucun stockage de cartes brutes, des secrets côté serveur, une séparation des rôles, l'exportation et l'effacement, et aucune revendication officielle d'équivalence ou de précision sans preuve. Le projet est sous licence MIT, le matériel source tiers et le contenu des questions conservant leurs propres droits.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.