Synaplan
开源 AI 软件平台,面向企业:自托管 AI 代理,符合 GDPR 的聊天机器人小部件,RAG 知识库,WhatsApp 与 Outlook AI,MCP,多模型路由。支持 Docker、Kubernetes 或在 Germ 托管。
AI 翻译
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗Web de incidencias con tickets para el colegio. Se entra con la cuenta de Microsoft 365 del colegio.
| Rol | Qué puede hacer |
|---|---|
| Profesorado (resto de cuentas del colegio) | Sin acceso desde el 21-10-2026: al entrar ven «No tienes acceso». Si necesitan avisar de algo, se lo dicen a su coordinador/a. |
| Coordinador/a | Lo tienen solas las personas del Equipo Directivo y de la Comisión Pedagógica (grupos de Microsoft 365, supabase/coordinacion-por-grupos.sql); también se puede dar a mano. Además, crear incidencias. En las suyas puede añadir comentarios y fotos, y corregir los datos mientras siguen abiertas. |
| Técnico/a | Además, atender las incidencias de sus categorías (informática, mobiliario, infraestructura, fungibles): estado, prioridad, responsable («Asignármela»), comentarios y fotos. Las categorías se marcan en cada técnico; sin ninguna marcada, atiende todas. |
| Administración | Atiende todas las incidencias y tiene el menú Administración: panel de control (cada cifra se pulsa y lista sus incidencias, que se abren para gestionarlas), descarga para Excel, aulas y zonas, y quién tiene cada rol y qué categorías atiende cada técnico. Puede borrar incidencias. |
Los roles se dan en Administración → Coordinación, técnicos y administración. Al empezar tienen Administración [email protected] y [email protected], y de forma provisional [email protected] (se quita desde esa misma pantalla cuando todo funcione).
config.js y se pueden ampliar sin tocar nada más.Con supabaseUrl vacío en config.js (como está ahora), la web funciona sin servidor y guarda los datos solo en tu navegador. En la franja naranja de arriba se elige «Entrar como» (Profesor/a, Coordinador/a, Técnico/a, Administración) para ver la web con cada rol, y «Generar incidencias de ejemplo».
Las tablas de esta web empiezan por inc_ y no tocan las de las demás webs. Los roles van a la lista común permisos (web incidencias). Como ese proyecto ya tiene el acceso con Microsoft 365, no hace falta pedir nada a informática.
supabase/schema.sql (en una base de datos que ya tenía la primera versión, basta con supabase/cambios-19-10-2026.sql y supabase/cambios-21-10-2026.sql). Al final deben salir 3 permisos y 52 aulas y zonas. También crea la carpeta privada de adjuntos (inc-adjuntos, en Storage). Se puede volver a ejecutar sin perder datos.incidencias-nervion). En https://vercel.com → Add New → Project, impórtalo. Framework Preset: Other, sin comando de compilación.https://incidencias-nervion.vercel.app/** (con tu dirección). No cambies la Site URL, porque es la del Control de baños.config.js ya apunta al Supabase común. Para volver al modo prueba, deja vacíos supabaseUrl y supabaseAnonKey.incidencias-nervion.vercel.app, cámbiala en las etiquetas og: de index.html.Son automáticos, sin botones:
A quien hace el cambio no le llega aviso de lo suyo. El correo lleva los datos y el botón Abrir la incidencia; si se responde, la respuesta le llega a quien hizo el cambio.
Cómo funciona. La base de datos (supabase/avisos.sql) decide a quién avisar, escribe el correo y se lo pasa a un flujo de Power Automate de una cuenta del colegio (mejor [email protected]). El flujo lo envía desde esa cuenta con Outlook. Si el correo falla, la incidencia se guarda igual. No se usa Resend ni ningún buzón de Google.
triggerBody()?['para']triggerBody()?['asunto']triggerBody()?['html']triggerBody()?['responder_a']update inc_avisos_ajustes set valor = 'PEGA-AQUÍ-LA-DIRECCIÓN-DEL-FLUJO' where clave = 'url';
Ponerlo en marcha: ejecutar supabase/avisos.sql (una vez) y hacer los pasos de arriba.
Comprobar. En Power Automate → Mis flujos → «Avisos de Incidencias» se ve cada ejecución. En Supabase: select created, status_code, left(content, 200) from net._http_response order by created desc limit 10; (202 = el flujo lo ha recibido).
Pausar los avisos: update inc_avisos_ajustes set valor = 'no' where clave = 'activo'; (y 'si' para volver a activarlos).
supabase/schema.sql), así que no se pueden saltar desde la web.inc_avisos_ajustes), que no se puede leer desde la web.