Sobre o projeto

Tessera é um framework JavaScript para construir cursos eLearning interativos, projetado para autoria assistida por IA. Ele roda em qualquer LMS que suporte SCORM 1.2, SCORM 2004, cmi5, xAPI ou web estática. O framework é construído sobre Svelte e Vite, com páginas como arquivos `.svelte`. É projetado para ser usado com assistentes de codificação IA como Claude Code ou Codex, que leem o arquivo `AGENTS.md` gerado em cada projeto para guiar a criação de cursos. Principais recursos incluem: - **Estrutura de workspace**: Um único pacote pode conter múltiplos cursos sob `courses/<nome>/`, além de um sistema de design `shared/` importável como `$shared`. Cada curso é exportado independentemente. - **Contrato de dados LMS**: Tessera gerencia rastreamento, conclusão, pontuação, navegação e persistência, reportando automaticamente ao LMS. - **Exportação com um comando**: Constrói cursos como SCORM 1.2, SCORM 2004, cmi5, xAPI 1.0.3 ou pacotes web estáticos a partir da mesma fonte. - **Componentes integrados**: Inclui `Callout`, `Image`, `MultipleChoice`, etc., como exemplos de referência, mas não há aparência ou layout obrigatório. - **API de Hooks**: `useQuestion`, `useQuiz`, `useNavigation`, `useProgress`, `useCompletion`, `usePersistence`, `useXAPI` para construir componentes personalizados. - **Validação e acessibilidade**: `pnpm validate` verifica a estrutura, `pnpm a11y` executa uma auditoria axe-core, e `pnpm check` combina ambos. Início rápido: `pnpm create tessera@latest my-courses`, depois `pnpm dev starter-course`. Requer Node.js 24+ e pnpm. O framework é licenciado sob MIT e aceita contribuições.