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.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.