← Todos los casos

Caso · Educación · Ucrania · 2026

Módulo de horarios sobre un CRM de caja

tests unitarios
73
líneas de código
6.500
cambios en el núcleo
0
El proyecto en datos
FormatoMódulo a medida sobre un CRM de caja
RitmoVersión operativa en el servidor del cliente en dos semanas
Alcance≈6.500 líneas de código, 73 tests unitarios
ArquitecturaTres tablas propias, cero cambios en el núcleo
La tarea

El horario del mes se armaba a mano antes del día 15.

Los cursos, grupos y subgrupos ya vivían en el CRM como smart processes, pero el horario del mes siguiente se seguía armando de memoria y en papel: demasiadas reglas que sostener a la vez. Los solapes se veían ya en el aula — y los corregían las personas, no el sistema.

Escribimos sobre el CRM de caja un módulo propio de «Horario de grupos»: arma el borrador del horario en un clic, y solo queda ajustarlo arrastrando y aprobarlo.

Contexto

Qué estorbaba

  • El horario del mes siguiente se armaba a mano antes del día 15
  • Las reglas — jornadas de ocho horas, alternancia de grupos largos y cortos — se llevaban de memoria
  • Dos grupos del mismo curso no podían coincidir en las mismas horas
  • La numeración correlativa de los grupos reinicia cada año
  • Los solapes aparecían cuando los alumnos ya estaban en el aula
Capacidades

Qué hace el sistema

01

Calendario de grupos

Cuadrícula de días laborables con fichas de grupo: curso, tipo, número, cantidad de alumnos. Los grupos que continúan del mes anterior llevan su marca; los solapes se resaltan en rojo.

02

Borrador en un clic

El botón «Generar» distribuye los grupos del mes siguiente según la configuración de cada curso — todavía no son grupos reales, sino un borrador editable.

03

Ajustes arrastrando

La ficha de un grupo se arrastra a otro día — el horario se recalcula al instante.

04

Impresión y navegación

Impresión del horario por período con los filtros aplicados; un clic en el grupo abre su ficha del CRM en un panel lateral.

05

Configuración y roles

Cada curso define cuántos grupos largos y cortos tiene y si participa en la generación automática; el acceso se reparte en tres roles: inspector, coordinación y administración.

Esquema

Cómo está organizado

CRM de caja
Núcleo de la plataforma — intactoSmart processes de cursos y gruposRoles y permisos de acceso
Módulo «Horario de grupos» — un directorio aislado
Tres tablas propiasPlanificador de olasPantallas: calendario, borrador, configuraciónFinalización en dos fases → fichas de grupo en el CRM
Qué hay dentro

Las decisiones de ingeniería.

Enfoque

Cero cambios en el núcleo

El módulo vive en un directorio aislado y usa los mecanismos estándar de la plataforma: tablas propias, controladores y la API de smart processes.

Algoritmo

Planificador de «olas»

Los grupos de un curso van por olas: los paralelos comparten franja horaria y los secuenciales van uno tras otro; la ola llena la jornada de ocho horas y traslada el resto al día siguiente.

Fiabilidad

Finalización en dos fases

Primero se crean las fichas en el CRM y luego una transacción actualiza las tablas propias del módulo — un fallo a mitad no deja el horario creado a medias.

Resultados

Antes → después

Antes
Después
El horario se armaba a mano antes del día 15
Un borrador del mes en un clic
Las reglas se llevaban de memoria y en papel
Las reglas se definen por curso en el módulo
Los solapes aparecían ya en el aula
Los conflictos se ven en el borrador antes de aprobar
Las mejoras del CRM de caja se rompen al actualizar
El módulo está aislado: las actualizaciones no lo tocan

Agentes de IA para empresas — 2–3 emails al mes

Análisis, casos y herramientas que ya funcionan dentro de empresas.

Sin spam. Puedes darte de baja en un clic.