Dobrodošli na stranice jCourseware@ZEMRIS.
Na ovim stranicama prikazan je niz sustava napisanih u proteklih nekoliko godina. Sustavi su napisani
kako bi se svim sudionicima u nastavnom procesu olakšao rad i podigla kvaliteta održavanja nastave. Ovo
posebno dolazi do izražaja sada kada je FER prešao na novi način organizacije nastave u skladu s
Bolonjskim procesom. Kako bi se osigurala maksimalna portabilnost aplikacija, svi su sustavi napisani
u programskom jeziku Java, te se za svoj rad oslanjaju na niz Open Source alata i baza podataka.
Zahvaljujući tome, sustavi se mogu paralelno pogoniti kako na
Microsoft Windows platformi tako i na
Linux,
Unix i ostalim platformama.
j u nazivu
jCourseware
upravo sugerira na korišteni programski jezik. Dio sustava izrađen je uz suradnju sa studentima koji u sklopu
java-projekta stekli osnovna znanja o programskom jeziku Java i nizu povezanih
tehnologija.
Osnovni cilj koji je sadržan u jezgri svih sustava opisanih na ovoj stranici jest olakšati život:
- asistentu zaduženom za organizaciju kolegija - tako što nudi niz funkcija drugim asistentima
na kolegiju, poput distribuiranog unosa bodova, čime je uklonjen posao centraliziranog unosa na
kraju semestra
- ostalim asistentima na kolegiju - tako što se nudi niz zgodnih mogućnosti poput ispisa studenata
prijavljenih na neki termin i sl.
- studentima - sve informacije o terminima, ispitivanjima, prijavama i grupama nalaze se na jednom
centralnom mjestu; omogućena je samostalna zamjena grupa bez potrebe za kontaktiranjem asistanata;
omogućen je pristup vlastitim elektroničkim ispitima te pisanje domaćih zadaća s bilo kojeg mjesta i
u bilo koje vrijeme; i sl.
Razvijeni sustavi i njihovi međuodnosi prikazani su na sljedećoj slici.
U nastavku slijedi kratak opis razvijenih sustava, a detaljnije se informacije mogu dobiti praćenjem
odgovarajućeg linka u glavnom izborniku.
Sustav Ahyco-Toolbox1 namijenjen je ubrzavanju administracije kolegija. Kroz
sustav je moguće voditi evidenciju o zaprimljenim molbama za nadoknade (međuispita, domaćih zadaća,
laboratorijskih vježbi i sl.), pripremati papirologiju potrebnu za vođenje ispita, obaviti odabir dvorana
prema zadanim kriterijima, obaviti razmještaj studenata po tim dvoranama, obaviti razmještaj asistenata po
dvoranama, dobiti ispise rasporeda (studenata i asistenata, u PDF formatu), te generirati personalizirane
obrasce za ispit. Sustav također omogućava studentima direktan uvid u svoj raspored, temeljem upisanog
JMBAG-a, čime objava cjelokupnog rasporeda na jednom mjestu postaje nepotrebna. Inicijalni unos studenta
po kolegijima može se obaviti bilo iz datoteke generirane preko ISVU sustava, bilo uporabom web usluga s
FERWeba.
[1] Autor sustava Ahyco-Toolbox: mr.sc. Marko Čupić
Sustav
Free Form Reader1 napravljen je kao samostalna desktop aplikacija.
Namjena je obrada skeniranih obrazaca te generiranje datoteke potrebne za upload na sustav
Ahyco. U sklopu razvoja ovog programa definiran je unaprijeđeni oblik
obrasca koji sadrži i tablicu korekcija. Zahvaljujući tome, sustav bitno ubrzava ispravljanje grešaka
jer ugrađenom neuronskom mrežom samostalno prepoznaje unesene korekcije. Također, sustav automatski
obavlja i konverziju slika obrazaca u GIF format smanjenih dimenzija koje se potom uploadaju na
Ahyco.
[1] Autor sustava Free Form Reader: mr.sc. Marko Čupić
Sustav Free Form Scanner1 napravljen je kao samostalna desktop aplikacija.
Namjena je kao pomoć za jednostavno i brzo skeniranje velike količine obrazaca, uporabom skenera koji ima
sustav automatskog dohvata papira (ADF - automatic document feeder).
[1] Autor sustava Free Form Scanner: mr.sc. Marko Čupić
Sustav ILabs1 trenutno je u izradi, a namijenjen je generiranju individualiziranih
zadataka za laboratorijske vježbe različitih kolegija. Sustav je temeljen na plug-in arhitekturi. Test
sustava napravit će se na kolegiju Digitalna logika, gdje će sustav za svakog studenta generirati
individualiziranu laboratorijsku vježbu. Za provjeru ispravnosti rješenja sustav će se povezati s
VHDLLab-om, koji će studentova rješenja odsimulirati i na taj način obaviti
postupak vrednovanja.
[1] Sustav ILabs radi se u sklopu Java projekta te ga najvećim
dijelom rade studenti.
Sustav Nescume1, ili popularno zvan neš, kume! najstariji je od svih ovdje
opisanih sustava. Osnovna namjena sustava izvorno je bila omogućiti pisanje računalnih provjera znanja na
različitim kolegijima, te ponuditi finu granulaciju pri definiranju laboratorijskih vježbi, kao i pohranu
rješenja zadataka studenata, uz mogućnost provjere ispravnosti i sličnosti istih. Kroz niz godina sustav
je doživio nekoliko bitnih unapređenja, pa tako sada dodatno omogućava inicijalno razmještanje studenata po
grupama kao i njihovo naknadno premještanje od strane administratora. Osim toga, napravljen je poseban modul
koji studentima omogućava i samostalnu zamjenu grupa bez intervencije administratora (ali pod njegovim nadzorom
u smislu definiranja vremena kada su takve zamjene dozvoljene) - popularna burza grupa, koja se već sada
koristi na nizu kolegija u svrhu rješavanja različitih konflikata u rasporedu. Potom, kroz sustav se mogu
definirati bodovne liste (za različite aktivnosti na kolegiju), liste prijava za ispitivanje koje su vezane uz
određene termine, te općenite liste prijava za različite aktivnosti. Ovime se administrator kolegija bitno
rasterećuje jer se unos svih bodova studenata obavlja distribuirano (svaki asistent za sebe po završetku
ispitivanja).
[1] Autor sustava Nescume: mr.sc. Marko Čupić; dijelovi sustava: Ana Vignjević
Sustav ReviewSystem1 još je jedan od projekata u izradi, a namijenjen je potpori
kvalitetnijeg održavanja tečajeva, posebice programskih jezika. Sustav omogućava dodjelu rješenja studenata
drugim studentima (recenzentima), pri čemu je ideja da se rješenja pohranjuju anonimno te da svako rješenje
dođe na recenziju kod više studenata. Prednosti ovakvog pristupa su mnoge, a neke od ključnih su: više
studenata pregledava određeno rješenje i u njemu traži pogreške; više studenata ocjenjuje kvalitetu rješenja,
te svaki student (recenzent) na uvid dobiva više drugih rješenja, čime i sam može vidjeti kako izgleda
dobro rješenje, kako je netko elegantno riješio neki problem, zašto je potrebno dobro strukturirati i komentirati
kod i sl.
[1] Autor sustava ReviewSystem: mr.sc. Marko Čupić; dijelove su napisali studenti Miro Bezjak
te Davor Delač u sklopu Java projekta.
Sustav StudTest1,2 danas predstavlja jedan od temeljnih infrastrukturnih sustava koji
omogućava provjeru znanja studenata kroz niz različitih tipova zadataka, te je svoju punu snagu pokazao
dolaskom Bolonje na FER, gdje je korišten na kolegiju Digitalna logika za ispitivanje studenata na
laboratorijskim vježbama i domaćim zadaćama. Nakon početnih podešavanja, sustav se pokazao vrlo skalabilnim,
te je bez problema podnosio opterećenje od 120 paralelnih ispita na laboratorijskim vježbama, odnosno preko
400 pisanja domaćih zadaća. Pristup ovom sustavu riješen je kroz sustav Nescume.
[1] Autor sustava StudTest: mr.sc. Marko Čupić
[2] Izrada velikog dijela samoocjenjujućih zadataka za kolegij Digitalna logika: Ana Vignjević
Sustav VHDLLab1 osmišljen je za potrebe kolegija Digitalna logika, a nudi
prikladnu zamjenu za skupe komercijalne aplikacije koje se koriste za izradu laboratorijskih vježbi navedenog
kolegija (kao i još nekih). Sustav omogućava opisivanje kombinacijskog i sekvencijskog digitalnog sklopovlja
različitim tehnikama, od kojih su trenutno podržane: opisivanje sklopa jezikom VHDL (izrada ponašajnog,
strukturnog te hibridnog modela), opisivanje sekvencijskog sklopa formalizmom konačnih automata,
opisivanje građe sklopa crtanjem odgovarajuće sheme te izrada ispitnih sklopova za sve navedeno. Sustav
također omogućava simuliranje rada opisanih sklopova na poslužitelju, pri čemu mu studenti pristupaju kroz
odgovarajuće web sučelje. Zahvaljujući tome, uklonjena je potreba za instalacijama i nabavljanjem komercijalnog
softvera koji se je u praksi pokazao dosta nepouzdanim i ogromnim (preko pola gigabajta). Umjesto toga,
studentima treba samo Web preglednik s instaliranom podrškom za izvođenje Jave, pa se laboratorijske vježbe
kao i sama priprema na ovaj način mogu raditi i od kuće na starom računalu.
[1] Sustav VHDLLab napravljen je u sklopu Java projekta te su
ga najvećim dijelom napravili studenti.