jCourseware @ ZEMRIS
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:
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.
Ahyco-Toolbox
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ć
Free Form Reader
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ć
Free Form Scanner
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ć
ILabs
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.
Nescume
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ć
ReviewSystem
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.
StudTest
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ć
VHDLLab
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.