upotreba vpl-a u e-kolegiju - srce.unizg.hr · • rezultati ankete: ~80% studenata misli da vpl...

17
Upotreba VPL-a u e-kolegiju Maro Cvitan ([email protected]) Zavod za teorijsku fiziku čestica i polja Fizički odsjek, Prirodoslovno-matematički fakultet Sveučilište u Zagrebu

Upload: others

Post on 01-Sep-2019

1 views

Category:

Documents


0 download

TRANSCRIPT

Upotreba VPL-a u e-kolegiju

Maro Cvitan ([email protected]) Zavod za teorijsku fiziku čestica i polja

Fizički odsjek, Prirodoslovno-matematički fakultet Sveučilište u Zagrebu

što je VPL• sustav za provjeru studentskih rješenja, gdje su ta rješenja

računalni programi

• (VPL=Virtual Programming Lab=Virtualni laboratorij za programiranje, http://vpl.dis.ulpgc.es/index.php/en/, glavni autor: Juan Carlos Rodríguez-del-Pino, otvoreni software izdan pod GNU/GPL v3 licencom)

• studentsko rješenje tj. (računalni program) treba prethodno izvršiti da bi se utvrdilo je li točno

• to izvršavanje i provjeru omogućuje sustav VPL

• radi sigurnosti: izvršavanje na odvojenom (virtualnom) računalu (jail poslužitelj)

• programski jezici: C (.c); C++ (.cpp, .C); C# (.cs); Java (.java); Ada (.ada, .adb, .ads); SQL (.sql); Pascal (.pas, .p); Fortran (.f77, .f); Prolog (.pl, .pro); Matlab (.m); Perl (.perl, .prl); PHP (.php); Python (.py); Ruby (.rb, .ruby); Asembler (.asm); Haskel (.hs); R (.r); Scala (.scala); Scheme (.scm)

• jail poslužitelj

• korisničko sučelje : web, Merlin

• zadaci (inačice), rješenja

• [programi za pregledavanjei ocjenjivanje rješenja]

dijelovi VPL sustava

} upisuje/programira nastavnik

zadatak, kako ga vidi student

zadatak, kako ga vidi nastavnik

zadana lista ulaza i izlaza

predane zadaće, popis

predane zadaće, analiza sličnosti

načini korištenja• kao domaća zadaća

!

!

!

!

• kao online test

!

• bez automatskog pregledavanja i ocjenjivanja

• pregledavanje i ocjenjivanje pomoću zadane liste ulaza i izlaza

• pregledavanje i ocjenjivanje pomoću programa

• pregledavanje i ocjenjivanje pomoću programa koristeći inačice (varijacije)

problemi• instalacija vpl-a, "pogoditi" ispravne postavke i ispravne verzije softwarea o kojima vpl

ovisi.

• java, verzije, postavke (odnosi se na 2013/14 - ove godine je vpl baziran na html5).

• problemi s računalima npr. zamrzavanje tijekom testa

• nepredvidljivost koju donose nove verzije softwarea

• prepisivanje

• VPL-ova analiza sličnosti

• inačice

• u slučaju velikog broja studenata potrebno pisati test u više grupa jedna nakon druge -> grupa koja kasnije piše ima dodatno vrijeme za razmisliti o zadacima.

• inačice

• pisanje programa za evaluaciju uz korištenje inačica je vremenski zahtjevno

• razne inačice bi trebale biti podjednako teške

program za provjeru (kojeg piše nastavnik) koristeći oznaku

inačice odredi točno rješenje zadatka i taj broj uspoređuje sa

studentovim rješenjem.

dio ovisan o zadatku

dio neovisan o zadatku

program zalokalno testiranje

vpl_execution, kad ga VPL pokrene, mora izvršiti studentov program, provjeriti ga i dodijeliti bodove

vpl_evaluate.sh

vpl_evaluate.sh common_script.sh (dolazi s VPL-om)

vpl_execution

vpl_evaluate.sh, kad ga VPL pokrene, mora kreirati program vpl_execution

vpl_evaluate.sh potrebno prebaciti na Merlin

Zaključak• nakon što se uloži dosta vremena u pripremi, VPL omogućuje

automatsko pregledavanje i ocjenjivanje koje je brzo i objektivno - studenti odmah imaju povratnu informaciju.

• osnovni način upotrebe (za koji nije potrebna velika priprema od strane nastavnika), može olakšati rad nastavnicima (analiza sličnosti) i studentima (rad unutar web preglednika bez potrebe za dodatnim instalacijama).

• rezultati ankete: ~80% studenata misli da VPL zadaci pridonose kvaliteti kolegija "Računarstvo i praktikum".

• osim za računarstvo, VPL bi se mogao koristiti kao medij za rješavanje zadataka na testu/zadaći iz npr. fizike, pri čemu bi služio kao "napredni kalkulator".