Axula — Sistema de gestión escolar con inteligencia artificial
Plataforma web completa para el Centro Educativo en Arte Benito Juárez en Santo Domingo. Cubre el ciclo de vida completo de la gestión escolar dominicana: expedientes, asistencia, notas, boletines PDF, acuerdos conductuales y asistente IA para padres.
El problema: administración escolar sin digitalizar
El Centro Educativo en Arte Benito Juárez manejaba todos sus procesos administrativos de forma fragmentada. Como docente de multimedia en la institución, viví esa fricción de primera mano, lo que cambió completamente cómo diseñé la solución.
- Expedientes estudiantiles en papel y carpetas físicas
- Boletines generados manualmente — horas de trabajo por período
- Control de asistencia en hojas de Excel no sincronizadas
- Padres llaman al colegio fuera de horario sin respuesta
- Informes conductuales dispersos entre docentes
- 0 visibilidad del desempeño global de la institución
- Evaluación por competencias (Ordenanza 04-2023) imposible de sistematizar
- Expediente digital unificado por estudiante con historial completo
- Boletín PDF generado en menos de 3 segundos por estudiante
- Asistencia registrada por aula en menos de 90 segundos
- Asistente IA (LLaMA 3) responde consultas de padres las 24 h
- Motor conductual: semáforo VERDE / AMARILLO / ROJO por alumno
- Dashboard por rol — cada usuario ve solo lo que le corresponde
- Competencias y logros según Ordenanza 04-2023 sistematizados
Capturas del sistema en producción
resumen de asistencia, alertas conductuales y accesos rápidos
Dashboard principal con indicadores del plantel — acceso exclusivo del director y coordinadores
de grado, período y preview del boletín con evaluación por competencias
Generación de boletín PDF con evaluación por competencias — Ordenanza 04-2023 del MINERD
conductual, psicológico y de logros — semáforo de riesgo incluido
Expediente digital unificado — 4 indicadores: académico, conductual, psicológico y logros
Arquitectura del sistema
Axula usa una arquitectura modular de 20 Blueprints Flask organizados por dominio funcional. SQLite en modo WAL (Write-Ahead Logging) permite lecturas concurrentes sin bloqueos mientras el sistema escribe — clave en un entorno escolar con múltiples usuarios simultáneos.
Módulos principales
Stack tecnológico
Backend
IA y generación de documentos
Frontend y seguridad
Cómo se construyó Axula
Desarrollé Axula desde dentro de la institución — como docente que vivía los problemas que resolvía. Eso cambió completamente las decisiones de diseño.
-
1Observación directa (2 semanas) Antes de escribir código, documenté cada proceso manual: cómo se llenaban los boletines, cuánto tardaba registrar asistencia, dónde se perdía información entre docentes y secretaría.
-
2Arquitectura Blueprint por dominio Diseñé cada módulo como un Blueprint independiente. Esto permite que el sistema crezca sin tocar lo que ya funciona — un módulo nuevo no rompe los existentes.
-
3Desarrollo iterativo con usuarios reales La interfaz de asistencia fue rediseñada 3 veces hasta que cualquier docente podía completarla en menos de 90 segundos por aula. No velocidad estimada — tiempo medido con reloj en mano.
-
4Integración de IA en flujos existentes, no como función separada El asistente LLaMA 3 aparece en el momento exacto en que el padre necesita respuesta — no como chatbot flotante genérico, sino integrado en el portal de padres con contexto del colegio.
-
5Modularización completa (20 Blueprints) La refactorización de monolito a arquitectura Blueprint fue el cambio más crítico. Permite que diferentes roles del equipo trabajen en módulos sin conflictos de código.
Lo que aprendí construyendo Axula
Construir un sistema que usas tú mismo cambia la forma en que diseñas. No interpretas un brief — resuelves tu propio problema. Cada decisión de UX tiene consecuencias reales: si el formulario de asistencia es lento, tú pierdes tiempo. Eso fuerza honestidad.
La lección más importante: la IA no es una función, es una capa. Los módulos de LLaMA 3 funcionan mejor cuando están integrados en flujos que ya existen que cuando se presentan como herramientas separadas. El asistente de consultas funciona porque aparece en el momento preciso en que el padre lo necesita, con contexto real del colegio — no como un chatbot genérico.
La segunda lección: SQLite en WAL mode resuelve el 90% de los casos de concurrencia sin la complejidad de Postgres. Para sistemas internos con decenas de usuarios simultáneos, es la opción correcta. Agregar complejidad innecesaria es el error de arquitectura más común.
¿Necesitas un sistema a medida para tu organización?
Desarrollo plataformas web completas con Python, Flask e IA integrada para empresas e instituciones en República Dominicana. Cada sistema empieza con análisis de proceso real — no con código.