Salta al contingut principal
Arignote Timetable
Arignote Timetable

Construir un horari Horari, de principi a fi

El que realment es necessita per construir un horari escolar amb un solucionador de restriccions, des del primer professor que escrius fins als horaris gravats fora de la aula de personal.


La majoria de l'escriptura sobre programari d'horaris es manté en els núvols: solucionadors de restriccions, algorismes complexos, optimització. Molt bé, pel que fa. Però si ets el que ha de lliurar un horari mestre acabat abans de setembre, res d'això et diu com és la feina en realitat un dimarts a la tarda. Què escrius primer? En quin ordre? I quan el primer intent de l'ordinador en un horari no és del tot correcte, què fas realment al respecte?

Així que aquí teniu la guia que ningú escriu: comenceu a acabar, utilitzant Arignote Timetable com a exemple, tot i que la forma del procés es mantingui per a gairebé qualsevol eina de programació basada en solucionadors.

Pas 1: Construir un model de la teva escola

Tot després depèn d'aconseguir aquesta part correcta, així que val la pena desaccelerar aquí. Estàs construint un model digital de la teva escola a partir de quatre peces.

Professors. Noms, temes, i la seva disponibilitat i desitjos. La disponibilitat és la cosa difícil: un temps parcial que legalment no pot treballar els divendres, diguem. Els desitjos són més suaus: una preferència per les classes matinals, o una esperança d'evitar cinc hores seguides d'ensenyament. Introduïu-los ara, i el sistema els respecta en cada esborrany que segueixi, no només el primer.

Aules. No només una llista de números. Vostè defineix categories i capacitats: quines aules són laboratoris de ciències, quines tenen un projector, que en realitat pot encabir trenta nens sense que algú estigui assegut a terra. Classifiqueu-los adequadament i el programari els assigna pel seu compte, en lloc de fer referència creuada a un full de càlcul cada vegada que una classe necessita un laboratori

.

Classes i cursos. El currículum en si: quantes hores de Matemàtiques o Anglès necessita cada grup classe, i qui ho està impartint. Partint del no-res, els vaixells curs amb estructures de cursos ja configurades per a diversos sistemes escolars nacionals, cosa que estalvia una quantitat justa de treball. Arignote Procedent de FET, GPuntis, aSc TimeTables, Penalara GHC, Additio, o PlanIt, només podeu importar el que ja teniu i saltar-vos completament el pas de configuració

.

La forma de la setmana. Dies, horaris, pauses per dinar, tot el marc. Setmanes d'examen o horaris d'estiu de mitja jornada que no s'assemblen a la resta de l'any? Construir quadrícules de temps separades per a ells i canviar entre elles, en lloc de doblegar un disseny rígid per adaptar-se a tot

.

Una cosa que us diran els programadors veterans: no netegeu el model per fer-lo més senzill. Poseu les coses incòmodes exactament com són. El professor de gimnàs que divideix el temps amb una altra escola. La aula d'art que està tancada tots els dimarts a la tarda. El doble període que no pot passar per dinar. Qualsevol cosa que deixis aquí fora es converteix en una solució que estàs fent a mà després, en cada esborrany.

Pas 2: senyalitzar les lliçons que no encaixen perfectament

Abans de generar res, expliqueu al sistema les classes que no s'asseuran en una franja d'hora ordenada.

Els blocs de diversos períodes són primer: laboratoris, dobles, sessions dividides. Definiu-los com una unitat i el solucionador els manté units en franges horàries consecutives en lloc d'escampar-los durant la setmana. Les classes sincronitzades són a continuació, els blocs d'opcions on s'executen tres assignatures alhora perquè els estudiants puguin triar entre elles. Marqueu-los com a sincronitzats i es converteix en una regla dura; el solucionador simplement no posarà un d'aquests professors en un altre lloc. I les reunions de personal necessiten un lloc a la graella també, amb la aula adequada i les persones adequades, comprovat per als conflictes el mateix que qualsevol classe. Deixeu les reunions fora i descobrireu per què va ser un error al voltant de la segona setmana de mandat.

Pas 3: Deixar que el solucionador faci el treball real

Amb el model acabat, generar un horari és gairebé un no-esdeveniment. Vostè fa clic a resoldre, i el motor funciona a través d'un espai de cerca la majoria de la gent mai endevinaria la mida de, buscant un disseny on cada regla dura sosté (ningú doble reservat, cada disponibilitat respectada) mentre encaixen en tants dels desitjos suaus com pot

.

Passen uns minuts. Teniu un horari complet i alliberar conflictes

.
Val la

pena seure amb això un segon: això és un primer esborrany, i no et va costar gairebé res. La construcció d'un horari aquest lluny a mà utilitzat per menjar un tros del seu estiu. Aquí va trigar minuts.

Pas 4: Superar-lo amb un ull humà

Aquí és on el teu propi judici torna a la imatge. Vostè no està comprovant l'esborrany com un problema de matemàtiques més, vostè està llegint com una setmana que algú en realitat ha de viure a través. Tria un professor i segueix el seu dia. Mireu com flueix l'horari d'un grup d'estudiants. Comproveu si els laboratoris científics estan buits la meitat del temps.

Vols canviar alguna cosa? Arrossegueu la lliçó a una nova franja horària. La detecció de conflictes t'indica a l'instant si aquest punt és alliberar o què es trenca si no ho és, cosa que és un món diferent de l'horari de fulls de càlcul, on una edició manual pot naufragar tranquil·lament cinc altres aules i ningú ho nota fins a l'octubre.

Com un canvi que has fet a mà? Enganxeu-lo, i el solucionador construeix tota la resta al voltant d'aquesta decisió a la propera execució. No t'agrada gens l'esborrany? Ajusteu una regla i executeu-la de nou. Provar cinc versions diferents en una tarda deixa de ser poc raonable, especialment amb desfer il·limitat i desar automàtic assegut sota tot el que feu

.

Pas 5: Fer-lo arribar a tothom que ho necessiti

Una vegada que el horari realment es veu correcte, compartir-lo no requereix gairebé cap esforç. PDF per al registre oficial, el tauler d'anuncis i còpies del personal. HTML per publicar directament a la pàgina web de l'escola. Quaderns d'Excel amb un full separat per professor i per classe, a més de dissenys d'estil pòster construïts per imprimir i cinta a una porta de l'aula

.

El que solia ser una tarda de copiar-enganxar en plantilles es converteix en un botó.

Pas 6: Viure amb els canvis que sempre vénen

Al voltant de l'octubre, alguna cosa trenca el pla. Un professor se'n va de permís. Una aula s'inunda, o s'obre una de nova. Sempre passa.

Aquest és el segon resultat de construir-lo d'aquesta manera. En lloc de pegar una graella construïda a mà i esperar que res més es trenqués tranquil·lament, actualitzeu el model, torneu a resoldre o editar directament amb la comprovació de conflictes que encara s'executen i torneu a exportar. L'horari horari de ser un document que has acabat una vegada i comença a ser una cosa que realment pots seguir utilitzant.

Prova-ho a la teva pròpia escola

Arignote Timetable construeix horaris escolars complets i sense classes en segons a minuts. El pla alliberar cobreix escoles petites sense límit de temps, i l'escola de demostració integrada us permet veure una escola secundària completa resolta abans d'introduir les vostres pròpies dades.

Utilitzem galetes essencials per al funcionament del lloc. Amb el teu consentiment, també utilitzarem galetes analítiques per ajudar-nos a millorar-lo. Més informació