Luka + Blašković

Asistent u nastavi

EduCoder

EduCoder je nova aplikacija za provođenje ispita iz programiranja na Fakultetu informatike u Puli koja je razvijena u sklopu FIPUlab-a. Izvodi se u web pregledniku i omogućuje studentima da rješavaju zadatke iz JavaScripta kao i markup jezika HTML i CSS.

Kvalitetan alat za provođenje ispita iz programiranja je ključan za uspješno obrazovanje studenata. Pandemija COVID-19 pokazala je važnost digitalizacije obrazovanja i potrebu za alatima koji omogućuju provođenje ispita na daljinu.

EduCoder alat nastao je upravo iz potrebe za jednim takvim softverskim rješenjem. Dalje, treba spomenuti i razvoj umjetne inteligencije koja postaje nezaobilazni dio suvremenog obrazovanja, ali i svakodnevnog života. Prema tome, prilagodba obrazovnog sustava novim tehnologijama ključna je za uspješno obrazovanje budućih generacija.
EduCoder logotip
EduCoder logotip

Funkcionalnosti EduCodera

EduCoder aplikacija se izvodi u web pregledniku i može mu se pristupiti na sljedećoj poveznici. Za korištenje potrebno se prijaviti UNIPU E-mail adresom putem Google računa. Nakon prijave, studentima se prikazuje početna stranica s uputama za ispravno korištenje ovog alata. EduCoder omogućuje studentima:

  1. Neograničeno vježbanje programiranja kroz rješavanje zadataka iz JavaScripta, HTML-a i CSS-a. Ovi zadaci nalaze se u skriptama iz kolegija koji se izvode na Fakultetu informatike u Puli. Zadaci imaju vremenska ograničenja i mogu se pokrenuti neograničeno puta.
    Glavno sučelje EduCoder aplikacije
    Glavno sučelje Educoder aplikacije
  2. Samostalno učenje kroz Sandbox mod koji pruža izolirano okruženje za vježbanje programiranja iz spomenutih jezika bez definiranih zadataka, vremenskog ograničenja ili anti-cheat rješenja.
  3. Educoder podržava programske jezike HTML, CSS i JavaScript
    Educoder podržava programske jezike HTML, CSS i JavaScript
  4. Korištenje nastavnih materijala iz kolegija za koji se piše ispit. Nastavni materijali (skripte) su dostupni studentima tijekom rješavanja zadataka te je iz njih moguće kopirati kod, prisjetiti se sintakse ili algoritma.

Smatramo da su open-book ispiti iz programiranja pristup koji najbolje održava stvarne situacije u kojima programeri rade. Međutim, korištenje nedozvoljenih alata poput generativne umjetne inteligencije znatno otežava provođenje takvih ispita. Iz tog razloga, odlučili smo se na pristup koji omogućuje studentima korištenje nastavnih materijala, ali uz ograničenje pristupa internetu.

Educoder podržava open-book ispite kroz dozvoljeno korištenje nastavnih materijala iz kolegija
Educoder podržava open-book ispite kroz dozvoljeno korištenje nastavnih materijala iz kolegija

EduCoder je specifičan po ugrađenim rješenjima koja sprječavaju varanje tijekom rješavanja zadataka. Ova funkcionalnost blokira pristup drugim web stranicama tijekom rješavanja zadataka, što uključuje minimizaciju i zatvaranje prozora web preglednika, promjenu kartica i slično. U slučaju detekcije varanja, studentu se prikazuje upozorenje, a drugi put ga se izbacuje iz ispita.

Kako online studij informatike postaje sve popularniji, ključno je osigurati studentima visokokvalitetne alate koji će im pomoći u učenju i praktičnom vježbanju programiranja.

Administratorsko sučelje

Nastavnici mogu koristiti EduCoder za provođenje ispita iz programiranja kako na on-site, tako i na daljinu. EduCoder je vrlo fleksibilan te osim spomenutog sučelja za studenti, nudi i sučelje za nastavnike koje omogućuje:

  1. Izrada zadataka iz programiranja u JavaScriptu, HTML-u i CSS-u. Nastavnici mogu pripremiti zadatke, kroz markdown format, ručnom unosom ili direktnim učitavanjem datoteke. Zadatke je moguće označiti kao javne ili privatne, a moguće je i postaviti vremenska i datumska ograničenje za rješavanje, nalik na Merlin sustavu.
  2. Priprema zadataka kroz EduCoder sučelje za administratore
    Priprema zadataka kroz administratorsko sučelje
  3. Pregled predanih ispita i vježbi te ocjenjivanje istih. Nastavnici mogu pregledati rješenja studenata, dodijeliti im bodove po zadacima te ostaviti komentar. Ispravljene ispite je moguće preuzeti u obliku Excel datoteke.
  4. FIPUlab Educoder - pregled učitanih rješenja
    Pregled zadataka i predanih rješenja kroz administratorsko sučelje

EduCoder alat trenutno se koristi za potrebe kolegija Programiranje u skriptnim jezicima (PJS) koji se izvodi na 1. godini prijediplomskog studija.

Alat je u aktivnom razvoju, a planira se proširenje funkcionalnosti s podrškom za dodatne programske jezike poput Pythona i C++.