Sobre el proyecto
Tessera es un framework de JavaScript para crear cursos de eLearning interactivos, diseñado para la creación asistida por IA. Funciona en cualquier LMS que admita SCORM 1.2, SCORM 2004, cmi5, xAPI o web estática. El framework está construido sobre Svelte y Vite, con páginas como archivos `.svelte`. Está diseñado para usarse con asistentes de codificación de IA como Claude Code o Codex, que leen el archivo `AGENTS.md` incluido en cada proyecto para guiar la creación del curso.
Las características clave incluyen:
- **Estructura de espacio de trabajo**: Un solo paquete puede contener múltiples cursos bajo `courses/<nombre>/`, además de un sistema de diseño `shared/` importable como `$shared`. Cada curso se exporta de forma independiente.
- **Contrato de datos LMS**: Tessera maneja el seguimiento, la finalización, la puntuación, la navegación y la persistencia, informando automáticamente al LMS.
- **Exportación con un solo comando**: Crea cursos como SCORM 1.2, SCORM 2004, cmi5, xAPI 1.0.3 o paquetes web estáticos desde la misma fuente.
- **Componentes integrados**: Incluye `Callout`, `Image`, `MultipleChoice`, etc., como ejemplos de referencia, pero no hay una apariencia o diseño obligatorio.
- **API de hooks**: `useQuestion`, `useQuiz`, `useNavigation`, `useProgress`, `useCompletion`, `usePersistence`, `useXAPI` para crear componentes personalizados.
- **Validación y accesibilidad**: `pnpm validate` verifica la estructura, `pnpm a11y` ejecuta una auditoría de axe-core, y `pnpm check` combina ambos.
Inicio rápido: `pnpm create tessera@latest my-courses`, luego `pnpm dev starter-course`. Requiere Node.js 24+ y pnpm. El framework tiene licencia MIT y acepta contribuciones.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.