24
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

ISVU REST API implementacija na - unizg.hr...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

  • 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)

Opterecenje

Š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?

Školarine – dio računa

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

Prijava za vježbe

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)

Prijava mentor

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)

MEX čitači i prikaz aplikacija

100% hrvatski proizvod!

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.

Novi studomat

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?