À propos du projet
Tessera est un framework JavaScript pour créer des cours eLearning interactifs, conçu pour la création assistée par IA. Il fonctionne dans tout LMS prenant en charge SCORM 1.2, SCORM 2004, cmi5, xAPI ou le web statique. Le framework est basé sur Svelte et Vite, avec des pages sous forme de fichiers `.svelte`. Il est conçu pour être utilisé avec des assistants de codage IA comme Claude Code ou Codex, qui lisent le fichier `AGENTS.md` généré dans chaque projet pour guider la création de cours.
Les fonctionnalités clés incluent :
- **Structure d'espace de travail** : Un seul package peut contenir plusieurs cours sous `courses/<nom>/`, plus un système de design `shared/` importable en tant que `$shared`. Chaque cours s'exporte indépendamment.
- **Contrat de données LMS** : Tessera gère le suivi, l'achèvement, la notation, la navigation et la persistance, et fait automatiquement des rapports au LMS.
- **Export en une commande** : Crée des cours en SCORM 1.2, SCORM 2004, cmi5, xAPI 1.0.3 ou bundles web statiques à partir de la même source.
- **Composants intégrés** : Inclut `Callout`, `Image`, `MultipleChoice`, etc., comme exemples de référence, mais il n'y a pas d'apparence ou de mise en page imposée.
- **API de hooks** : `useQuestion`, `useQuiz`, `useNavigation`, `useProgress`, `useCompletion`, `usePersistence`, `useXAPI` pour créer des composants personnalisés.
- **Validation et accessibilité** : `pnpm validate` vérifie la structure, `pnpm a11y` exécute un audit axe-core, et `pnpm check` combine les deux.
Démarrage rapide : `pnpm create tessera@latest my-courses`, puis `pnpm dev starter-course`. Nécessite Node.js 24+ et pnpm. Le framework est sous licence MIT et les contributions sont les bienvenues.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.