(Projekt
primjene informacijske tehnologije Ministarstva znanosti, obrazovanja i športa
Republike Hrvatske; voditelj projekta: mr.sc. Marko Čupić)
Osnovna
ideja projekta je izrada programske potpore u obliku web aplikacije za izradu, digitalizaciju, obradu i objavu obrazaca za test koristeći
tehnologije otvorenog kôda te platformski neovisan
programski jezik, kako bi se osigurala mogućnost rada na različitim
operacijskim sustavima. Kako ovo obuhvaća više alata i programskih sustava,
projekt će biti ostvaren na način koji će omogućiti potpuno besplatnu uporabu
nastalih proizvoda (u smislu neplaćanja naknade za uporabu i sl). Ovakav sustav bit će prilagođen uporabi u osnovnim i
srednjem školama, te na fakultetima. Detaljniji popis ciljeva projekta dan je u
nastavku, a temelji se na slici 1.

Slika 1. Prikaz procesa provođenja provjere znanja temeljene na ispitnim obrascima
1. Jednostavna i brza izrada
ispitnih obrazaca
Omogućit
će se jednostavno i brzo definiranje različitih tipova obrazaca za test. Kako
su obrasci za test personalizirani (na svakome piše ime i prezime studenta,
dvorana u kojoj piše test i sl.), kao predradnju je potrebno obaviti
raspoređivanje studenata po dvoranama, uzimajući u obzir različite kriterije
(poput abecednog poretka ili slučajnog raspoređivanja). Stoga će se u okviru
projekta napraviti i podrška za automatsko raspoređivanje studenata po
dvoranama, te objavu napravljenog rasporeda putem zaštićenog web pristupa. Uz
izradu personaliziranih obrazaca za test na kojima se automatski dodaje
studentov bar-kôd potrebno je omogućiti i izradu
generičkih obrazaca za test koji dolaze bez otisnutog bar-kôda.
Za ovaj drugi slučaj pružit će se mogućnost izrade većeg broja naljepnica sa
studentovim bar-kôdom koje bi se studentima mogle
podijeliti na početku semestra, i potom koristiti uz generičke obrasce za test
(takvi se obrasci mogu ispisati jednom i
potom kopirati, za razliku od personaliziranih koje je potrebno zasebno
ispisivati). U ovom slučaju student na provjeri znanja lijepi svoj bar-kôd na generički obrazac za test (na za to predviđeno
mjesto), i na taj način omogućava strojno očitavanje i automatiziranu obradu
obrasca. U projektu će se ispitati i druge mogućnosti kojima student može
unijeti svoj matični broj na obrazac na način koji ne zahtijeva uporabu naljepnica
(ili prethodni otisak), a ipak omogućava ispravno očitavanje uz visok postotak
uspješnosti.
2. Digitalizacija
obrazaca za test
Digitalizacija obrazaca za test obavit će se
uporabom brzih optičkih čitača s automatskim uvlakačima
papira. Time se osigurava kvalitetna obrada i u slučajevima kada se očitava
više stotina obrazaca iz različitih dvorana. Proizvođači optičkih čitača
korisnicima nude na uporabu programske alate koji omogućavaju uporabu čitača.
Međutim, ako se uzme u obzir želja da se posao obavi učinkovito, da se obrasci
jednostavno razvrstavaju po dvoranama u hijerarhijsku strukturu direktorija, da
se ponudi automatska mogućnost provjere stvarno digitaliziranog broja obrazaca
i očekivanog broja obrazaca, mogućnost da se lagano locira preskočeni obrazac
(ako takav postoji), i dakako, da takav alat bude besplatan i radi na
različitim operacijskim sustavima, tada alati koje nude proizvođači jednostavno
ne zadovoljavaju. Iz navedenoga jasno proizlazi potreba da se napravi jedan
specijalizirani programski alat koji će ponuditi opisanu funkcionalnost. Stoga
se također planira nabava tri trenutno na tržištu dostupna moderna i brza
optička čitača s automatskim uvlakačem papira, te
podešavanje sustava za digitalizaciju kako bi se
osigurala mogućnost rada i zadovoljavajuća kvaliteta. Osigurat će se da
podsustav za optičko očitavanje ispravno radi s optičkim čitačem na
operacijskom sustavu Windows, te ispitati mogućnost ispravnog rada na
operacijskom sustavu Linux.
3. Strojno očitavanje obrazaca za
test
Izradit
će se programska potpora za strojno očitavanje digitaliziranih obrazaca, što
uključuje razradu i primjenu algoritama iz područja računalnog vida, digitalne
obrade slike i raspoznavanja uzoraka. Podržat će se zadaci s jednim točnim
odgovorom ili s više točnih odgovora. Podržat će se različiti izlazni formati i
integracija s modulom za automatsko bodovanje i ocjenjivanje provjere znanja,
pri čemu svaki zadatak može nositi jednak ili različit broj bodova.
4. Jednostavna i brza objava
rezultata
Izradit
će se programska potpora u obliku web aplikacije koja će omogućiti jednostavno
i brzo bodovanje očitanih obrazaca te objavljivanje rezultata testova
studentima. Ponudit će se potpora za elektronički oblik upućivanja žalbi na
rezultate (primjerice, u slučajevima kada
obrazac nije dobro očitan) i ispravak očitanja.
Osigurat će se da poslužiteljski dio web aplikacije radi dobro i pouzdano na
različitim operacijskim sustavima (primjerice, Microsoft Windows te Linux). Posebna pažnja posvetit će se klijentskom dijelu
web aplikacije (dijelu s kojim rade korisnici), koji bi morao raditi
besprijekorno na širokom spektru operacijskih sustava i web preglednika
(Microsoft Internet Explorer, Mozilla Firefox, Opera, Safari, i sl.).

Slika 2. Gruba arhitektura
predloženog sustava
Slika
2 prikazuje grubu arhitekturu sustava kojim bi se ispunili ciljevi navedeni pod
točkama 1 do 4, i čija će detaljna arhitektura biti razrađena u okviru
projekta.