- TypeScript 98.7%
- CSS 1%
- Shell 0.2%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| docs | ||
| public | ||
| scripts | ||
| src | ||
| .env.example | ||
| .env.production | ||
| .gitignore | ||
| CHANGELOG.md | ||
| CONTRIBUTING.md | ||
| docker-compose.yml | ||
| Dockerfile | ||
| index.html | ||
| LICENSE | ||
| nginx.conf | ||
| package-lock.json | ||
| package.json | ||
| PAGES.md | ||
| README.md | ||
| tsconfig.app.json | ||
| tsconfig.json | ||
| vite.config.ts | ||
EduTicTac Prompt
PWA local-first para ayudar al profesorado a construir, editar y reutilizar prompts educativos. Funciona sin cuenta, sin IA obligatoria y sin conexión permanente.
MVP
React + TypeScript + Vite, PWA instalable, IndexedDB con Dexie, formularios guiados, plantillas separadas de los componentes, cuatro idiomas independientes, biblioteca con búsqueda, favoritos, etiquetas, duplicado, borrado, exportación JSON/Markdown e importación versionada. Con cuenta Authentik, la biblioteca se puede sincronizar entre dispositivos; sin cuenta sigue funcionando completamente offline.
Desarrollo
npm install
npm run dev
npm run build
Para Docker: npm run build && docker compose up --build. El contenedor escucha en el puerto 8092 del host y está preparado para reverse proxy.
Arquitectura
src/templates.ts: configuración de plantillas y campos.src/generator.ts: composición del prompt por bloques.src/db.ts: base local y versión de esquema Dexie.src/locales.ts: traducciones y detección del idioma.src/types.ts: contratos de datos locales y futura sincronización.
El JSON de exportación es propio (format: edutictac-prompts, version: 1) y no expone el esquema interno de IndexedDB. La sincronización usa la API privada edutictac-prompt-api; Authentik valida la identidad y la API nunca acepta el propietario enviado por el navegador.
No introduzcas nombres ni datos personales del alumnado. Generar un prompt no llama a una IA ni envía datos a Internet. Licencia AGPL-3.0.
Estat actual
- Versió publicada de la PWA: 0.1.16.
- Producció: pages.edutictac.es/Edutictac/edutictac-prompt.
- La PWA funciona localment amb IndexedDB i continua disponible sense compte ni connexió.
- Authentik està integrat mitjançant OIDC + PKCE. L’inici de sessió es fa des de
id.edutictac.es. - La biblioteca remota és privada per usuari i està disponible en prompts.edutictac.es. Els prompts locals només es pugen quan la persona prem Sincronitzar biblioteca.
- El backend és el repositori
edutictac-prompt-api, amb còpia en Forgejo. Utilitza SQLite, cookies de sessió signades i el nucli compartitedutictac-community. - El catàleg només mostra categories que tenen ferramentes associades; les categories buides no apareixen.
- Proves automatitzades: 21 en la PWA i 8 en l’API.
- El formulari ofereix un mode senzill amb els camps essencials i un mode avançat amb tots els camps disponibles.
- El currículum CV-LOMLOE incorpora perfils inicials d’Infantil, Primària (Coneixement del medi), ESO (Tecnologia i Matemàtiques) i selecció avançada de competències, criteris i sabers bàsics.
- La categoria d’avaluació inclou rúbriques, escales de valoració, llistes de coteig, observació sistemàtica, portafolis, produccions, proves escrites, productes i exposicions.
- Cada publicació de la PWA actualitza la versió de Workbox del
sw.jsi inclou un avís perquè la persona usuària puga actualitzar l’aplicació.
Skills (0.15.0)
El apartado Skills integra catálogo educativo, editor visual, historial privado, conversión de prompts, preparación de peticiones y resultados en la biblioteca. Incluye seis habilidades educativas con ejemplos ES/VA. Exporta Agent Skills para Codex/OpenCode y un ZIP separado para Agent Builder de Microsoft 365 Copilot (Frontier preview, sujeto a disponibilidad en la organización).
- Guía docente · Guia docent en valencià
- Arquitectura, seguridad y despliegue
- Inspección y plan de implementación
La inferencia directa es opcional: sin un proveedor configurado en la API se usa copiar/abrir el asistente (incluido Copilot M365) y pegar la respuesta. No se habilitan herramientas ni scripts. Los paquetes importados requieren revisión. La sincronización de Skills es explícita e independiente de la sincronización de prompts. No hay publicación comunitaria automática.
En 0.16.0, Skills abre Agentes M365 para preparar agentes reutilizables que se configuran dentro de Microsoft 365. Incluye copia por campos y una práctica para cursos con cuentas edu.gva.es. La disponibilidad real depende de los permisos/licencia de la cuenta educativa.
Agentes / Agents (0.17.0)
La sección principal se llama Agentes en castellano y Agents en valenciano. Diseña comportamientos docentes adaptables a nivel y materia, con modos, criterios, errores, estructura de respuesta y límites. Mis agentes guarda diseños e historial locales por cuenta; M365 sigue siendo el lugar donde se crea y utiliza el agente. Los paquetes Agent Skills quedan en Compatibilidad y conservan su biblioteca.