450 likes | 544 Views
Burányi Péter buranyi@dexter.hu. Oklevélmelléklet előállítása az ETR Hallgatói Nyilvántartó Rendszer korábbi változatainak használata esetén. Tartalom. Alapelvek Működési elv Adattartalom Nyelvi verziók Újdonságok Dokumentáció. ALAPELVEK Paraméterezhetőség
E N D
Burányi Péter buranyi@dexter.hu Oklevélmelléklet előállítása az ETR Hallgatói Nyilvántartó Rendszer korábbi változatainak használata esetén
Tartalom • Alapelvek • Működési elv • Adattartalom • Nyelvi verziók • Újdonságok • Dokumentáció
ALAPELVEK • Paraméterezhetőség • Akkreditáció és DS összefüggése • Törzslap tükrözése • N-nyelvűség Szabadon módosítható lekérdezések XML-XSL technológia módosítható állományokkal Akkreditációs program használata DS-ben Tartalmi elemek módosítása csak központilag Többes kapcsolat az egyes rekordok és fordításaik között
Működési elv SQL XML XML XSL FO Generáló XML-XSL Tárolt eljárás Generáló XML XSL-FO Const XML PDF FOP
Generáló XML XSL Generáló XML <?xml version="1.0" encoding="ISO-8859-2"?> <ROOT> <diploma_supplement SQL="UNIV.DS_IDENTIFICATION :SZEM_ID, :ASZAK_ID, :LANGUAGE, :DIPLOMA" TEXT="DS_ID=':DS_ID' "> <qualification SQL="UNIV.DS_QUALIFICATION :SZEM_ID, :ASZAK_ID, :H_DIPL_ID"> <qlfield SQL="UNIV.DS_QLFIELD :SZEM_ID, :ASZAK_ID, :_H_DIPL_ID" /> <field SQL="UNIV.DS_QLFIELD_FIELD :ASZAK_ID" /> </qualification> </diploma_supplement> </ROOT>
Generáló XML-ben felhasználható attribútumok • TEXT: A generált xml-ben a tartalmazó elem attribútuma pl. TEXT="DS_ID=':DS_ID'" • SQL: Az xml középréteg feldolgozza az SQL utasítást, a visszakapott értékek a tartalmazó elem attribútumai lesznek pl. qlfield SQL="UNIV.DS_QLFIELD :SZEM_ID, :ASZAK_ID, :_H_DIPL_ID" • RSQL: Az XML építése az adott csomóponton rekurzív az adott SQL által visszaadott rekordok számának megfelelően (EXT="REC=I" feltétellel együtt) • EXT: • REC=I: RSQL utasítással együtt használatos • ELEMENT=I: #-el aliasolt mező tartalma a taralmazó tagben karakteres adatként szerepel • FOR_XML=I: „for xml auto” utasítást tartalmazó select feldolgozásához
szem_id A generáló xml bemenő paraméterei: • aszak_id • language • diploma • transcript: mindig ‘I’
XSL Paraméterezhető elemei • Intézmény megnevezése • Intézmény típusa • Intézmény fenntartója • Akkreditációs testület
Az értékelés rendszere • Egyéb információk
Példa módosítandó szövegrészre: Intézmény megnevezése: xsl:stylesheet/xsl:variable[@name=”default-xml”]/qualification/Institution[@lang=”hu”]
Adattartalom feltöltése Akkreditációs modul Szak alapadatok
Egyéb felhasznált adatok • Hallgató személyes adatai • Hallgató képzésének (KPR) adatai • A hallgató szakhoz tartozó képzésének ciklusai (fképzés) • Felvett kurzusok és teljesítésük • Hallgató szakmai gyakorlatai • Nyelvvizsga adatok (típusa, nyelve, foka)
Nyelvi verziók Eszközei: • Adatstruktúra (NYV, NYV_L táblák) • Tárolt eljárások függvényhívása (UNIV.NYELVI, UNIV.NYV_TRANS_T) • Nyelvelő program • Általános keresők • Nyelvelő felület paraméterező állománya (nyelv_param.xml)
Nyelvi táblák Egyedi index (NYV): TAB-COLU-REC Szótár funkció Egyedi index (NYV_L): SZOVEG_ID-NYELV_ID-CEL „Kontextusérzékeny” fordítás
UNIV.NYELVI FÜGGVÉNY Argumentumai • @TBL: A tábla, amiből fordítunk • @COL: A mező, amit fordítunk • @REC: A fordítandó rekord azonosítója (összetett id esetén ‘|’ szeparátor) • @EREDETI: A fordítandó szöveg • @NYELV: A fordítás nyelve • @CEL: A fordítás célja Kimenő paraméter: @S: a kérésnek megfelelő rekord adott nyelvű (és célú) fordítása Pl.: UNIV.NYELVI('AKKR.ASZAK', 'szamkai_jogallas', asz.aszak_id, asz.szamkai_jogallas, 78, '') (univ.ds_activity)
Nyelvelő program Szűrők Keresők
Általános kereső SQL XML
Általános kereső paraméterei Felhasználható elemek (saját attribútumokkal)): • EDIT • LOOKUP • COMBO • RADIO Group • DATUM • CHECK BOX • SEARCH • CLEAR • LABEL Általánosan használható attribútumok: name, visible, disabled, NoEmpty, default, x, y, h, w
Nyelvelés (Nyelv_param.xml) Registry beállítás: alkalmazásszerveren XSLPath szöveges érték XML elemek: az adott keresőtípusra illeszkedő tag <NYV_KURZUS Caption="Kurzuskód" SQLTable="KAR.KURZUS" IDCOLU="CIKLKURZ_ID"> <KURZUSKOD TType="V" LABEL="Kód:" X="10" W="300" H="17" T="E"/> <KURZUSCIM TType="V" LABEL="Cím:" X="10" W="300" H="17" T="E"/> </NYV_KURZUS>
<NYV_KURZUS Caption="Kurzuskód" SQLTable="KAR.KURZUS" IDCOLU="CIKLKURZ_ID"> <KURZUSKOD TType="V" LABEL="Kód:" X="10" W="300" H="17" T="E"/> <KURZUSCIM TType="V" LABEL="Cím:" X="10" W="300" H="17" T="E"/> </NYV_KURZUS> Az egyes attribútumok és jelentésük: • IDCOLU: Az alaptábla ID mezője • Caption: Az adat megnevezése • SQLTable: Az alaptábla neve • JTable: Alaptáblához kötött tábla • JIDCOLU: Kötött tábla kötésben részt vevő mezője • JIDFIELD: Alaptábal kötésben részt vevő mezője Pl: … from kar.kurzus k join kar.annotacio a on a.annotacio_id = k.annotacio_id <NYV_KURZUS SQLTable= ”KAR.KURZUS” IDCOLU= ”CIKLKURZ_ID” JTable= ”KAR.ANNOTACIO” JIDCOLU= ”ANNOTACIO_ID” JIDFIELD= ”ANNOTACIO_ID”>
<NYV_KURZUS Caption="Kurzuskód" SQLTable="KAR.KURZUS" IDCOLU="CIKLKURZ_ID"> <KURZUSKOD TType="V" LABEL="Kód:" X="10" W="300" H="17" T="E"/> <KURZUSCIM TType="V" LABEL="Cím:" X="10" W="300" H="17" T="E"/> </NYV_KURZUS> Beágyazott tagek és attribútumaik: • A beágyazott tagek kódolják a nyelvelés felületét • Elem neve: az alaptábal vagy bekötött tábal megfelelő mezője • TType: Adat típusa (varchar vagy text) • T: Beviteli mező típusa (edit vagy memo) • Label: Adatbeviteli mező címkéje • Joined: Ha bekötött tábla mezőjéről van szó, hányadik a bekötött táblák közül • X, Y, H, W: Beviteli mező koordinátái
<NYV_KURZUS Caption="Kurzuskód" SQLTable="KAR.KURZUS" IDCOLU="CIKLKURZ_ID"> <KURZUSKOD TType="V" LABEL="Kód:" X="10" W="300" H="17" T="E"/> <KURZUSCIM TType="V" LABEL="Cím:" X="10" W="300" H="17" T="E"/> </NYV_KURZUS>
Újdonságok • Tömeges Diplomamelléklet nyomtatás • Kibővült hallgatókereső • Egyedi azonosító visszaírása és megjelenítése • Elismert teljesítések megjelenítése • Töbszakosság kezelése • Többnyelvűség kezelése • NEK adatexport
Oklevélmelléklet program Új registry beállítás: XFO_PATH
Generálás Beillesztés feltételei: Legyen a kiválasztott hallgatónak a kiválasztott szakhoz (aszak) kapcsolódó nem leadott, nem virtuális képzése
Általános kereső Keresőben kereső Hívott tárolt eljárás: UNIV.ETRPRG_AK_DS_HALLGATO_KERESO
Nyomtatás, kiadás • Működése a generáláshoz hasonló: általános és sztenderd hallgatókereső • Csak generált oklevélmelléklettel rendelkező hallgatók esetében végezhető (kiadás esetében csak akkor, ha még nincs kiadva) • Nyomtatás beállítása: a kilens gépen pdf megnyitására és nyomtatására alkalmas alkalmazás elérését kell beállítani és a nyomtatásnál hívott paramétereket • Nyomtatással párhuzamosan a DS kiadása is elvégezhető • Nyomtatásnál az XML is elmenthető (egyszerre mindig csak egy)
Kibővült kereső • Új keresési feltételek: • EHA kód • Csak DS-sel még nem rendelkező hallgatók • Diploma kiadásának dátuma
Egyedi azonosító Korábban létező vonalkód és a kiadás körülményeire vonatkozó adatok helyett egyedi azonosító visszaírása Saját XML középréteg (natív program is ezt használja) Az eddig logolt adatokon kívül minden esetben logolódik a kiállító login neve is
Jóváírt kreditek Két stratégia: • Kreditek beszámítása mindig kurzushoz kötődik egy virtuális ciklusban • Kreditek elismertetése Munkaasztalon az sz_m_sz táblába történik Első esetben a ds szabványos tárolt eljárásaival (minimális módosítással) az adatok kinyerhetők Második esetben a tantervi elemek táblázatba rendezésére van szükség
Feltétel: A felvett kurzusok tantervhez kötődjenek, és ezáltal legyen megkülönböztethető a kurzusteljesítéssel és kézzel bejegyzett kredit Működés: A képzés minden tantárgya esetén összeadja a benne a diplomamellékleten szereplő kurzusokból szerzett kreditet, és kivonja az összkreditből. A maradék „jóvárt kreditnek” számít
Többszakosság kezelése Történetiség: • Többször előforduló elemek több blokkban • Probléma: Oklevélmelléklet program nem nyomtatja ki, esztétikai aggályok • DS kiadása szakonként (aszak) • Probléma: Minden kétszakosnak két diplomamellékletet kell nyomtatni • Az egyes mezőkben szeparátorral elválasztva felsorolásszerűen • Probléma: Nagy erőforrásigény, komplexebb struktúra, értelmezhetőség
Érintett mezők: • 2.1 (Szakképzettség megnevezése) • 2.2 (Fő szakok) • 4.2.1 (A szak képesítési követelményeire vonatkozó jogszabály száma) • 4.2.2 (A képzési cél) • 4.2.3 (A megszerzendő kreditérték) • 4.2.4 (Az ismeretek ellenőrzésének rendszere) • 4.3 Az egyes kurzusok és teljesítéseik • 5.1 (Jogosultságok a továbbtanulásra) • 5.2 (Szakmai jogosultságok)
Többnyelvűség Megvalósítás lépései • Nyelv paraméter átadása a generáló eljárásnak • Nyelv paraméter átadása a lefutó tárolt eljárásoknak (UNIV.NYELVI függvény hívása adott paraméterrel) • Megfelelő konstans xml állomány felhasználása a pdf generálás során • Működés csak weben (egyedileg kezelt esetek)
NEK Előadás 13.20-kor!
Dokumentáció • DS_Admin.pdf • DS_Minta_jegyzetek.pdf • DS_Parameterek.pdf • Oklevelmelleklet_admin.pdf • Oklevelmelleklet.pdf • AL_LG.pdf • Frissítési csomagok (050216_ds-txt, 050312_ds.txt, 060414_ds.txt, 060607_ds.txt)