Azon gondolkodom tegnap éjszaka óta, hogy miképpen lehetne megfelelően implementálni egy órarend-tervezőt. Ne egy ilyen beírod aztán fogd-és-vidd alapú dologra gondoljunk, hanem inkább az ASc órarendhez hasonló rendszerre, amiben megadjuk a létező összes adatot (osztályok, tanárok, diákok, termek, tantárgyak, szükséges óraszámok), a júzer kattint és ott van az orra előtt az órarend.
Elsődlegesen csak és kizárólag az órarend gyors megtervezése a cél, később lehet gondolkodni olyan dolgokon, hogy ne legyen hat ugyanolyan óra egymás mögött és így tovább.
Szigorúan csak az érdekelne, hogy vajon milyen struktúrában érdemes gondolkodni ha mondjuk adatbázisban történne a tárolás. Két dolgot kell figyelembe venni: kellenek-e pontos dátumok vagy csak a hétfő-kedd-...-péntek. Előbbi esetben ugyanis kicsit bonyolultabb a helyzet, utóbbiban viszont valószínűleg fél vagy egy évre terveznek órarendet, akkor meg nagyjából egyszerűbb. Amennyiben a dátumok is lényegesek, egy táblában tárolnám csak a dátumokat és az akkor szükséges óraszámokat, míg egy másikban azt, hogy melyik tantárgy melyik blokkban található.
Van már egy konkrét elképzelésem a dologra, de még gondolkodom rajta, mert nem akarom a felénél újrakezdeni az egészet.


-egy osztályban több tankör, rengeteg órabontás előfordul
-tanároknak ne legyen (sok) lyukasórája
-spec órák (testnevelés, informatika, stb.) nem lehet ~2 egy időben. (nincs terem)
-félállásban lévő tanárok ne kapjanak mind az 5 napra órát
-speciális tanítási napok
-etc. etc. etc.
Szerintem alapvetően a tankörök óráit érdemes tárolni nap/óra pontosan, és ezekhet kötni a gyerekeket.