Resurssit
Code Viva
Tämän englanninkielisen sivun automaattinen konekäännös, jota ei ole vielä tarkastanut äidinkielinen puhuja.
Code Viva järjestää kirjallisen, aikarajoitetun version viva-tentistä jokaiselle ohjelmointikurssin opiskelijalle, noin viidestätoista kahteenkymmeneen minuuttiin kullekin, ilman opettajaa paikalla. Se lukee opiskelijan palauttaman koodin ja commit-historian, kirjoittaa neljästä kuuteen kysymystä kyseisen opiskelijan omista funktioista, nimistä ja commiteista ja antaa jokaiselle opiskelijalle henkilökohtaisen linkin, josta vastata.
Mitä sillä voi tehdä
Palautukset tulevat Gradescope-viennistä, Canvas-latauszipistä, kansio-per-opiskelija-zipistä tai GitHub Classroomista lukutokenilla. Opettaja asettaa istunnon pituuden, kysymysten määrän ja määräajan, merkitsee lisäajan välillä 1,25x–3x ja lukee, muokkaa tai korvaa tuotetut kysymykset ennen linkkien lähettämistä. Kysymykset kattavat rekursion perustapaukset, reunavahtien, tietorakennevalinnat, läpinäkymättömät muuttujien nimet, skaalan ja jäljityksen, tehtävän spesifikaation lauseet ja commit-kuviot, kuten yhden massiivisen tai myöhäisillan commitin. Vastaukset palaavat vastauskoodina, ja katselmointinäkymä näyttää jokaisen litteraatin ehdotetun 0–3-pisteen rinnalla sekä ne lauseet, joihin pistemäärä nojaa, ja lisäksi lippujonon, joka on järjestetty sen mukaan, kuinka paljon keskustelua tarvitaan. Tulokset voi viedä CSV-muotoon, ja yksitoista demokurssia antavat lukijan kokeilla koko silmukkaa keksityllä datalla.
Kenelle se on tarkoitettu
Ohjelmointikurssien opettajille, jotka haluavat näyttöä siitä, että opiskelija osaa selittää oman koodinsa, ja jotka mieluummin puhuvat lyhyelle listalle opiskelijoita kuin kaikille; commit-kysymykset tekevät siitä erään prosessiorientoituneen arvioinnin muodon.
Huomioita ja varauksia
Kaikki toimii selaimessa: kurssi on paikallisessa tallennuksessa JSON-viennin kanssa, kysymykset kulkevat linkin siinä osassa, jota selaimet eivät lähetä palvelimille, ja vastaukset palaavat vain koodeina, jotka opiskelijat valitsevat lähettää, joten mitään opiskelijadataa ei päädy kolmannelle osapuolelle. Kysymysten tuottaja on sääntöpohjainen eikä mallivetoinen. Työkalun oman kuvauksen mukaan sen koodinlukija on heuristinen, joten epätavallinen muotoilu tai makrot voivat piilottaa funktion, ja pistemäärä voi palkita sanaston tuntemisen koodin ymmärtämisen sijaan, minkä vuoksi pisteet ovat ehdotuksia, jotka opettaja hyväksyy, ja minkä vuoksi se neuvoo pitämään panokset matalina. Lisenssiä ja lähderepositoriota ei ole julkaistu, ja koska linkit kuljettavat kysymykset, ne ovat muutaman kilotavun mittaisia – tarpeeksi pitkiä kääriytyäkseen oppimisympäristön viestikenttään.
Liittyvät käsitteet
Oral Assessment, Process-Oriented Assessment, Akateeminen rehellisyys, CS Education