« Órarend-tervezés »

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.

Kommentek RSS ikon
A bejegyzéshez érkezett kommentek, amiket RSS csatornán is követhetsz.
Egy ilyen rendszer tervezéséhez elég alaposan át kell gondolni az igényeket, ha tényleg használható rendszert akarsz tervezni, és nem csak saját magadnak gyakorlás. Pl.:
-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.
Ez csak egy lineáris algebrafeladat, tehát ha mátrixokkal és vekorokkal értelmes módon meg tudja a program fogalmazni a felhasználó által akart dolgot, közönséges szimplex-módszerrel megoldható. Ha nem néztem valamit nagyon el…
Nálunk ezzel készül az órarend:
http://www.aScTimeTables.com
mi középsulinkban is asc-t használnak az órarend készítésére, de az első hét után bár az órák sorrendje megmaradt, termeket cserélni kellett mert 30 fős osztályt beküldött a 18 fős terembe, és fordítva. emellett pedig az egész órarend egy rejtett tesi óra a 'földszint-második emelet-udvar-második emelet-földszint-második emelet' kiosztással
Nálunk szerencsére csak a bontott órák vannak máshol, akkor is csak az egyik csoport.
erenon: igen, pontosan ezek miatt akarom átgondolni kellőképpen.

KRiS: igen, csak ennek a lekódolása közel nem ilyen egyszerű azért. :D

Tito: jaja, ezt említettem a posztban is.

mikcsa: nálunk is az volt, emlékszem volt is sok gond belőle.
Mi lett a progival?
Megvalósítottad?
Új komment

Itt az adott bejegyzésben elhangzottakhoz szólhatsz hozzá. Ha primitív, csúnya, vagy bunkó erkölcsről teszel tanúbizonyságot, tuti, hogy kimoderállak és rosszat mondok rólad. A hozzászólás nem kötelező, amit írsz vállald föl!

Ezeket az adatokat - ha a böngésződ kezeli a kukikat - csak egyszer kell megadnod, később módosíthatod.

Ha van gravatarod - és a gravataros e-mail-címeddel kommentálsz -, akkor az megjelenik. Ha nincs, vagy nem tudod miaz, akkor olvasd el az útmutatót és regisztrálj.

Neved: E-mail címed (nem jelenik meg): Webszájtod (ha van): Kommented: Mennyi egy és öt összege?
Ez védelmi célokat szolgál, szimplán írd be a fenti összeadás összegét!

A kommentedet írhatod nagyobb mezőbe vagy akár formázhatod is, de ha nem szalonképes, akkor moderálom!

Ajánló
Ebben a témában, esetleg ezen a napon voltak még ilyenek is:

EZRSS + uTorrent = láav (2009. november 12., 10:22:46)
Squirrel (2012. január 01., 11:53:22)
Action Movie FX (2011. december 26., 09:21:40)

Érdekességek
Száraz számok, pusztán csak tények:

Ez a bejegyzés 973 napja született, 253 szóból, és 1269 karakterből áll. Ajánlhatod bizonyos linkgyűjtő oldalaknak: