Horarios escolares

Resolver conflictos de horario: kickouts, intercambios y cadenas FIT

Leer por qué una lección no encaja, trabajar las cadenas de intercambio en orden y detectar los conflictos que son estructurales.

Juho Isola, fundador de Smootables

Un kickout es una lección que no encaja en ningún periodo: su personal, sus estudiantes o ambos nunca están todos libres. La pantalla de programación debe mostrar por qué cada periodo no sirve, porque la razón decide el arreglo.

La táctica central es FIT, un intercambio de actividades tipo sillas musicales. Va desde un intercambio de dos pasos hasta una cadena larga, y es un trabajo ordenado: la elaboración de horarios es NP-completa, así que la fuerza bruta no escala, e intercambiar sin leer antes el choque solo mueve el problema.

Esta guía cubre cómo leer un kickout, cómo trabajar una cadena FIT y las señales de que un conflicto es estructural. Las palancas de control en las que se apoya se tratan en control del planificador.

Ideas clave

  • Lea por qué cada periodo está bloqueado antes de tocar la cuadrícula; la razón elige la táctica.
  • Las cadenas FIT liberan un hueco moviendo otras actividades, en dos pasos o en muchos.
  • La disponibilidad de los docentes a tiempo parcial es la causa de choques más común de todas.
  • Un conflicto que sobrevive al intercambio ordenado es estructural: el personal, los bloques o las divisiones tienen que cambiar.

Lea primero el kickout

Empiece por la razón por la que cada periodo no sirve: un choque docente, un choque de estudiantes o ambos. Un kickout es un fallo de colocación concreto con una razón concreta por periodo, y el arreglo difiere según la razón. Un choque docente puede ceder ante un cambio de personal; un choque de estudiantes suele apuntar a la estructura de grupos.

Saltarse esta lectura es como las cuadrículas empeoran. Un intercambio hecho contra la razón equivocada mueve el conflicto a un lugar menos visible.

Trabajar una cadena FIT

FIT es trabajo de intercambio ordenado, no fuerza bruta.

  1. Elija la lección atascada y lea por qué cada periodo está bloqueado.
  2. Encuentre una actividad cuyo movimiento liberaría un periodo utilizable.
  3. Si esa actividad también está bloqueada, extienda la cadena un eslabón cada vez.
  4. Compruebe que cada eslabón mantiene libres a su personal y a sus estudiantes.
  5. Aplique la cadena solo cuando la colocación final sea válida de principio a fin.
  6. Vuelva a validar la cuadrícula para asegurarse de que el kickout no se ha limitado a moverse.

Las otras tácticas

Use la táctica más pequeña que aborde la razón que leyó en el kickout.

  • Pins de personal, para impedir que una cadena baraje las asignaciones
  • Cambios de docente, donde la política de la escuela los permita
  • Mover lecciones de sixth-form o fuera de bloque donde esa estructura exista
  • Dividir clases cuando la estructura lo soporte
  • Revisar la disponibilidad a tiempo parcial cuando el mismo choque vuelve una y otra vez
  • Revisión estructural cuando ningún cambio permitido crea un periodo válido

Cómo hacerlo en Smootables: conflictos, la información del hueco y el área de espera

El diálogo nombra el choque antes de que el movimiento se aplique, que es cuando la información todavía es útil.

Mover una lección a un hueco en conflicto en Horarios abre un diálogo de conflictos que enumera exactamente qué chocaría, y la elección es explícita: continuar con el conflicto registrado, o cancelar. Antes de confirmar un movimiento, pase el cursor sobre un hueco y abra Información del hueco para ver los docentes, las aulas y el equipo libres a esa hora.

Para una lección atascada, apárquela en el área de espera, trabaje la cadena sobre la cuadrícula (arrastre una lección sobre otra para intercambiarlas) y coloque la lección aparcada cuando se abra un hueco. El Registro de ediciones anota cada movimiento e intercambio, de modo que una cadena que salió mal puede releerse y deshacerse paso a paso.

Por qué el orden gana al esfuerzo

La elaboración de horarios es NP-completa: una forma formal de decir que no se puede sacar por fuerza bruta una cuadrícula atascada. El método que escala es ordenar las actividades por cuántas otras chocan con ellas y colocar primero las más conflictivas, mientras la cuadrícula todavía tiene el espacio que necesitan. Déjelas para el final y las lecciones fáciles habrán ocupado cada hueco que habría servido.

El mismo orden le dice cuándo dejar de intercambiar. Si el recuento de choques de una lección sigue alto pruebe los movimientos que pruebe, el horario no es el problema: lo son el personal, los bloques o las divisiones de clase. La disponibilidad a tiempo parcial provoca más de estos casos que ninguna otra causa; cuando el mismo choque vuelve una y otra vez, la revisión corresponde a docentes a tiempo parcial, y las recetas de reparación para los errores concretos son un docente con doble reserva y un choque de aulas.

Preguntas que los planificadores hacen sobre los conflictos

¿Un kickout es culpa del motor?

Rara vez. Un kickout informa de que ningún periodo funciona para el personal y los estudiantes de esa lección. La causa suele estar en los datos o en la estructura; el motor es el mensajero.

¿Cuánto puede alargarse una cadena FIT?

Desde un intercambio de dos pasos hasta muchos pasos. El límite práctico es la explicabilidad: aplique una cadena solo cuando pueda decir por qué cada movimiento en ella es válido. Una cadena que no puede explicar es una señal estructural.

¿La resolución basada en intercambios escala a instituciones grandes?

Sí, si el orden es el correcto. Un profesional que trabaja a la escala de unos 1.800 módulos y 350.000 estudiantes describe el mismo método: ordenar las actividades por cuántas otras chocan con ellas y colocar primero las más conflictivas.

Más guías sobre este tema

Descubra cómo encaja Smootables en su centro

Reserve una demostración y adaptaremos Smootables a su proceso de planificación, carga docente y horarios.