Upload
others
View
1
Download
0
Embed Size (px)
Citation preview
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
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".