Auf dieser Seite

Diese Seite wurde maschinell ins Deutsche übersetzt; die Artikelseiten sind weiterhin auf Englisch verfasst. Diese Seite auf Englisch lesen

Dies ist eine automatische Übersetzung der englischen Seite; sie wurde noch nicht von einer muttersprachlichen Person geprüft.

Code Viva führt für jede studierende Person in einem Programmierkurs eine schriftliche, zeitlich begrenzte Fassung einer mündlichen Prüfung durch, etwa fünfzehn bis zwanzig Minuten pro Person, ohne dass eine Lehrkraft im Raum ist. Es liest den eingereichten Code und die Commit-Historie einer Person, schreibt vier bis sechs Fragen zu deren eigenen Funktionen, Namen und Commits und gibt jeder Person einen persönlichen Link zum Antworten.

Was man damit tun kann

Einreichungen kommen aus einem Gradescope-Export, einem Canvas-Download-Zip, einem Zip mit einem Ordner pro Person oder aus GitHub Classroom mit einem Lese-Token. Die Lehrkraft legt Sitzungslänge, Fragenzahl und Frist fest, markiert Zeitverlängerung mit dem 1,25- bis 3-fachen und liest, bearbeitet oder ersetzt die erzeugten Fragen, bevor sie Links versendet. Die Fragen decken Rekursionsbasisfälle, Randprüfungen, die Wahl von Datenstrukturen, undurchsichtige Variablennamen, Skalierung und Nachvollziehen, Sätze aus der Aufgabenstellung sowie Commit-Muster ab, etwa einen einzigen Sammel-Commit oder einen spät in der Nacht. Antworten kommen als Antwortcode zurück, und die Prüfansicht zeigt jedes Transkript neben einer vorgeschlagenen Bewertung von 0 bis 3 mit den Sätzen, auf denen sie beruht, dazu eine Warteschlange markierter Fälle, geordnet danach, wie sehr ein Gespräch gerechtfertigt ist. Ergebnisse lassen sich als CSV exportieren, und elf Demo-Kurse erlauben es, den ganzen Ablauf mit erfundenen Daten auszuprobieren.

Für wen es gedacht ist

Lehrkräfte von Programmierkursen, die Belege dafür wollen, dass eine Person den eigenen Code erklären kann, und die lieber mit einer kurzen Liste von Studierenden sprechen als mit allen; die Fragen zu Commits machen es zu einer Form von Prozessorientiertes Assessment.

Anmerkungen und Vorbehalte

Alles läuft im Browser: Der Kurs liegt im lokalen Speicher mit einem JSON-Export, Fragen reisen in dem Teil eines Links, den Browser nicht an Server senden, und Antworten kommen nur als Codes zurück, die Studierende selbst abschicken, sodass keine Studierendendaten zu Dritten gelangen. Der Fragengenerator arbeitet regelbasiert und nicht modellgetrieben. Nach eigener Auskunft des Werkzeugs ist sein Code-Leser heuristisch, sodass ungewöhnliche Formatierung oder Makros eine Funktion verbergen können, und eine Bewertung kann das Kennen der Fachsprache belohnen statt das Verstehen des Codes, weshalb Bewertungen Vorschläge sind, die eine Lehrkraft freigibt, und weshalb es rät, den Einsatz mit geringem Gewicht zu versehen. Es sind keine Lizenz und kein Quellcode-Repository veröffentlicht, und weil Links die Fragen mitführen, werden sie einige Kilobyte groß – lang genug, um in ein Nachrichtenfeld eines Lernmanagementsystems zu passen.

Verbundene Konzepte

Mündliche Prüfung, Prozessorientiertes Assessment, Akademische Integrität, Informatikbildung

Diese Seite einbetten

Kopieren Sie den Code unten, um diese Seite in ein Lernmanagementsystem oder eine andere Website einzubetten. Die eingebettete Version zeigt nur den Seiteninhalt — Kopfzeile, Navigation und Fußzeile der Website werden ausgeblendet.