MI ÁLTALT GENERÁLT ALKALMAZÁSOK

TOVÁBBI LECKÉK

SZÖVEGGONDOZÓ GEM

QR-KÓD GENERÁTOR

POLARATE - ELÉGEDETTSÉGI SZINT APPLIKÁCIÓ

CSILLAGTÉRKÉP

HERC

ÓRAREND KÉSZÍTÉSE MI SEGÍTSÉGÉVEL


ÓRAREND KÉSZÍTÉSE MI SEGÍTSÉGÉVEL
1499
BEVEZETŐ
Miről lesz szó aktuális leckénkben?
 Google OR-Tools CP-SAT – az a matematikai megoldómotor, amely a tantárgyfelosztásból egy teljes, ütközésmentes heti órarendet számol ki. Nem próbálgat: vagy bizonyítottan helyes órarendet ad, vagy megmondja, ha a szabályok együtt teljesíthetetlenek.
 A Python-program generálása MI segítségével – a saját tantárgyfelosztásodból (ki, kinek, mit, hány órában, milyen teremben, milyen megkötésekkel) mesterséges intelligencia segítségével áll elő az a Python-program, amely a CP-SAT-ot vezérli és legenerálja az órarendet.
 A kész orarend.html lehetőségei – egyetlen, böngészőben megnyíló fájl: osztály-, tanár- és teremnézet, szabad termek kimutatás, statisztika, A4 PDF-export és kétnyelvű megjelenítés.
 Miért érdemes ezt a módszert használni?
 Ütközésmentes, matematikailag bizonyított órarend – nincs rejtett ütközés.
 A gépi számítás perceket vesz igénybe, nem heteket.
 Ha változik a tantárgyfelosztás, néhány sor átírása után újragenerálható.
 A kész órarend egyetlen offline HTML – nem kell hozzá internet, szerver vagy telepített program.
 Kétnyelvű megjelenítés és A4 fekvő PDF-export egyetlen kattintással.

AUTOMATIKUS ÓRAREND-KÉSZÍTŐ
Egy szöveges tantárgyfelosztásból egy teljes, ütközésmentes heti órarend – böngészőben megnyitható, nyomtatható, kétnyelvű. A megoldómotor a Google OR-Tools CP-SAT, a bemenetet leíró Python-program pedig MI segítségével áll elő. Az alábbi lenyílóban részletesen megnézheted, mire képes az elkészült alkalmazás.
1) AUTOMATIKUS, ÜTKÖZÉSMENTES GENERÁLÁS (CP-SAT)

 Matematikailag bizonyított ütközésmentesség: egy tanár, egy osztály és egy terem egyszerre mindig csak egy órán szerepel.
 Minden tantárgyból pontosan annyi óra kerül be, amennyi elő van írva.
 Az osztályok napja az 1. órán kezdődik, és nincs benne lyukasóra – az üres sávok mindig a nap végén vannak.
 Ha a megadott szabályok együtt teljesíthetetlenek, a program ezt megmondja – nem hallgat el rejtett ütközést.
 A kötelező szabályokon túl a „lehetőleg" típusú kéréseket (lyukasórák száma, osztályfőnöki a nap végén, terhelés-elosztás) pontozza, és a legjobb órarendet keresi.

2) ÖT NÉZET EGY FÁJLBAN

 Tagozatok – egy osztály teljes heti órarendje (választható osztály, vagy „Összes").
 Tanárok – egy tanár teljes heti órarendje, az összevont órákkal együtt.
 Tantermek – egy terem heti foglaltsága: ki, mikor, melyik osztállyal.
 Szabad termek – naponta és óránként mely szaktermek üresek.
 Statisztika – terhelési kimutatások és tanári tábla.
 A fülek azonnal váltanak, újratöltés nélkül; az „Összes" választásával minden táblázat egymás alá kerül – így egyben is nyomtatható.

3) ÁTTEKINTHETŐ ÓRAMEGJELENÍTÉS

 Minden cella három adatot közöl: a tantárgyat (félkövéren), alatta a tanárt és a termet – a nézettől függően cserélődik, mi kerül a második sorba.
 Színkód: minden tantárgynak saját, halvány háttérszíne van, így a hét mintázata ránézésre olvasható.
 Szaggatott keret jelöli a 0. és 8. órás bejegyzéseket (osztályfőnöki vagy hittan a rendes tanítási időn kívül).
 Összevont óra (pl. testnevelés): a cellában mindkét tanár és mindkét osztály szerepel.
 Csoportbontás (technika/informatika): a cella két bejegyzést tartalmaz, vékony elválasztóval.

4) SZABAD TERMEK – A SZERVEZÉSHEZ

 Naponta és óránként felsorolja, mely szaktermek üresek; ahol egyetlen terem sem szabad, azt kiemelt jelzés mutatja.
 Segít a helyettesítés szervezésében: hova lehet betenni egy pótórát.
 Szakkör, felzárkóztatás, korrepetálás időpontjának keresése.
 Szülői értekezlet, fogadóóra, vizsga vagy külső rendezvény helyszínének kiválasztása.

5) STATISZTIKA ÉS ELLENŐRZÉS

 Tanáronkénti tábla: heti óraszám, lyukasórák száma és a hetedik órák száma.
 A rendellenes értékek kiemelve: sárga, ha a lyukasóra több mint 1, illetve ha a 7. óra több mint 2.
 A fejlécben összesítés: hány lyukasóra és hány hetedik óra van összesen az iskolában – így egy pillantással ellenőrizhető, teljesültek-e a tanári kérések.
 Három terhelési grafikon: tanárok, tantermek és osztályok szerint.

6) PDF-EXPORT

 Minden nézetben elérhető, a fülek alatti gombbal.
 A tájolás és a méret előre beállítva: A4, fekvő, dupla sortávval – hogy kézzel is lehessen jegyzetelni.
 Egy osztály órarendje egyetlen A4-es oldalra fér; az „Összes" választásával minden táblázat külön oldalra kerül.
 A tantárgyak színkódja nyomtatásban is megmarad.

7) KÉTNYELVŰ MEGJELENÍTÉS (SR / HU)

 Egyetlen gombbal váltható a megjelenítés nyelve (pl. szerb ↔ magyar).
 A fordítás nem nyúl az órarendhez: minden óra ugyanabban az időpontban, ugyanannál a tanárnál és teremben marad.
 Csak a megjelenő szövegek cserélődnek: tanárnevek, tantárgyak, teremnevek, napok, gombfeliratok és a statisztika fejlécei.

8) SZERKESZTŐ – KÉZI FINOMHANGOLÁS

 Kabinet (terem) cseréje: bármelyik osztály bármelyik órájának terme egy kattintással átállítható.
 Óra áthelyezése: egy órát kattintással át lehet rakni másik napra vagy órára.
 Kapcsolható opciók: az informatika terem kihagyása a szabad termekből, a statisztika modul ki/be kapcsolása, és az SR/HU nyelvváltó gomb.
 Minden mentés az összes nézetet automatikusan, konzisztensen frissíti, és előtte biztonsági mentést készít.

9) ÖNÁLLÓ, OFFLINE, HORDOZHATÓ

 A teljes órarend és minden kimutatás egyetlen, kb. 95 KB-os HTML fájlban van.
 Nem igényel szervert, internetet vagy telepített programot – dupla kattintás, és megnyílik a böngészőben.
 Másolható e-mailben, pendrive-on, feltehető közös meghajtóra; mobilon is működik (a széles táblázatok vízszintesen görgethetők).





















DOKUMENTÁCIÓ
 Órarendkészítő kézikönyv – telepítés és adaptáció nulláról
 Az órarend-honlap specifikációja – funkcionális leírás



PÉLDA ÓRAREND MEGNYITÁSA

Designed by Greensoft