EnClase Gestión

Manual: Construcción de Horarios Escolares

Proceso completo — desde las asignaturas hasta el horario publicado

EnClase Gestión v1.2
Módulo: Constructor de Horarios
Junio 2026

Flujo general del proceso

El proceso de construcción de horarios en EnClase Gestión sigue una secuencia lógica de tres fases de preparación y tres fases de construcción. Saltarse algún paso puede generar que la distribución automática no funcione correctamente.

Asignaturas

Definir el pensum

/gestion-asignaturas

Docentes + Materias

Asignar qué puede dictar cada uno

/gestion-docentes

Disponibilidad

Marcar horarios disponibles

/gestion-disponibilidad

Esqueleto

Colocar materias sin docente

/constructor-horarios

Distribución Auto

IA asigna los docentes

/constructor-horarios

Revisión y Ajuste

Correcciones manuales finales

/gestion-horarios
El tiempo estimado para configurar el horario completo de una sección es 15-20 minutos una vez que la disponibilidad de todos los docentes está registrada. La distribución automática ocurre en segundos.
1

Gestión de Asignaturas

/gestion-asignaturas

Antes de construir cualquier horario, el sistema necesita conocer qué materias existen y a qué grados corresponden. Esta información alimenta todos los selectores del sistema.

1

Ir a Gestión de Asignaturas

Desde el Dashboard administrativo, menú lateral → Currículo → Asignaturas, o navegar directamente a /gestion-asignaturas.

2

Cargar el Pensum Venezolano (primera vez)

Si la colección está vacía, hacer clic en el botón "Cargar Pensum Venezolano". El sistema insertará 31 asignaturas oficiales del MPPE sin duplicar.

Gestión de Asignaturas edu.celinsubero.com/gestion-asignaturas
AsignaturaCódigoNivelGradosEstado
MatemáticaMATMedia General1ro – 5to AñoActiva
Castellano y LiteraturaCASMedia General1ro – 5to AñoActiva
BiologíaBIOMedia General1ro, 3ro, 4to, 5toActiva
MatemáticaMAT-PPrimaria1° – 6° GradoActiva
Historia de VenezuelaHVEMedia General1ro, 5to AñoInactiva
Las asignaturas inactivas no aparecen en los selectores del Constructor ni de Gestión de Horarios. Verificar que todas las materias del período estén en estado Activa antes de continuar.
Para agregar una asignatura personalizada (ej. Proyecto Sociocomunitario), usar el botón "Nueva Asignatura", definir nombre, código (3–5 letras), nivel y los grados donde aplica.
2

Docentes — Asignar sus Materias

/gestion-docentes

Este paso es crítico para la distribución automática. El sistema necesita saber qué materias puede impartir cada docente. Sin esta información, el algoritmo no puede asignar a nadie.

1

Abrir el perfil de un docente

Ir a /gestion-docentes → localizar el docente en la tabla → clic en el botón Editar (ícono de lápiz).

2

Seleccionar las materias que puede impartir

En el formulario aparece la sección "Materias que imparte" con chips de todas las asignaturas activas. Hacer clic en cada materia del docente para activarla (se resalta en azul).

3

Guardar los cambios

Clic en "Guardar docente". El campo materias[] se actualiza en Firestore inmediatamente.

Editar Docente — Pedro Pérez
Pedro Pérez
V-12345678
Ciencias Exactas
Matemática Física Química Biología Castellano Estadística Historia Universal Inglés Educación Física
Un docente sin materias seleccionadas no aparecerá como candidato en la distribución automática, aunque tenga disponibilidad registrada. Completar este paso para todos los docentes activos.
En Primaria, el docente de aula generalmente dicta todas las materias básicas. Seleccionar todas las aplicables. Los especialistas (Computación, Educación Física, Inglés) solo seleccionan su materia específica.
3

Disponibilidad de Docentes

/gestion-disponibilidad

Cada docente debe indicar en qué días y horas de la semana puede trabajar. Este grid es la base del algoritmo de distribución — sin disponibilidad, no hay sugerencias.

1

Seleccionar un docente de la lista

Panel izquierdo muestra todos los docentes. Un punto verde indica que ya tiene disponibilidad guardada. Un punto gris significa que falta configurar.

2

Hacer clic en las celdas disponibles

El grid muestra Lunes a Sábado × 07:00–17:00 en franjas de 1 hora. Clic en una celda la pone en verde (disponible). Clic de nuevo la quita.

3

Clic en "Guardar disponibilidad"

El sistema confirma con un mensaje de éxito y el punto del docente en la lista pasa a verde. Repetir para cada docente.

Disponibilidad — Pedro Pérez
07:00
08:00
09:00
10:00
11:00
12:00
13:00
14:00
15:00
16:00
Lunes
Martes
Miérc.
Jueves
Disponible No disponible
El resumen inferior del grid muestra las horas disponibles por día (ej. "Lunes: 5h"). Útil para verificar rápidamente que la carga semanal es coherente con el contrato del docente.
4

Constructor — Fase 1: Esqueleto de Horario

/constructor-horarios

En esta fase se define qué materia se da, cuándo y en qué aula, sin preocuparse todavía por quién la va a dictar. Al finalizar, el grid quedará lleno de slots en morado que representan la carga académica planificada.

1

Seleccionar el grado y sección a planificar

En el panel izquierdo, sección "Buscar", seleccionar el grado (ej. "4to Año") y la sección (ej. "A"). El grid se filtra automáticamente.

2

Activar el Modo Esqueleto

En la barra superior del grid, hacer clic en el botón "Esqueleto". El botón queda resaltado y el panel izquierdo muestra la sección de esqueleto con el contador de slots pendientes.

3

Hacer clic en una celda vacía del grid

Se abre el modal en modo Esqueleto. Completar: Materia, Duración (1 o 2 bloques = 1h o 2h) y Aula. El campo Docente no aparece en este modo.

4

Confirmar el slot

Clic en "Confirmar". La celda se pinta en morado punteado con la etiqueta "Sin docente". El contador del panel izquierdo sube en 1.

5

Repetir hasta completar la carga horaria

Continuar celda por celda hasta tener toda la semana académica del grado cubierta. No importa el orden de días.

Constructor — 4to Año A · Modo Esqueleto edu.celinsubero.com/constructor-horarios
8 slots sin docente
Lunes
Martes
Miérc.
Jueves
Viernes
Sábado
07:00
MAT
FÍS
MAT
CAS
08:00
MAT
FÍS
MAT
BIO
CAS
09:00
ING
QUI
BIO
ING
10:00
HIS
QUI
Slot esqueleto (sin docente) Vacío
Para bloques de 2 horas (ej. Laboratorio de Química de 8:00 a 10:00), seleccionar Duración: 2 bloques en el modal. El slot ocupará automáticamente las dos celdas consecutivas.
Evitar colocar dos materias en el mismo día/hora para el mismo grado. El sistema lo permitirá si son aulas distintas, pero generará confusión en el horario del alumno.
5

Constructor — Fase 2: Distribución Automática

/constructor-horarios

Con el esqueleto listo, el sistema analiza cada slot y busca el docente más adecuado para asignarlo. El proceso dura segundos y resuelve automáticamente la mayoría de los casos.

1

Clic en "Distribuir Docentes"

Botón morado en la barra superior del grid (visible solo en Modo Esqueleto). El sistema ejecuta el algoritmo y muestra una previsualización antes de guardar.

2

Revisar el panel de previsualización

Aparece un modal con 3 KPIs (Total / Asignados / Pendientes) y dos listas: verde (slots resueltos) y roja (slots sin docente elegible con la razón específica).

3

Confirmar la distribución

Si el resultado es aceptable, clic en "Confirmar distribución". El sistema actualiza en lote todos los slots resueltos. Los pendientes quedan en morado para asignación manual.

Previsualización de Distribución
12
Total slots
9
Asignados ✓
3
Pendientes ✗
Asignados automáticamente
Matemática · Lunes 07:00–09:00 → Pedro Pérez
Física · Martes 07:00–09:00 → Pedro Pérez
Castellano · Viernes 07:00–09:00 → Ana García
Biología · Jueves 08:00–10:00 → Luis Rodríguez
Inglés · Lunes 09:00–10:00 → María Torres
+ 4 más...
Sin docente elegible
Química · Miérc. 09:00
Sin disponibilidad en este bloque
Química · Miérc. 10:00
Sin disponibilidad en este bloque
Historia · Martes 10:00
Ningún docente registrado para esta materia

Razones comunes en la lista roja y cómo resolverlas:

MensajeCausaSolución
"Ningún docente registrado para esta materia" Ningún docente tiene esa materia en su campo materias[] Ir a Gestión de Docentes y asignar la materia al docente correspondiente
"Sin disponibilidad en este bloque" Los docentes con esa materia no están disponibles en ese día/hora Actualizar la disponibilidad del docente o mover el slot a otro horario
"Conflicto en todos los elegibles" Todos los docentes que pueden dictar esa materia ya tienen otra clase en ese bloque Mover el slot a otro horario o asignar manualmente con advertencia
La distribución es una previsualización — nada se guarda hasta que haces clic en "Confirmar". Puedes cancelar, ajustar los datos (disponibilidad, materias de docentes) y volver a distribuir cuantas veces necesites.
6

Asignación Manual de Slots Pendientes

/constructor-horarios

Los slots que el algoritmo no pudo resolver quedan en morado. El jefe los asigna manualmente uno a uno, con la información de disponibilidad y conflictos visible en el modal.

1

Hacer clic en un slot morado (Sin docente)

Se abre el modal en modo "Asignación de esqueleto". Los campos Materia y Aula ya están pre-rellenados con los datos del slot.

2

Seleccionar un docente de la lista

La lista muestra todos los docentes activos. Los disponibles y sin conflicto aparecen en verde. Los que tienen conflicto muestran el detalle exacto: qué materia, en qué aula, a qué hora.

3

Confirmar la asignación

Clic en "Confirmar". Si hay un conflicto, el sistema muestra una advertencia pero no bloquea — el jefe decide si procede. El slot pasa de morado a azul.

Asignar docente — Química · Miérc. 09:00–11:00
Química
LAB-2
Miércoles 09:00–11:00
Seleccionar docente:
✓ Carlos Ramos
Disponible · Sin conflictos
⚠ Luis Rodríguez
Ya dicta Biología en Aula 3 · 4to B · Miérc. 09:00–10:00
✗ Pedro Pérez
No disponible en este bloque
Si todos los docentes muestran conflicto para un bloque, lo más práctico es mover el slot del esqueleto a otro día/hora. Eliminar el slot morado (botón eliminar en el modal) y crear uno nuevo en un bloque con más disponibilidad.
7

Ajustes Manuales con Gestión de Horarios

/gestion-horarios

Una vez construido el horario base, los cambios puntuales del día a día (un docente que cambia de aula, una materia que se mueve de horario) se hacen desde Gestión de Horarios — más rápido que el constructor para ediciones simples.

1

Buscar el registro a modificar

Usar el buscador por cédula del docente o nombre. La tabla muestra todos sus horarios actuales filtrados.

2

Editar o eliminar

Ícono de lápiz para editar cualquier campo (aula, hora, materia). Ícono de papelera para eliminar. Los cambios se reflejan inmediatamente en la Consulta Pública y en el Portal Docente.

3

Crear un registro nuevo (si aplica)

Botón "Nuevo Horario" para agregar clases individuales sin pasar por el constructor. Útil para casos especiales o suplencias.

¿Cuándo usar cada módulo?
Constructor: inicio de año/lapso, armar el horario desde cero de una sección entera.
Gestión de Horarios: correcciones puntuales, cambios de aula, suplencias, ajustes individuales.
8

Verificar el Resultado — Consulta Pública

/consulta

La Consulta Pública es el escaparate del horario construido. Sin necesidad de login, cualquier persona puede verificar dónde está un docente o qué aula está libre a determinada hora.

1

Buscar por nombre de docente

Escribir el nombre (ej. "Pedro") y el sistema muestra todas sus clases agrupadas por día, con hora, aula, materia y grado/sección.

2

Buscar por aula

Cambiar a modo "Aula" y escribir el código (ej. "LAB-2"). Se muestra el horario semanal del salón: quién está, a qué hora y qué materia dicta.

3

Ver aulas libres en este momento

Botón "Ver Aulas Vacías" muestra en tiempo real qué aulas no tienen clase activa. Útil para asignar espacios de estudio o reuniones.

La Consulta Pública se actualiza en tiempo real (Firestore onSnapshot). Si el jefe modifica un horario desde el panel admin, los cambios aparecen en la consulta en menos de 2 segundos sin necesidad de recargar la página.

Checklist — Antes de publicar el horario

Completar esta verificación antes de dar el horario por finalizado y comunicarlo a docentes y alumnos.

Todas las asignaturas activas
Verificar en /gestion-asignaturas que las materias del período estén en estado Activa.
Todos los docentes con materias[] asignadas
Ningún docente activo debe tener el campo materias[] vacío si va a participar en el horario.
Todos los docentes con disponibilidad registrada
En /gestion-disponibilidad, todos deben mostrar punto verde junto a su nombre.
0 slots en morado en el grid
El contador de esqueleto debe mostrar "0 slots sin docente". Si hay pendientes, asignarlos manualmente.
Verificar en la Consulta Pública
Buscar 2–3 docentes al azar y confirmar que su horario se muestra correctamente en /consulta.
Verificar aulas en UPPERCASE
Los códigos de aula deben estar en mayúsculas (LAB-1, no lab-1) para que el registro de asistencia por QR funcione correctamente.
Panel RRHH sin alertas rojas
Revisar /panel-rrhh: no debe haber docentes en alerta "Sin carga" si se espera que estén activos en el horario.
¡El horario está listo! A partir de este momento el Portal Docente mostrará las clases del día a cada docente, el QR de aula registrará asistencia en el horario correcto y la Consulta Pública estará disponible para toda la comunidad educativa.
EnClase Gestión
EnClase Gestión v1.2 · Manual de Construcción de Horarios
© 2026 CelinSubero Consultores · edu.celinsubero.com
Junio 2026