Karakteristike informacionog podsistema za zajedni~ki prijemni ispit
na fakultete Univerziteta u Beogradu

Karakteristike informacionog podsistema za zajedni~ki prijemni ispit
na fakultete Univerziteta u Beogradu
Igor Milojevi}, Slavko Gajin, Milan Vitorovi}, Dragan Pisi}
RCUB - Ra~unski centar Univerziteta u Beogradu, Kumanovska bb, 11000 Beograd
Uvod
Ovaj rad predstavlja osnovne karakteristike informacionog
podsistema za ra~unarsku podr{ku zajedni~kom prijemnom
ispitu na fakultete Univerziteta u Beogradu. Prikazani su
generalni pristupi re{avanju problema vezanih za svaku od faza
prijemnog ispita, kao i mehanizmi dodani u cilju olak{avanja
rada korisnicima, pove}anja otpornisti na gre{ke prilikom
unosa i mogu}nosti lokalizovanja uzroka pojedinih gre{aka i
njihovog otklanjanja. Dat je i kratak osvrt na hardversku i
softversku platformu na kojoj je informacioni podsistem
implementiran i eksploatisan kao i planovi budu}eg razvoja.
Prijemni ispit
Zajedni~ki prijemni ispit za fakultete Univerziteta u Beogradu
obuhvatio vi{e fakulteta koji su se dogovorili o zajedni~kom
prijemnom ispitu (ukupno 11 fakulteta za {kolsku 1994/95.
godinu). Kandidati koji su polagali ispite konkurisali su na
upise na pojedine profile u okviru fakulteta i imali su pravo da
budu rangirani na svim profilima za koje su uspunili uslove
konkurisanja.
Prijemni ispit je kompleksan posao ~ije je trajanje vi{e dana i
koji te~e u vi{e faza. Faze prijemnog ispita su date na Slici 1.
Svaka od faza prijemnog ispita se dalje sastoji iz vi{e podfaza
(o ~emu }e vi{e re~i biti kasnije kasnije). Generisanje izve{taja
predstavlja fazu koja prati tok celog prijemnog ispita.
Hardversko i softversko okru`enje
Informacioni podsistem za zajedni~ki prijemni ispit realizovan
je i eksploatisan (na prijemnim ispitima jun'94 i septembar'94)
na ra~unaru IBM 3090/120S sa 128 MB RAM-a i 24 GB
tvrdih diskova, koji se nalazi u RCUB-u, i prate}oj sinhronoj
terminalskoj opremi. Softverska platforma je sadr`ala slede}e:
- Oracle RDBMS 6.0.34.2.47
- SQL*Forms 3.0.16.9.0
- SQL*Plus 3.0.11.1.1
- PL/SQL 1.0.34.0.1
- Pro*C.
Generalne karakteristike
Glavni karakteristike ovog informacionog podsistema su:
- Visoka automatizacija svih faza prijemnog ispita, {to je
omogu}ilo da se sve faze prijemnog ispita svedu na oko
1/3 svog prethodnog trajanja.
- Maksimalna otpornost informacionog podsistema na
gre{ke prilikom unosa podataka. To je omogu}ilo da se
drasti~no smanji broj gre{aka (i `albi - prakti~no ih nije
bilo) i broj intervencija odgovaraju}ih komisija.
- Prijateljsko radno okru`enje za korisnike, {to je skratilo
vreme obuke i drasti~no smanjilo broj gre{aka prilikom
unosa podataka.
- Visoka za{tita sistema od neovla{}enog pristupa podacima
(preko provera pristupa na nivou sistema, Oracle-a i
informacionog podsistema) i za{tita od neovla{}ene
promene podataka (preko prava pristupa na novou
Oracle-a i informacionog podsistema). Vezano sa ovim
omogu}eno je i pra}enje svih akcija na sistemu. Prilikom
svakog unosa i/ili promene podataka bele`i se ko je
podatke uneo, odnosno promenio.
FAZA 1: Prijem dokumenata
Prva faza prijemnog ispita predstavlja prijem prijava i
dokumenata kandidata. U ovoj fazi unosili su se li~ni podaci
kandidata, njegov uspeh u srednjoj {koli, kao i profil za koji
kandidat konkuri{e (njegova prva `elja), kao i ispiti koje
kandidat `eli i/ili mora da pola`e. Ovaj unos se sastoji iz vi{e
podfaza:
- prvi unos kome prisustvuje i kandidat,
- drugi (nezavisan) unos istih podataka (verifikacija) i
- arbitra`a unosa, kada se porede prvi i drugi unos i vr{i arbitra`a
u slu~ajevima kada su uo~ene razlike.
Informacije unete u ovoj fazi predstavljaju osnov za unos svih ostalih
informacija o kandidataima i zbog toga predstavljaju vrlo osetljivu
operaciju, pa su ugra|eni slo`eni mehanizmi koji minimiziraju mogu}nost
nastanka gre{ke. Neki od tih menanizama su:
- Za sve podatke (osim li~nih podataka kandidata) definisan
je dozvoljeni skup vrednosti i nije mogu}e uneti podatak
koji nije iz odgovaraju}eg skupa (pol, dr`avljanstvo, mesto
boravka, {ifra srednje {kole, godina diplomiranja,
zanimanje roditelja, Vukova diploma).
- Kontroli{e se ispravnost unetih podataka (recimo ocene iz
srednje {kole, `eljeni profil, `eljeni ispiti) i automatski se
izra~unavaju svi potrebni dodatni podaci (recimo, ukupan
broj bodova na osnovu uspeha, obavezni ispiti na osnovu
izra`ene prve `elje). Kandidat mo`e da na licu mesta
proveri unete podatke i zahteva njihovu izmenu i/ili
dopunu.
- U drugom unosu svi podaci uneti u prvom unosu (sem
posebno osetljivih podataka kao {to su ocene iz srednje
{kole) su vidljivi na ekranu i podlo`ni vizuelnoj kontroli i
izmeni. Tako|e se zahteva ponovni unos podataka za koje
se `eli posebna provera (kao {to su ocene iz srednje {kole)
i vr{i njihovo upore|ivanje sa podacima unetim u prvom
unosu. Uo~ene razlike se signaliziraju i tra`i se verifikacija
unosa.
- Prilikom arbitra`e markiraju se samo podaci kod kojih je
uo~ena razlika u prva dva unosa (ostali podaci su vidljivi
na ekranu) i zahteva se njihova provera i ponovni unos.
Nakon ovoga se vr{i se raspore|ivanje kandidata i de`urnih po
salama za polaganje ispita za sve ispite. Raspore|ivanje vr{i
ra~unar u cilju minimizacije zauze}a prostora i nemogu}nosti
zlonamernog name{tanja rasporeda pojedinih kandidata i/ili
de`urnih.
FAZA 2: Unos rezultata ispita
Nakon odr`avanja svakog od ispita vr{i se unos rezultata u
ra~unar. I ovaj unos se sastoji iz tri podfaze:
- prvi unos,
- drugi (nezavisni) unos (verifikacija)
- arbitra`a unosa.
Ova faza je najosetljiva na gre{ke prilikom unosa, pa je njenoj
realizaciji posve}ena posebna pa`nja.
Podr{ka za prvi i drugi unos, koji predstavljaju masovne unose
podataka i koriste ga nestru~ni korisnici, ima slede}e
karakteristike:
- Kompromis sa re{enjima koje je nudio prethodni sistem
(zasnovan da datote~noj obradi), {to je omogu}ilo
bezbolan prelaz korisnika (koji su koristili taj stari sistem)
na novu koncepciju.
- Paneli su tipa "sve na jednom mestu" sa odgovaraju}im
prate}im tekstovima {to omogu}ava korisniku da vidi {ta
treba da radi i da odmah vidi rezultete svoje akcije. Poruke
koje se pojavljuju tokom rada su kratke i nedvosmislene, a
sa druge strane komentari i uputstva su obimna i precizna i
sadr`e sve {to je potrebno za rad.
- Vi{estruke provere unetih podataka (sa aspekata sigurnosti
i prava pristupa, ispravnosti uneti podataka,
konzistentnosti sa prethodnim unosom, me|usobne
konzistentnosti podataka, nemogu}nost dupliranja
podataka, ... ). Razvijen je {iroki spektar provera slu~ajeva
koji mogu rezultovati gre{kom.
Arbitra`a unetih odgovora je potrebna u slu~ajevima kada
postoji razlika izme|u prvog i drugog unosa. Podr{ka ovom
poslu ima slede}e glavne karakteristike:
- Paneli su tipa "korak po korak kroz meni" i
"referenciraju}i prozori" {to omogu}ava precizno
specifikovanje `eljene operacije i brz pregled informacija
potrebnih za dono{enje odluke. Na taj na~in ugra|ena je
izuzetno sofisticirana podr{ka kompleksnom odlu~ivanju.
- Ugra|ena su ograni~enja i provere kojima je podr`ana
metodologija odr`avanja ispita.
- Postoji izuzetan stepen "interne inteligencije" sistema koji
u najve}em broju slu~ajeva zna {ta je potrebno izmeniti,
vodi korisnika do odgovaraju}eg panela gde se onda
preuzima odgovaraju}a akcija. Korisniku je, naravno,
ostavljena sloboda da prihvati ili odbije sugestiju sistema.
- Ugra|eni su mehanizmi koji smanjuju mogu}nost nastanka
gre{ke (obja{njenja posledica odre|enih kriti~nih akcija,
tra`enje verifikacije pojedinih akcija, itd.).
Sve ovo je uslovilo da je faza unosa odgovora (kao izuzetno
kriti~na faza) protekne brzo i bezbolno. Kao pokazatelj
efikasnosti neka poslu`i podatak da nije bilo `albi na unete
odgovore.
FAZA 3: Bodovanje i rangiranje
Provere ugra|ene u prethodne faze imaju za cilj da obezbede
konzistentne podatke za ovu fazu. Pored tih provera u ovu fazu
su uklju~eni i slede}i mehanizmi:
- Zabrana bilo kakvog drugog rada nad podacima za vreme
bodovanja ispita.
- Provera konzistentnosti podataka o ta~nim odgovorima za
pojedine ispite i {ifre zadataka. Ukoliko se uo~i bilo kakva
nepravilnost bodovanje se ne vr{i i o tome se obave{tava
odgovaraju}a komisija.
- Visoka adaptilnost na vreme startovanje bodovanja i na
skup kandidata koji se boduje, {to omogu}ava da se
bodovanje izvr{i ponovo u potpunosti (za sve kandidate i
sve ispite) ili selektivno (za neke kandidate i neke ispite)
ukoliko se uo~i neka gre{ka i/ili nepravilnost ({to je i bio
slu~aj za ispit iz fizike).
Nakon zavr{enih svih ispita i re{avanja svih `albi pristupa se
rangiranju kandidata. Kandidat mo`e biti rangiran na svim
profilima na kojima ima ispunjen neki od uslova za taj profil,
osim u slu~aju kada mo`e da u|e u bud`etsku kvotu za profil
za koji je izrazio `elju da konkuri{e (prva `elja). Politika
uslova za mogu}nost konkurisanja za pojedine profile je vrlo
razli~ita {to je zahtevalo da se izgradi generi~ki model uslova
koji uklju~uje slede}e:
- Mogu}nost definisanja vi{e kombinacija ispita sa razli~itim
te`inskim faktorima pojedinih ispita na osnovu kojih
kandidat mo`e da konkuri{e za upis na profil. Ne postoje
ograni~enja za definisanje ovih uslova. Prilikom
bodovanja kandidata uzima se u obzir najpovoljnija
varijanta za tog kandidata na odre|enom profilu.
- Mogu}nost definisanja razli~itih kvota radi zadovoljenja
razli~itih politika upisa na pojedine fakultete.
- Mogu}nost uvo|enja razli~itih pragova znanja za pojedine
profile i/ili ispite ({to je nije kori{}eno na ispitu u junu, ali
jeste za pojedine profile na ispitu u septembru).
Nakon izvr{enog rangiranja izdaje se azbu~ni spisak kandidata
sa pozicijom kandidata na svim profilima na kojima je
rangiran, kao i rang liste za svaki profil.
FAZA 4: Upis na profile
Upis je poslednja i najdu`a faza prijemnog ispita. Podr{ka ovog
informacionog podsistema upisu je vrlo sofisticirana i ima
slede}e osnovne karakteristike:
- Podr`ana je dinami~ka promena poslednjeg kandidata koji
mo`e da se upi{e na profil tokom upisa (i to i za kandidate
iz bud`eta i za samofinansiraju}e kandidate) - takozvane
crte.
- Crte mogu samo da padaju, tako da korisnik koji je stekao
pravo upisa u jednom trenutku ne mo`e vi{e izgubiti to
pravo, bez obzira na uzrok padanja crte, ~ak i kada je taj
uzrok gre{ka.
- U toku upisa se svo vreme na pojedinim terminalima
prikazuje trenutno stanje svih crta za sve profile za koje je
upis u toku, tako da kandidati mogu da prate tok upisa.
- Kandidat ne mo`e da se upi{e na profil ukoliko na njemu
nije rangiran i ukoliko crta nije pala ispod njega. Tako|e,
korisnik se ne mo`e upisati na teret bud`eta, ukoliko nije za
to stekao pravo, a mo`e se upisati kao samofinansiraju}i
~ak i ako ima pravo da se upi{e na teret bud`eta ({to se i
dogodilo).
- Kandidat ne mo`e da se upi{e na vi{e profila ni na koji
na~in, ~ak i ako je rangiran na vi{e njih.
- Podr`ana je opcija ispisivanja kandidata u toku upisa i
njegovog ponovnog upisa na isti ili neki drugi profil odmah
ili kasnije.
- Podr`ano je automatsko generisanje jedinstvenih brojeva
indeksa bez obzira na politiku generisanja indeksa za
pojedine profile i fakultete. Broj indeksa se mo`e uneti i
ru~no, ali se ne}e dozvoliti unos broja indeksa koji ve}
postoji.
- Detaljni pregledi informacija koji se ti~u upisa za pojedine
profile i kandidate. Omogu}en je i dodatan pregled baze
ekranskim upitima.
- Podr`an je i upis kandidata prozivkom u kom slu~aju se crte
ne uzimaju u obzir, odnosno mo`e biti upisan svako ko biva
prozvan, a rangiran je na profilu.
Izve{taji
Generisanje izve{taja predstavlja fazu koja traje tokom celog
prijemnog ispita. Razvijen je bogat skup izve{taja (ukupno 72
izve{taja) koji prate sve faze prijemnog ispita. Za generisanje
izve{taja postoji i bogat skup parametara za svaki izve{taj ({ifra
ispita, {ifra profila, broj stavki, tip ciljnog ure|aja, razmak
linija vidljivosti, uklju~ivanje ili ne pojedinih delova izve{taja
(naslovna strana, zaglavlje koje se dodatno sastoji iz ~etiri dela
koja se tako|e mogu kontrolisati), strani~enje, broj kopija,
arhiviranje, {tampanje ili samo generisanje, ...). Smisao svakog
parametra se proverava na nivou svakog izve{taja. Generisanje
izve{taja se mo`e zahtevati interaktivno (iz komandne linije) ili
iz odgovaraju}eg menija.
Izve{taji su grupisani u slede}ih {est grupa koje se odnose na
pojedine faze i podfaze prijemnog ispita:
- unos dokumenata
- raspored sedenja kandidata
- unos odgovora kandidata na ispitima i bodovanje
- rangiranje
- upis
- statisti~ki izve{taji
Budu}i razvoj
Budu}i razvoj ovog informacionog podsistema te~e u vi{e
pravaca parelelno na vi{e nivoa:
- Prvi pravac je promena samog modela informacionog
podsistema. Prva promena je prilago|enje modela
relacionoj filozofiji u bazama podataka. Trenutni model
vu~e za sobom filozofiju prethodnih sistema koja je bila
prilago|ena obradama datoteka. Drugo je generalizacija
modela tako da on mo`e da zadovolji {to je mogu}e {iri
dijapazon zahteva u metodologijama pojedinih faza
prijemnih ispita generalno, odnosno stvaranje jednog
generi~kog i visoko parametrizovanog modela prijemnog
ispita.
- Drugi pravac razvoja programskog podsistema je njegova
adaptacija za UNIX operativni sistem i asinhrone
terminale. Trenutna realizacija radi na sinhronim
terminalim (IBM 3471) u block mode re`imu.
- Planira se i prelaz na Oracle RDBMS v7. Ova verzija
omogu}ava i proveru referencijalne zavisnosti u bazi ({to
nije slu~aj sa Oracle RDBMS v6 na kojoj je izvr{ena
implementacija). U sam programski sistem su ve} unesene
referencijalne zavisnosti tako da }e prelaz biti relativno
bezbolan, a pove}a}e se sigurnost i integritet podataka.
- Dalji razvoj }e te}i i u pravcu automatizacije kreiranja
statisti~kih i drugih izve{taja i to u vi{e formi uklju~uju}i i
elektronsku, kao i automatizovanje stavljanja tih izve{taja
na javni uvid (Gopher, World Wide Web). Neki izve{taji
sa ispita jun'94 i septembar'94 dostupni su na Gopher-u
ra~unara gopher.rcub.bg.ac.yu.
- Tako|e, te`i}e se razvoju interfejsa izme|u ovog
informacionog podsistema i informacionih sistema za
evidenciju studenata koji postoje ili koji se budu razvili.
- Kao krajnji cilj postavlja se razvoj jednog informacionog
podsistema za ra~unarsku podr{ku prijemnim ispitima
generalno, odnosno za podr{ku prijemnim ispitima i na
druge fakultete i u srednje {kole.
Zaklju~ak
Informacioni podsistem za podr{ku zajedni~kog prijemnog
ispita na fakultete Univerziteta u Beogradu pokazao se kao vrlo
fleksibilan na sve zahteve koje su pred njega bili postavljeni
pre, tokom i nakon samog prijemnog ispita. Nije postojala ni
jedna `alba ~iji bi uzrok bio u samom informacionom
podsistemu. Osnovni ciljevi projektnog tima da stvori
prvenstveno robusan sistem, dizajniran tako da minimizira
nastajanje gre{ke, a da bude izuzetno otporan kada do gre{ke
ipak dodje, i da obezbedi bogate skupove informacija koji se
mogu pregledati prilikom lokalizovanja i ispravljanja gre{aka i
dono{enja kompleksnih odluka (i to i u elektronskoj i u
papirnoj formi), pokazali su se kao klju~ni prilikom
eksploatacije i doneli su visoke ocene korisnika informacionog
podsistema. Odabir Oracle-a kao softverske osnove olak{ao je i
ubrzao modelovanje i realizaciju i omogu}io jednostavan dalji
razvoj ovog informacionog podsistema.
Dodatne informacije
Za sve dodatne informacije mo`ete se obratiti na neku od slede}ih
elektronskih adresa:
z00piske@rcub.rcub.bg.ac.yu
z00igorm@rcub.rcub.bg.ac.yu
ili direktno na adresu