Construyendo un Horario Escolar, de principio a fin
Lo que realmente se necesita para crear un horario escolar con un solucionador de restricciones, desde el primer profesor que escribes hasta los horarios pegados con cinta adhesiva fuera de la sala de profesores.
La mayoría de lo que se escribe sobre el software de programación se queda en la nube: solucionadores de restricciones, algoritmos complejos, optimización. Está bien, hasta donde llega. Pero si eres tú quien tiene que entregar un cronograma completo antes de septiembre, nada de eso te dice cómo es realmente el trabajo un martes por la tarde. ¿Qué escribes primero? ¿En qué orden? Y cuando el primer intento de la computadora de establecer un cronograma no es del todo correcto, ¿qué haces realmente al respecto?
Este es el tutorial que nadie escribe: de principio a fin, usando Arignote Timetable como ejemplo, aunque la forma del proceso es válida para prácticamente cualquier herramienta de programación basada en solucionadores.
Paso 1: Construir un modelo de su escuela
Todo lo que pase después depende de que esta parte salga bien, así que vale la pena ir más despacio. Estás creando un modelo digital de tu escuela a partir de cuatro piezas.
Maestros. Nombres, temas y su disponibilidad y deseos. La disponibilidad es lo más difícil: un trabajador a tiempo parcial que legalmente no puede trabajar los viernes, por ejemplo. Los deseos son más suaves: la preferencia por las clases matutinas o la esperanza de evitar cinco horas seguidas de enseñanza. Insértelos ahora y el sistema los respetará en todos los borradores siguientes, no solo en el primero.
Aulas. No solo una lista de números. Define las categorías y las capacidades: qué aulas son laboratorios de ciencias, cuáles tienen un proyector, en las que caben treinta niños sin que haya nadie sentado en el suelo. Clasifíquelos correctamente y el software los asignará por sí solo, en lugar de hacer referencias cruzadas en una hoja de cálculo cada vez que una clase necesite un laboratorio
.Clases y cursos. El plan de estudios en sí: cuántas horas de matemáticas o inglés necesita cada grupo de clase y quién lo enseña. Partiendo de cero, Arignote cuenta con estructuras de cursos ya establecidas para varios sistemas escolares nacionales, lo que ahorra una buena cantidad de trabajo. Si viene de FET, GPuntis, aSc TimeTables, Penalara GHC, Additio o PlanIt, puede importar lo que ya tiene y omitir por completo el paso de configuración
.La forma de la semana. Días, horarios, pausas para comer, todo el marco. ¿Semanas de exámenes o horarios de verano de medio día que no se parecen a los del resto del año? Crea cuadrículas temporales separadas para ellas y cambia entre ellas, en lugar de doblar un diseño rígido para que quepa todo
.Una cosa que los programadores experimentados le dirán: no limpie el modelo para hacerlo más sencillo. Pon las cosas incómodas exactamente como están. El profesor de gimnasia que divide su tiempo con otra escuela. La sala de arte que cierra con llave todos los martes por la tarde. El período doble que no puede abarcar el almuerzo. Todo lo que omitas aquí se convierte en algo que vas a fijar a mano más adelante, en cada borrador.
Paso 2: Marcar las lecciones que no encajan perfectamente
Antes de generar nada, informa al sistema sobre las clases que no se imparten en una franja horaria ordenada de una hora.
Los bloques de varios períodos son lo primero: laboratorios, sesiones dobles, sesiones divididas. Si se definen como una unidad, el solucionador las mantendrá juntas en franjas horarias consecutivas en lugar de distribuirlas a lo largo de la semana. Las clases sincronizadas son las siguientes, los bloques de opciones en los que se imparten tres asignaturas a la vez para que los estudiantes puedan elegir entre ellas. Márcalos como sincronizados y se convierte en una regla estricta; el solucionador simplemente no pondrá a uno de esos profesores en otro lugar. Además, las reuniones del personal también necesitan un lugar en la cuadrícula, con el aula y las personas adecuadas y comprobadas para detectar conflictos al igual que en cualquier clase. Deje las reuniones fuera y descubrirá por qué fue un error alrededor de la segunda semana del trimestre.
Paso 3: Dejar que el solucionador haga el trabajo real
Con el modelo terminado, la generación de un horario es casi imposible. Haces clic en Resolver y el motor funciona a través de un espacio de búsqueda del que la mayoría de la gente nunca adivinaría su tamaño, buscando un diseño en el que se cumplan todas las reglas estrictas (nadie reserva dos veces, se respetan todas las disponibilidad) y, al mismo tiempo, se cumplan tantos deseos como sea posible
.Pasan unos minutos. Tienes una agenda completa y libre de conflictos
.Vale la pena quedarse con eso un segundo: se trata de un primer borrador y no te cuesta casi nada. Construir un horario tan a mano solía comerse una parte del verano. Aquí tardó unos minutos.
Paso 4: Repasarlo con un ojo humano
Aquí es donde su propio juicio vuelve a entrar en escena. Ya no revisas el borrador como un problema matemático, lo lees como una semana que alguien realmente tiene que vivir. Elige un profesor y sigue su día. Observe cómo fluye el horario de un grupo de estudiantes. Comprueba si los laboratorios de ciencias están vacíos la mitad del tiempo.
¿Quieres cambiar algo? Arrastra la lección a una nueva franja horaria. La detección de conflictos te dice al instante si esa plaza está libre o qué se rompe si no lo está, lo que es un mundo diferente al de la programación de hojas de cálculo, en la que una edición manual puede arruinar silenciosamente otras cinco aulas y nadie
se da cuenta hasta octubre.¿Como un cambio que hiciste a mano? Fíjelo y el solucionador construirá todo lo demás en torno a esa decisión en la próxima ejecución. ¿No te gusta nada el draft? Ajuste una regla y vuelva a ejecutarla. Probar cinco versiones diferentes en una tarde deja de ser descabellado, especialmente teniendo en cuenta que todo lo que haces es deshacer y guardar automáticamente de forma ilimitada
.Paso 5: Hacerlo llegar a todos los que lo necesitan
Una vez que el horario parece correcto, compartirlo casi no requiere esfuerzo. PDF para el registro oficial, el tablón de anuncios y las copias del personal. HTML para publicar directamente en el sitio web de la escuela. Cuadernos de Excel con una hoja separada por profesor y por clase, además de diseños tipo póster diseñados para imprimirlos y pegarlos con cinta adhesiva
en la puerta del aula.Lo que solía ser una tarde de copiar y pegar plantillas se convierte en un botón.
Paso 6: Vivir con los cambios que siempre vienen
Alrededor de octubre, algo rompe el plan. Un profesor se va de licencia. Una sala se inunda o se abre una nueva. Siempre pasa.
Esta es la segunda recompensa de construirlo de esta manera. En lugar de parchear una cuadrícula hecha a mano y esperar que nada más se rompa silenciosamente, actualizas el modelo, lo vuelves a resolver o lo editas directamente con la comprobación de conflictos aún en ejecución y lo vuelves a exportar. El horario deja de ser un documento que terminaste una vez y comienza a ser algo que realmente puedes seguir usando.
Pruébalo en tu propia escuela
Arignote Timetable crea horarios escolares completos y sin conflictos en segundos o minutos. El plan gratuito cubre a las escuelas pequeñas sin límite de tiempo, y la escuela de demostración integrada te permite ver una escuela secundaria completa resuelta antes de introducir tus propios datos.