En Producción U.E. José Acosta Vallejo

Tiza — Gestión Escolar

Sistema integral de gestión académica en producción en una institución educativa real: control de acceso basado en roles, notificaciones automáticas por WhatsApp a representantes, panel de convivencia y portal de gestión docente en una sola plataforma.

Nota: Todos los nombres, datos y registros mostrados en las capturas y el video son completamente ficticios, utilizados únicamente con fines demostrativos.

// Capturas del Sistema

Panel de administración de Tiza con métricas de estudiantes, docentes y gráficos de asistencia

Panel de Administración

Dashboard con métricas en tiempo real, gráficos de matrícula y proporción de asistencia.

Toma de asistencia digital con notificación automática por WhatsApp al representante

Asistencia + Notificación WhatsApp

Al registrar una falta, el representante recibe un mensaje automático al instante.

Panel de convivencia DECE con alertas de faltas consecutivas y reportes disciplinarios

Panel de Convivencia (DECE)

Alertas de faltas consecutivas, ranking de inasistencias y reportes disciplinarios.

Gestión de cursos, docentes y horarios de clase en Tiza

Cursos, Docentes y Horarios

Apertura de cursos por año lectivo, asignación de materias y gestión de horarios.

// El Problema

El control de asistencia y el seguimiento disciplinario se llevaban de forma manual, en papel, lo que dificultaba consolidar la información y avisar a tiempo a los representantes. No existía una forma ágil de detectar patrones de inasistencia ni de notificar a las familias cuando un estudiante faltaba o llegaba atrasado.

// La Solución

Desarrollé Tiza, una plataforma web que digitaliza la gestión académica de punta a punta. Los docentes toman asistencia desde su portal, y cuando un estudiante registra una falta o atraso, su representante recibe una notificación automática por WhatsApp al instante. El departamento de consejería (DECE) cuenta con un panel que detecta automáticamente alertas de faltas consecutivas para intervenir a tiempo.

// Funcionalidades Clave

Asistencia Digital

Toma de asistencia por curso y materia, con estados de presente, falta justificada/injustificada y atraso.

Notificaciones a Representantes

Aviso automático por WhatsApp cuando un estudiante falta o llega atrasado. El representante se entera en el momento.

Panel de Convivencia (DECE)

Detección de alertas de faltas consecutivas y seguimiento de reportes disciplinarios para el departamento de consejería.

Matrículas y Promoción

Gestión de matrículas por año lectivo y flujo de promoción de estudiantes al cierre del período.

Control de Acceso por Roles

RBAC para administración, docentes y consejería — cada usuario accede solo a lo que le corresponde.

Despliegue con Docker

Stack completo orquestado con Docker en 6 servicios contenerizados, en funcionamiento diario.

// Arquitectura

El sistema corre en 6 contenedores Docker dentro de una red interna. Se separa en dos bloques: la aplicación de Tiza (frontend, backend y su base de datos) y un subsistema aislado para las notificaciones de WhatsApp, con su propia base de datos y caché.

// red docker: uejav-network (bridge) Docente / Navegador frontend-uejav React + Nginx · :80 backend-uejav Express + Prisma · :3000 db-uejav PostgreSQL · :5434 Subsistema WhatsApp (Evolution API) evo-api-evolution Evolution API · :8080 evo-api-postgres PostgreSQL evo-api-redis Redis · caché WhatsApp → Representantes proxy /api Prisma HTTP :8080 envío con cola + pausas

Las notificaciones salen en una cola con pausas entre mensajes, para un envío responsable y estable.

// Stack Tecnológico

React Vite TailwindCSS Express Prisma ORM PostgreSQL Redis Docker Nginx

// Lo que Aprendí

1

Software para usuarios reales

Construir para una institución que lo usa a diario obliga a pensar en claridad, permisos y casos límite que un proyecto de práctica nunca muestra.

2

Integración con servicios externos

Diseñar el envío de notificaciones por WhatsApp con una cola y pausas entre mensajes para un envío responsable y confiable.

3

Del desarrollo al despliegue

Llevar un stack completo a producción con Docker, orquestando varios servicios, y mantenerlo funcionando de forma estable.

¿Interesado en saber más sobre este proyecto?

Hablemos