Importar
Cargar profesores, grupos de estudiantes, aulas y restricciones.
EduMation es una plataforma de gestión educativa lista para empresas centrada en resolver desafíos complejos de programación y administración mediante la automatización. La plataforma centraliza la gestión de estudiantes, profesores y cursos dentro de una arquitectura multi-tenant, mientras que su función principal — un motor de programación inteligente que tiene en cuenta las restricciones — automatiza la generación de horarios semanales integrando requisitos internos con la disponibilidad de calendarios externos (Google, Microsoft, ICS).
Construido para organizaciones de formación profesional que gestionan múltiples escuelas, programas y cohortes de estudiantes. La plataforma necesitaba manejar programación compleja basada en restricciones (disponibilidad de profesores, capacidad de aulas, dependencias entre cursos) a gran escala, garantizando al mismo tiempo un aislamiento estricto de datos entre instituciones.
Organizaciones de formación profesional que gestionan múltiples escuelas, programas y cohortes de estudiantes a la vez
Una stack MERN (MongoDB, Express, React, Node) modular con TypeScript para una seguridad de tipos estricta. El frontend React sigue un Design System interno a medida, mientras que el backend Node.js implementa un servicio de programación basado en heurísticas. Los datos de cada institución se aíslan mediante una capa de filtrado basada en schoolId, y la disponibilidad externa se cachea con un índice TTL de 180 días para verificaciones de conflicto en O(1).
Cargar profesores, grupos de estudiantes, aulas y restricciones.
El solucionador heurístico propone 3 horarios sin conflictos.
Los coordinadores ajustan y validan en la interfaz de arrastrar y soltar.
Calendario en vivo sincronizado con todos los profesores y estudiantes.
Un solucionador heurístico que procesa restricciones estrictas (disponibilidad de profesores, capacidad de aulas) y blandas (descansos, preferencias) para generar propuestas sin conflictos en menos de 5 minutos.
Una sincronización OAuth2 bidireccional con Google Calendar y Microsoft Graph garantiza que los compromisos personales de los profesores siempre estén reflejados, sin paso de importación manual.
El aislamiento estricto de datos impuesto en la capa de middleware garantiza que una institución nunca vea los datos de otra, incluso en infraestructura compartida.
El programador usa una heurística voraz que ordena los cursos por su 'grado de restricción' (el más restringido primero). Calcula las franjas inválidas indexando eventos internos e intervalos ocupados externos cacheados. Un sistema de aleatorización basado en semillas genera tres propuestas distintas para los administradores, mientras que un worker de sincronización dedicado gestiona las integraciones basadas en OAuth2 con proveedores de calendario externos.
Diseñado y entregado un solucionador heurístico en producción para un problema de programación NP-difícil.
Construido aislamiento de datos a nivel de fila en una base de datos SaaS compartida sin ninguna contaminación cruzada entre tenants.
Renderizados cientos de eventos de calendario dinámicos con tiempos de respuesta interactivos inferiores a 100 ms.
Entregadas y mantenidas sincronizaciones OAuth2 en vivo con Google Calendar y Microsoft Graph.
Tráeme tu idea o proyecto a medio construir. Lo defino, lo diseño y lo entrego — usando el mismo flujo de trabajo detrás de EduMation.