Adatok exportálása az aSc Timetables számára

Az aSc Timetables órarendkészítő program számára az adatokat egy egyszerű szerkezetű XML formátumban tudjuk átadni. Ennek legenerálását végezhetjük itt. A két program belső felépítése lényegesen eltér egymástól, ami teljesen természetes, hiszen két különböző funkcióra készültek. Ugyanakkor az adatok átadásakor ez korlátozza a lehetőségeket.

Mit tudunk átadni az aSc számára

  • Alap adatok
    • Tanárok
    • Osztályok
    • Diákok
    • Tárgyak
    • Termek
  • Az órák (lessons)
    • tankörök
    • tankör blokkok
    • és ezek különböző órabontásai (dulpa/tripla órák)
  • Adott dátum szerinti órarend (card)

Alapvetően három féle export készíthető:

  1. Alapadatok órarend nélkül + tankörök/blokkok szemináriumként + órabontások
  2. Alapadatok órarend nélkül + tankörök/blokkok egész osztályos órakén + órabontások
  3. Alapadatok adott dátum szerinti órarenddel (egy hét órarendje!) + tankörök/blokkok szemináriumként - órabontások nélkül

Alapadatok

Az alap adatok átadása a későbbi visszatölthetőség miatt fontos, ugyanis ilyenkor a MaYoR programból kapják az egyes objektumok az azonosítóikat.

A diákok exportálása elsőre talán furcsának tűnhet, hiszen általában az órarend elkészítéséhez ezekre az adatokra nem szokott szükség lenni, inkább az osztályok különböző csoport bontásaival dolgozunk. Sajnos azonban ilyen jellegű adat a MaYoR naplóban nincsen, így a tényleges csoportnévsorokra építünk inkább, az órák tehát - az aSc szóhasználata szerint - szemináriumokként jelennek meg majd a programban.

Ha ettől el kívánunk térni, akkor az a lehetőségünk marad csak, hogy az órákat mind egész osztályos órákként exportáljuk, majd az aSc-ben állítjuk be a csoportbontásokat.

Az órák - lessons

Az aSc óra fogalma nagyjából a naplóban használt tankörnek felel meg, de nem teljesen fedi egymást a két fogalom. Az aSc-ben külön óraként kell felvenni egy tankör szimpla, dupla, tripla, stb órás változatait - mert másfajta leteendő kártya lesz belőlük - a naplóban ilyen megkülönböztetésre nincs szükség. Másrészt az együtt mozgatandó tanköröket is külön óraként kell megjeleníteni az aSc-ben - erre szolgálnak a naplóban a tankör blokkok, amiket szintén exportálhatunk.

Az exportálandó blokkok és óraszámaik megadása

A program felsorolja a már definiált blokkokat. Ha a blokkok listáján szeretnénk változtatni, akkor azt a Tanév adatok/Tankörblokkok menüpont alatt tehetjük meg (vigyázzunk a megfelelő tanév kiválasztására!).

A blokkoknál megadhatjuk, hogy melyik blokk, heti hány órával kerüljön exportálásra - ezen óraszámokat természetesen az érintett tankörök óraszámából levonjuk majd. A blokk exportálandó óraszáma ennek értelmében nem lehet nagyobb a blokkot alkotó tankörök óraszámainak legkisebbikénél. Ha a blokk export-óraszáma 0, akkor a blokk nem kerül exportálásra. A blokk óraszámánál megengedünk tört értéket is. A tankör óraszámából ilyenkor a megadott tört értéket vonjuk le, exportálásra viszont mindig a felfele kerekített érték kerül.

Órabontás megadása

Ha az órarendben dupla, tripla, vagy esetleg más többszörös óraként szeretnénk megjeleníteni valamely tankör bizonyos óráit, akkor

  • válasszuk ki az érintett tankört a legördülő menüből.
  • írjuk be a bontást, az óraszámokat + jelekkel összefűzve.
  • nyomjuk meg az Ok gombot.

Ha például egy 5 órás nyelvi csoport óráit két dupla és egy szimpla óraként akarjuk felvenni, akkor a tankör kiválasztása után az Órabontás mezőbe írjuk a 2+2+1 sztringet (elég a 2+2-t beírni, a szimpla órákkal való kitöltést a program elvégzi). Ha ugyanebben az esetben 3+2+2-t adunk meg, akkor a program hibaüzenetet ad és nem rögzíti az órabontást.

Többszörös órákat nem csak tankrök esetén adhatunk meg, kiválaszthatunk blokkokat is, teljesen hasonló módon.

Ha egy órabontást meg akarunk változtatni, akkor vegyük fel újra úgy, mintha most vennénk fel először - ez felülírja a korábbi beállítást.

Órabontást (illetve órabontásokat) törölni a Törlendő bontás cimkéjű listából való kiválasztással, majd az Ok gomb megnyomásával lehet. Több tankör/blokk kijelöléséhez használjuk a Ctrl és Shift módosító gombokat.

Az órarend

Lehetőség van az órarend átadására is. Ez különösen apróbb módosítások elvégzésekor jöhet jól.

Korlátai:

  • Csak egy hét órarendjét exportálhatjuk. Ha több hetes az órarend, akkor a hetekről külön-külön készítsünk exportot.
  • Az órarend exportálásakor nincs lehetőség a dupla, tripla és más többszötös órák exportálására - ezek amúgy is akkor hasznosak inkább, ha épp új órarendet készítünk.
  • Órarend exportáláskor az órák csak szemináriumként exportálhatók, tehát az tankörök diáknévsorokkal együtt lesznek exportálva

Következmény:

  • Ha a tankörnévsorok ütközéseket tartalmaznak (egy diáknak egyszerre, egy időben több órán kellene jelen lennie), akkor az aSc-ben az érintett kártyák nem lesznek lerakva. Ez persze tekinthető egyfajta ellenőrzésnek is.

Egyéb lehetőségek

Az exportálás előtt további három paramétert adhatunk meg.

Szakköri órák exportálása

Alapértelmezés szerint a program csak a azokat a tanköröket exportálja, melyeknek jelenlet attribútuma kötelező értékű. Ha ettől eltérve a nem kötelező jelenlét attribútumú tanköröket is exportálni akarjuk (ilyenek tipikusan a szakkörök), akkor válasszuk ki ezt alehetőséget.

Exportálás blokkok nélkül

Ha nem akarjuk elveszíteni és nullára állítani a tankörblokkok export óraszámát, de valamilyen okból blokkok nélkül szeretnénk exportálni az órarendet, akkor válasszuk ki ezt az opciót.

Tárgyak típusokra bontása

Ezzel az opcióval a naplóban szereplő tárgyak mellett ezek „variánsait” is exportálhatjuk.

Ha van például 8.a angol nyelv Cs1 nevű, és 8.a angol nyelv Pr1 nevű tankörünk (melyek az angol nyelv tárgyhoz vannak tehát rendelve) és szeretnénk ezeket az aSc-ben is megkülönböztethető módon felvenni, akkor ezt az opciót kiválasztva az első az aSc-ben angol nyelv Cs1, a második angol nyelv Pr1 tárgyhoz (subject) lesz rendelve.

Fontos ez azért is, mert az aSc-ben egy diák egy tárgyból csak egy szemináriumnak lehet tagja, így például az előbbi példa két tankörében hiába lenne közös tag, az aSc az egyik tagságot „lenyelné”.

Hátránya, hogy a tárgyakra vonatkozó megszorításokat minden altípusra is rögzíteni kell az aSc-ben.

Előfordulhat, hogy ezt a felbontást csak bizonyos tankörökre adjuk meg. Ekkor elég az __ASC_BONTANDO_TARGYAK konstansban megadni a bontandó tárgyak azonosítóinak vesszővel tagolt listáját a /var/mayor/config/module-naplo/config-[intézmény].php állományban:

define('_ _ASC_BONTANDO_TARGYAK','1,12');

Ha csak az 1 és 12 targyId-vel rendelkező tárgyakat bontsuk.

naplo/orarend/ascexport.txt · Utolsó módosítás: 2019/05/28 19:52 (külső szerkesztés)
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0