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.