EduTicTac Prompt
  • TypeScript 98.7%
  • CSS 1%
  • Shell 0.2%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-10-17 11:11:43 +02:00
docs Add basic M365 agent builder with advanced mode 2026-10-17 11:11:43 +02:00
public Start EduTicTac Prompt local-first MVP 2026-09-16 15:43:56 +02:00
scripts Publish pages branch safely 2026-09-23 00:18:00 +02:00
src Add basic M365 agent builder with advanced mode 2026-10-17 11:11:43 +02:00
.env.example Start EduTicTac Prompt local-first MVP 2026-09-16 15:43:56 +02:00
.env.production Add Authentik prompt library sync 2026-09-23 00:49:33 +02:00
.gitignore Start EduTicTac Prompt local-first MVP 2026-09-16 15:43:56 +02:00
CHANGELOG.md Refocus Agents on adaptable educational behavior design 2026-10-17 08:21:40 +02:00
CONTRIBUTING.md Start EduTicTac Prompt local-first MVP 2026-09-16 15:43:56 +02:00
docker-compose.yml Publish prompt app on tailnet port 8092 2026-09-16 15:46:26 +02:00
Dockerfile Start EduTicTac Prompt local-first MVP 2026-09-16 15:43:56 +02:00
index.html Start EduTicTac Prompt local-first MVP 2026-09-16 15:43:56 +02:00
LICENSE Start EduTicTac Prompt local-first MVP 2026-09-16 15:43:56 +02:00
nginx.conf Start EduTicTac Prompt local-first MVP 2026-09-16 15:43:56 +02:00
package-lock.json Add basic M365 agent builder with advanced mode 2026-10-17 11:11:43 +02:00
package.json Add basic M365 agent builder with advanced mode 2026-10-17 11:11:43 +02:00
PAGES.md Prepare production build for EduTicTac Pages 2026-09-16 16:56:23 +02:00
README.md Refocus Agents on adaptable educational behavior design 2026-10-17 08:21:40 +02:00
tsconfig.app.json Start EduTicTac Prompt local-first MVP 2026-09-16 15:43:56 +02:00
tsconfig.json Start EduTicTac Prompt local-first MVP 2026-09-16 15:43:56 +02:00
vite.config.ts Add Authentik prompt library sync 2026-09-23 00:49:33 +02:00

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 compartit edutictac-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.js i 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).

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.

Guía docente · Guia en valencià.