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
Docentes + Materias
Asignar qué puede dictar cada uno
Disponibilidad
Marcar horarios disponibles
Esqueleto
Colocar materias sin docente
Distribución Auto
IA asigna los docentes
Revisión y Ajuste
Correcciones manuales finales
Gestión de Asignaturas
/gestion-asignaturasAntes 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.
Ir a Gestión de Asignaturas
Desde el Dashboard administrativo, menú lateral → Currículo → Asignaturas, o navegar directamente a /gestion-asignaturas.
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.
| Asignatura | Código | Nivel | Grados | Estado |
|---|---|---|---|---|
| Matemática | MAT | Media General | 1ro – 5to Año | Activa |
| Castellano y Literatura | CAS | Media General | 1ro – 5to Año | Activa |
| Biología | BIO | Media General | 1ro, 3ro, 4to, 5to | Activa |
| Matemática | MAT-P | Primaria | 1° – 6° Grado | Activa |
| Historia de Venezuela | HVE | Media General | 1ro, 5to Año | Inactiva |
Docentes — Asignar sus Materias
/gestion-docentesEste 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.
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).
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).
Guardar los cambios
Clic en "Guardar docente". El campo materias[] se actualiza en Firestore inmediatamente.
Disponibilidad de Docentes
/gestion-disponibilidadCada 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.
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.
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.
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.
Constructor — Fase 1: Esqueleto de Horario
/constructor-horariosEn 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.
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.
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.
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.
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.
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 — Fase 2: Distribución Automática
/constructor-horariosCon 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.
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.
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).
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.
Asignados automáticamente
Sin docente elegible
Sin disponibilidad en este bloque
Sin disponibilidad en este bloque
Ningún docente registrado para esta materia
Razones comunes en la lista roja y cómo resolverlas:
| Mensaje | Causa | Solució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 |
Asignación Manual de Slots Pendientes
/constructor-horariosLos 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.
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.
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.
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.
Ajustes Manuales con Gestión de Horarios
/gestion-horariosUna 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.
Buscar el registro a modificar
Usar el buscador por cédula del docente o nombre. La tabla muestra todos sus horarios actuales filtrados.
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.
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.
— 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.
Verificar el Resultado — Consulta Pública
/consultaLa 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.
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.
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.
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.
Checklist — Antes de publicar el horario
Completar esta verificación antes de dar el horario por finalizado y comunicarlo a docentes y alumnos.
© 2026 CelinSubero Consultores · edu.celinsubero.com