Upload
others
View
5
Download
0
Embed Size (px)
Citation preview
ISVU REST API
implementacija
na
Tehničkom veleučilištu u
Zagrebu
v.pred Davor Cafuta, dipl.ing.rač
v.pred Ivica Dodig, dipl.ing.rač
asistent Ivan Cesar, dipl.ing.rač
asistent Tin Kramrger, struc.spec.inf
Informatizacija u Visokom školstvu
ISVU – Informacijski sustav visokih učilišta projekat Ministarstva znanosti,
obrazovanja i sporta pokrenut u ak.god 2000/2001
Do sada ga koristi velika večina Visokih učilišta
Mnoštvo aplikacija koje nisu predviđene za automatizirani unos
Vrlo slaba prilagodna stvarnim potrebama Visokih učilišta
Odnedavno REST API koji omogućava automatizirani unos, ali značajno ograničen jer nedostaje unos upisa godine!
CAP – Centar za autorizaciju prava (AAIedu i X-ica) osnovan od strane
Ministarstva znanosti, obrazovanja i sporta
Spoj organizacije koja je održavala staru X-icu i organizacije za održavanje
baze podataka jedinstvenih korisničkih računa svih studenata Visokih učilišta
(AAIedu)
Od 2007/08 paralelno sa starom x-icom izdaje novu smartX karticu
Od 2013/14 ujedinjuju se dvije kartice u jedinstvenu ISAK karticu (Informacijski
sustav akademskih kartica)
Krenimo sa parodijom
CAP vodi AAIEDU podatke
Jednom godišnje traži se da se ustanova usladi odnosno prođe provjeru ispravnosti imenika
ISVU nudi automatski elektronički identitet (za pohvalu)
Mi to koristimo
Studentu se kod upisa automatski stvara AAI identitet, nije potreban dodatni administrator
ISVU za datum isteka identiteta koristi datum isteka studentskih prava
Ako student nema važeći upis (nije regulirao prava u referadi), ne korigira se datum identiteta
ali mu ostaje elektronički račun. Takvih studenata ima dosta naročito u novije doba skupljih
školarina.
Kod provjere identiteta
CAP zahtjeva da ne postoji niti jedan student u bazi kojemu je trajanje identiteta postavljeno na
datum manji od današnjeg datuma
ISVU ostavlja elektronički identitet, a regulira datumom isteka identiteta gubitak studentskih
prava
Niti jedan ne želi popustiti, oboje su u pravu !
Na kraju ustanova ručno mora obrisati takvim studentima elektroničke identitete
Živjela automatizacija i suradnja
Upute za praćenje
Hvala Vam što ste napravili podršku
Bilo bi dobro, ali znamo da je to jako komlicirano
Molim Vas obavezno omogućite ovo
Korisnički računi
ISVU je povezan sa AAIEDU
Studentska služba kod kreiranja studenta u ISVU mora generirati elektronički identitet.
U noći se koristeći ISVU REST API sinkronizira elektronički identiteti sa lozinkama za web i e-mail
Kada student zaboravi ISVU lozinku obraća se studentskoj službi
Kada student zaboravi elektronički identitet ili je tek upisao TVZ vadi ga automatski!
Kako?
Tražili smo da se na studomat uvede reset lozinke elektroničkog identiteta, nismo dobili.
Student na našim web stranicama daje ISVU studomat korisničko ime (jmbag) i lozinku od
studomata
Putem REST API provjeravamo da li student postoji i da li je aktivan
Ako postoji naša skripta imitira studenta i logira se na studomat
Ako uspije login, skripta resetira AAIEDU lozinku i ostale lozinke
Na taj način naš admin nema dodatnog posla, a lozinke za studomat se rjeđe zaboravljaju
jer se njihovo izdavanje naplaćuje 50kn.
Kadrovi i opterećenje nastavnika
Vlastita rješenja (na primjeru Tehničkog veleučilišta u Zagrebu)
Kadrovi
ISVU nema podrške za datum izbora, prošlost izbora u zvanje
Zbog pristupa nastavnika u sustav i upisa nastavnika kao ocjenjivača obavezan upis u ISVU
U vlastitoj aplikaciji kadrova REST API koristimo za verifikaciju pristupa ISVU sustavu i zapis ISVU šifre u vlastitu bazu
Nažalost prvi upis mora ići ručno, također slanje pismenim putem zahtjeva za dozvole je u današnje doba elektroničkih komunikacija smješno.
Zašto REST API ne omogući unos nastavnika automatskim putem, ako je jasno da ISVU ovdje ne može biti centralna baza jer ima premalo podataka i nije prilagođena kadrovsko pravnoj službi VU?
Opterećenje
ISVU ne podržava unošenje predviđenog i realiziranog opterećenja , izrade izvještaja za MZOŠ i Zavod za statistiku koji ide svake godine
Naš sustav opterećenja podatke o aktivnim predmetima i broju studenata na predmetu izvlači iz REST API sustava (sinkronizacija ide jednom dnevno)
Školarine
Vlastita rješenja (na primjeru Tehničkog veleučilišta u Zagrebu)
Školarine
Svaka ustanova ima svoja pravila za školarine (čak i uz nove programske ugovore interpretacija je previše različita)
Uz sve nove studente zbog učestalih promjena uputa Ministarstva postoje istovremeno više različitih skupina studenata gdje svaka skupina ide po svojoj logici
Napravili smo aplikaciju koja čita podatke o studentu kroz ISVU REST API , ali nažalost još nezna upisati zaduženje studenta jer je previše različitih logika kako zapisati školarinu (sami isvu administatori obično idu logikom probaj direktno pa ako ne ide onda rješenje pa ako ne ide šalji mail na helpdesk).
Aplikacija mora formirati ispis kao račun, a ujedno nekada ispisati i ugovor (prema zakonskoj regulativi)
Također ISVU sam generira zaduženja kod upisa koja isti treba prepoznati i izmjeniti ako treba.
Nemojmo zaboraviti poštenije su one školarine koje su složenije!
Zašto ISVU ne odbaci svoje forsiranje izračuna školarine i omogući svakoj ustanovi da definira svoje šifre (više njih) za školarine i da unose samostalno zaduženja i uplate kroz aplikaciju i RESTAPI bez potrebe za posezanjem za rješenjem o promjeni školarine?
Unos ocjena
Vlastita rješenja (na primjeru Tehničkog veleučilišta u Zagrebu)
Unos ocjena
Koliko puta sam unio ocjenu za trenutni rok, a student ima prijavu na roku poslije.
Čak i uz unos preko XML dokumenta ISVU nezna obrisati podatke o prijavi iz
budućnosti,a neda upis ocjene.
Zašto ne razviti vlastito rješenje za administaciju rokova
Prednost: nastavniku se omogućuje unos ocjene od svugdje kroz web stranice
VU (jedna lozinka), te je time omogućen i automatizirani unos kroz vlastita rješenja!
Zahvaljujemo RESTAPI sustavu jer je sada moguće razviti vlastiti sustav prijave,
odjave ispita i unosa ocjene,
ali još uvijek se ne može zaključati rok ili otljučati rok !
Upis godine
Vlastita rješenja (na primjeru Tehničkog veleučilišta u Zagrebu)
Upis godine
TVZ ima 8 studija – pet stručnih i tri specijalističa – jedna šifra 246
Za sada su upisi stručnih u svoje vrijeme, a specijstičkih u svoje vrijeme
Postoji intencija da se upisi radi organizacije referada razdvoje datumski
Studomat se može aktivirati samo za 246 , ne za pojedini studij!
Zato stručne studije upisujemo preko studomata , a specijslističke ručno (nažalost tu i tamo nam se i pokoji specijalist upiše na stručnim studijima preko web-a )
Za specijstističke razvili smo studomat sa kojim skupimo podatke pa onda polu-
automatski upisujemo (zadnji slide)
Zašto ne bi napravili svoj studomat koji mi aktiviramo za studij koji želimo?
Rest api omogućava dodavanje predmeta na upisni list
REST API nam nažalost ne omogućava UPIS GODINE!
Ima i za to koncept, staviti sve predmete van nastavnog plana, poslati studenta na
studomat da samo upiše godinu, a onda kroz naš studomat predmete.
!
Upis godine
Vlastita rješenja (na primjeru Tehničkog veleučilišta u Zagrebu)
Upis godine
Preduvjeti
Koliko puta postoji potreba na upisu kršenja preduvjeta među predmetima (studentu je
zadnji ispit čekao bi godinu dana...)
To je i normalna procedura kod uvođenja novog preduvjeta (jer ima starih studenta koji
ponavljaju i nisu imali zadovoljen preduvjet)
Da bi upisali studenta morate svima skinuti preduvjet (prozor u kojem netko može bez
dozvole upisati predmet akoje je studomat aktivan).
Dobro bi nam došla mogućnost preduvjeta po ocjenama. Zašto ne bi izborni predmet
android programiranje mogli upsaiti samo studenti koji imaju >=4 iz programiranja u
Javi.
Tražili smo da prilikom ručnog upisa isvu dozvoli upis mimo preduvjeta uz posebnu
dozvolu ili upozorenje (bez skidanja preduvjeta)
Zašto ne bi napravili vlastiti studomat koji bi tu grešku otklonio.
REST API nam nažalost ne omogućava upis godine!
Digitalni raspored i prijave
Vlastita rješenja (na primjeru Tehničkog veleučilišta u Zagrebu)
Digitalni raspored i prijave za vježbe
Prijave za vježbe omogućavaju nastavniku da putem web stranice omogući
prijavu studenata u grupe labosa
Digitalni raspored je novi projekt koji je u tijeku koji pokušava izraditi raspored (ISVU
raspored ne podržava više različitih lokacija nastave neke kod nas su odaljene i
više od 45 min javnim prijevozom)
REST API koristimo za oba projekta za dohvat informaciju i potvrdu da li student ima upisan predmet i kojem studiju pripada
Izbor mentora i studentska anketa
Vlastita rješenja (na primjeru Tehničkog veleučilišta u Zagrebu)
Izbor mentora
Nastavnike nije moguće natjerati da točno taj dan verificiraju svoj izbor mentora
Uveli smo novo rješenje da studenti printaju potvrdne papire sa barkodom
Papir potpisuje mentor i student, student ga predaje na upisima
Papir se čita barcode čitačem i unosi preko REST API u ISVU sustav.
Studentska anketa
Anketa u ISVU ne izgleda anonimna. Kada se studenta traži da se ulogira u sustavsa svojim
podacima ne može mu se garantirati anonimnost.
Naša anketa je potpuno anonimna. Student se ne mora ulogirati ali po popunjavanju
ankete dobiva potvrdu sa barcodom.
Potvrdu donosi kao uvjet za upis. Potvrda se čita digitalno. Time se osigurava da je jedna
anketa po studentu i da svaki student predaje anketu.
Podaci o predmetima u anketi se dobivaju iz ISVU REST API sustava (studij, rpedmeti,
nastavnici)
MEX - čitači
Vlastita rješenja (na primjeru Tehničkog veleučilišta u Zagrebu)
MEX
U nedostatku jeftinih čitača i prema zahtjevu CAP-a TVZ je razvio RFID čitače koji čitaju novu
ISAK karticu (odnosno smartX u prošlosti)
Mobilni (USB i Bluetooth) čitači
Fiksni zidni čitači POE Ethernet
Razvijen na TVZ i u cijelosti se proizvodi u Hrvatskoj: mex.tvz.hr
Sva programska podrška (PHP,.NET,API,Android) ukljućujući i servise (LINUX) je besplatna.
Na smartX karticu na RFID dijelu podataka nalazi se samo JMBAG
Na novoj ISAK kartici nalazi se JMBAG, ime i prezime. Ime i prezime naćalost je bez naših
znakova.
Osim TVZ-a sustav je isporučen PMF-Fizika (koristi REST API) i Visokoj školi Baltazar Adam
Krčelić (REST API u implementaciji).
Sve MEX aplikacije i servisi koriste REST API za popunu ostalih podataka (ispravno ime i
prezime i studij studenta, odnosno po potrebi status studenta)
Novi studomat
Vlastita rješenja (na primjeru Tehničkog veleučilišta u Zagrebu)
Novi studomat
Kako je sustav smartx(e-index) i ISVU bio odvojen razvili smo novi studomat jer nismo htjeli odvojene studomate za te sustave.
Također studomat sadrži samo ISVU sliku, htjeli smo dostupnost obavijesti za studente koje bi objavljivali centralno (reklame i hitne obavijesti) i pristup web stranicama ustanove da student može provjeriti raspored i obavijesti pojedinog kolegija.
Novi studomat je LIVE LINUX distribucija
NEMA STRAHA OD NASILNOG GAŠENJA
PODIZANJE PREKO MREŽE SA JEDNOG POSLUŽITELJA
KROZ BAZU SE NAMJEŠTA KONFIGURACIJA X-POSLUŽITELJA (LINUX) i COOKIE ZA ISVU
NOVI STUDOMAT IMA ČITAČ ISAK KARTICA (MEX)
IMA PRINTER SA ZAŠTITNIM ISPISOM INFRARED TEHNOLOGIJE (zaštićeni Hrvatski patent sa brojnim nagradama)
OPEN SOURCE !
Novi studomat ima čitač ISAK kartice, htjeli bi da se student ulogirava u sve sustave prislanjanjem kartice
Zašto ISVU ne bi omogućio ulogiravanje u sustav studomata putem nekog drugog rješenja osim lozinke?
Htjeli bi napraviti svoj novi studomat gdje bi osoba davala komande studomatu za vrijeme dok bi kartica bila naslonjena na čitač. Spriječava nas upis godine i zaključavanje roka.
Webindeks
Vlastita rješenja (na primjeru Tehničkog veleučilišta u Zagrebu)
Web index
Uvođenjem smartx kartice (e-indeksa) i ulaskom u projekat Ministartva omogućeno je privremeno izbacivanje papirnatog indeksa.
Glavni nedostatak papirnatog indeksa: ocjena je na papiru i u informacijskom sustavu, ako se ocjene razlikuju koja je točna?
Papirnati indeks su izbacili Fakultete elektrotehnike i računarstva (2008/09), dio sastavnica Sveučilišta u Rijeci (2010/11), Tehničko veleučilište u Zagrebu (2011/12).
SmartX kartica na svom čipu je sadržavala PDF dokument sa generiranim stranicama „papirnatog indeksa”
Postojala je aplikacija odvojena od ISVU-a koja je komunicirala sa ISVU-om i punila podatke na kartice.
Nedostatak: Student je sam punio svoj e-indeks (kod nas obavezno na svakim upisima) pa u trenutku čitanja e-indeksa podaci nisu uvijek bili točni
Nedostatak: Student je imao PIN za čitanje i pisanje eIndeksa. To smo smatrali nepotrebnim jer je papirnati indeks bio bez zaštite. Ako ste imali dostupnu knjižicu (student Vam je dao) mogli ste je prelistati.
Projekt e-indeksa je bez obrazloženja prekinut 2013/14.
Aplikacije za punjenje e-indeksa su prestale raditi u ljeto 2013 godine
Nove ISAK kartice (od 2013/14) više nemaju na sebi potrebnu aplikaciju za prihvat elektroničkog indeksa
Nastala je zakonska rupa po kojoj bi sve ustanove koje su ukinule trebale vratiti papirnati indeks
Obzirom da smo preko CAP-a imali informacije što će se dogoditi zakonsku rupu smo premostili webindeksom.
Webindeks ne treba osvježavati. On je dostupan putem Internet stranica i autorizira se ISAK karticom.
Webindex
Princip rada
Jednom dnevno webindeksi se generiraju za sve aktivne studente VU (generiraju se
stranica kao slike sukladno stanju u ISVU sustavu (REST API) i CAP servisu (slike i potpis
studenta))
Podaci se čuvaju na serveru i dostupni su servisima koji ga poslužuju
Ako student postane neaktivan za njega se više ne generira webindeks, ali se čuva
stari (posljednji generirani) indeks.
Pregled indeksa
Kroz novi studomat – autorizacija preko RFID ISAK kartice (jedinistveni broj ISAK kartice
– CAP servis)
Kroz Internet stranice visokog učilišta – preko AAIEDU ili lokalnog rješenja (CAP servis –
LDAP)
Ispis za zaštitom na novom studomatu
Kako zaobići ako nema u REST API?
Varijanta 1:
Synchronization of Information Systems - Case Study, Mipro 2012
Varijanta 2:
Koristimo već 7 godina za automatizirani prijenos podataka iz i u vlastitu
bazu podataka
Program napisan u Visual Basic 6 na Windows XP
Uzme ISVU aplikaciju u focus:
Sendkeys i pozicija miša ,Kretanje kroz shortcut
Programirano vađenje i upis podataka metodom copy-paste
Iz ISVU-a su samo zamijetili da povremeno se pokušavamo uzastopce
ulogiravati sa krivim podacima (kada aplikacija pogriješi)
Nedostatak: nije moguće dobiti povrat podataka od aplikacije pa
neočekivano ponašanje ISVU sustava rezultira greškom i prekidom
unosa
Zamjenjujemo sva rješenja sa REST API kako postaju dostupni podaci
Što bi ISVU i CAP trebao biti?
Prema Ministarstvu i ISVU:
Visoka učilišta su vlasnici svojih podataka
Zašto ih onda sami automatski ne možemo mijenjati?
Na jednom sastanku u Ministarstvu:
ISVU će se otvoriti , postati će registar koji drži i čuva podatke i integritet tih podataka
Kao u zdrastvu i fiskalizaciji: jedan je registar ,a mnoštvo aplikacija na tržištu pa koliko platiš toliko imaš dobru
aplikaciju
Zašto se to ne napravi?
Zašto ne bi postojala otvorena konkurencija ISVU aplikacijama, ISVU nastavničkom portalu, ISVU
studomatu i ISVU print serverima?