Slika 112: Študent odda nepopolni odgovor
Na sliki opazimo, da se študentu izpišejo samo pravilni testni primeri. Zadnja dva testna primera sta skrita, ker sta bila napačna. Študentu se pod tabelo izpiše sporočilo, da je njegova koda napačna za enega ali več testnih primerov. Opazimo tudi, da je v 2. poizkusu dobil odbitek 0,50 točke (kar znaša 10%).
Če odda študent v 3. poizkusu pravilen odgovor, dobi za uspešno opravljeno nalogo 4,50 točk. Prikažejo se mu vsi testni primeri (Slika 113).
Slika 113: Študent odda pravilen odgovor
7 Zaključek
Vsako vprašanje, katerega odgovor zahteva pisanje računalniškega programa, ki ga lahko avtomatsko ocenimo, lahko sestavimo tudi v CodeRunnerju. Izkaže pa se, da je sestavljanje kompleksnejših vprašanj dokaj zapleteno. Tudi ocenjevanje vprašanj, ki imajo za odgovor nek grafični prikaz, je zelo težavno.
Pa vendar se orodje konstantno nadgrajuje. Njegova uporaba se širi po vsem svetu, aktivnost na forumu na domači spletni strani se je močno povečala. V bližnji prihodnosti lahko pričakujemo, da se bo sestavljanje vprašanj poenostavilo, testirati bo možno še več stvari, verjetno tudi grafične prikaze. V bližnji prihodnosti bi bilo dobro postaviti neko vrsto spletnega skladišča, kjer bi bil možen uvoz in izvoz vprašanj. Dostop bi omogočili učiteljem po vsem svetu, saj bi si na ta način lahko izmenjali veliko število vprašanj in prihranili ogromno časa.
Temo diplomske naloge smo izbrali zaradi velike uporabnosti orodja. Možnost, da se bomo tudi v prihodnje srečevali s podobnim orodjem, je velika. S sestavljanjem praktičnih vprašanj in testnih primerov smo obnovili tudi znanje iz programiranja v programskem jeziku Python 3. Zbirka vprašanj je trenutno v spletni učilnici http://lokar.fmf.uni-lj.si/moodle/course/view.php?id=53, kot priloga diplomski nalogi pa so priložene tudi xml datoteke, v katerih so shranjena vprašanja po kategorijah. Zbirko vprašanj imamo namen še dodatno razširiti.
ACE. [Online] 2010. https://ace.c9.io/#nav=about (dostop 9.9. 2016)
API-key.[Online]2015. https://en.wikipedia.org/wiki/Application_programming_interface_key
(dostop 9.9. 2016)
Directi Group. Codechef.[Online] 2009. https://www.codechef.com/(dostop 9.9. 2016)
Richard Lobb, Jenny Harlow.CodeRunner. The University of Canterbury, Nova Zelandija. [Online]http://coderunner.org.nz(dostop 9.9. 2016)
Richard Lobb, Jenny Harlow. CodeRunner: A Tool for Assessing Computer Programming Skills.[Online]2016. http://coderunner.org.nz/pluginfile.php/1746/mod_resource/content/2/CodeRunnerArticlePublishedForm.pdf(dostop 9.9. 2016)
Gerenčer Barbara.Kvizi v spletni učilnici Moodle [Online]junij 2008.
http://lokar.fmf.uni-lj.si/www/osebno/OpravljeneDiplome/KlaudijaGerencer_diploma-koncna.pdf(dostop 9.9. 2016)
Richard Lobb. Jobe. University of Canterbury, Nova Zelandija. [Online]2016https://github.com/trampgeek/jobe(dostop 9.9. 2016)
Matija Lokar, Matija Pretnar, Gregor Jerše, Sonja Jerše.Preparing programming exercises with efficient automated validation tests,International Conference on Informatics in Schools, str. 142[Online]2015
https://issep15.fri.uni-lj.si/files/issep2015-proceedings.pdf(dostop 9.9. 2016)
Žiga Ham, Mitja Trampuš, Jan Berčič. Putka.Zavod za računalniško izobraževanje Ljubljana. [Online]2004. http://www.putka.si(dostop 9.9. 2016)
Guido van Rossum. Python. Corporation for National Research Initiatives. [Online]2016 https://www.python.org(dostop 9.9. 2016)
TWIG. [Online]2016. http://twig.sensiolabs.org(dostop 9.9. 2016)
|