EducaConecta
Sistema de gestión educativa integral para un instituto de educación interactiva
Puntos destacados
- Panel de administración con gestión de alumnos, docentes, usuarios e interesados
- Registro de asistencia diaria con reportes automáticos por grupo
- Bitácora de clases, avisos institucionales y mensajería interna
El Problema
El instituto gestionaba alumnos, asistencia, comunicación y datos administrativos de forma manual y dispersa, sin un sistema centralizado ni roles diferenciados para administración, docentes y familias.
La Solución
Estamos construyendo una plataforma SaaS modular a medida con Next.js y Supabase: núcleo de usuarios y roles, gestión académica (asistencia, bitácora, avisos) y un panel administrativo unificado, diseñada para escalar por fases hacia el portal de padres y la app móvil.
Cómo lo construimos
Construido con Next.js 14 (App Router y Server Actions) sobre Supabase: Postgres para el modelo relacional, Auth para el login dual (email o DNI), y Storage para los adjuntos de bitácora. Los permisos por rol y las reglas de negocio (jerarquía al eliminar usuarios, limpieza en cascada, registro de auditoría) se implementan a nivel de aplicación en Server Actions con cliente admin de Supabase.
Módulos técnicos
- Autenticación y roles
- Login por email o por DNI (para alumnos sin cuenta propia), con cuatro roles (admin, docente, financiero y alumno) y permisos distintos por rol en cada módulo.
- Administración de usuarios
- Alta, baja y edición de alumnos, docentes e interesados, con jerarquía de permisos: un docente solo gestiona alumnos, un financiero no accede a las cuentas de administradores.
- Auditoría
- Cada alta o baja de usuario queda registrada con fecha, autor y detalle de la acción, consultable desde el panel de administración.
- Bajas en cascada
- Al eliminar un usuario, el sistema limpia automáticamente sus referencias en asistencia, grupos, mensajes, avisos y horarios antes de borrar la cuenta, evitando datos huérfanos.
- Asistencia
- Registro diario por grupo, separado para alumnos y docentes, con reportes mensuales agregados automáticamente.
- Bitácora de clases
- Tema, desarrollo y comentarios de cada clase dictada, con archivos adjuntos almacenados en Supabase Storage.
- Avisos institucionales
- Comunicados segmentados por grupo o institución, con seguimiento de quién los leyó.
- Mensajería interna
- Conversaciones uno a uno entre usuarios, con estado de leído por mensaje y búsqueda de contactos activos.
- Calendario y horarios
- Eventos académicos y horarios por grupo y docente, filtrables por materia y nivel.
- Base de datos
- Modelo relacional en Supabase (PostgreSQL) con cerca de 20 tablas cubriendo usuarios, académico, comunicación y auditoría.
Resultados
- Módulo de administración de usuarios, alumnos, docentes e interesados en producción
- Asistencia diaria y bitácora de clases operativas para el cuerpo docente
- Próxima fase: portal para padres/tutores y dashboards institucionales