Elektronische Prüfungen in der Informatik

Ein Pilotversuch

Carsten Gips, FH Bielefeld (carsten.gips@fh-bielefeld.de)

1 Ausgangssituation: Typisches Prüfungsszenario in der Informatik

1.1 Klausuren in Programmierfächern

Verteilung von Aufgabentypen in Programmierklausuren

Mix aus Aufgabentypen, darunter Multiple-Choice-Fragen, Code-Analysen, Lückentexte, Freitextaufgaben (Erklärungen, Programmieraufgaben) …

1.2 Programmieren auf Papier ist praxisfremd

1.3 Korrektur der Lösungen ist sehr aufwändig

=> Typisch ca. 50..80 Teilnehmer mit ca. 15 Seiten pro Klausur

2 Pilotversuch: Elektronische Prüfungen mit ILIAS

2.1 Vorbereitung: Fragetypen im ILIAS

Screenshot ILIAS: Fragetypen
Quelle: docu.ilias.de (Zugriff 04.11.2019)

2.2 Vorbereitung: Übertragen der Aufgaben

Screenshot ILIAS: Bearbeitung einer Lückentextfrage

2.2.1 Vorgehen

Zusätzlich wurde im Vorfeld den Teilnehmern eine Demo mit ausgewählten Fragetypen zur Verfügung gestellt.

2.2.2 Erfahrung im Pilotversuch

Für die Erstellung der Klausur im ILIAS muss man ausreichend Zeit einplanen, selbst wenn man vorhandene Papierklausuren direkt überträgt.

Die von ILIAS bereitgestellten Editoren sind teilweise stark gewöhnungsbedürftig und nur umständlich zu bedienen. Es lohnt sich, im Vorfeld die vielfältigen von ILIAS angebotenen Fragetypen auf ihre Eignung zu prüfen.

Im Pilotversuch hat der Editor für Lückentextaufgaben wiederholt Probleme bereitet: Beim erneuten Editieren einer Aufgabe geriet teilweise die intern genutzte HTML-Formatierung komplett durcheinander, was dann manuell in der HTML-Ansicht repariert werden musste.

Außerdem kann je Frage immer nur ein Fragetyp abgebildet werden. Wenn in der ursprünglichen Klausur eine Frage aus mehreren Abschnitten bzw. Teilfragen bestand, musste dies im ILIAS durch mehrere einzelne Fragen realisiert werden.

Zudem muss man immer die Monitorauflösungen im Prüfungsraum berücksichtigen. Anderenfalls kann dies dazu führen, dass die Teilnehmer bei jeder Frage viel hin und her scrollen müssen und beispielsweise nur die Frage oder nur den Antwortbereich auf einmal sehen können.

2.3 Durchführung der E-Klausur

2.4 Korrektur und Bewertung

ILIAS kann bei bestimmten Aufgabentypen die Antworten der Teilnehmer mit den hinterlegten Lösungen abgleichen und somit die Klausuren zum Teil automatisiert korrigieren:

Beispiel für halbautomatisch korrigierte Lückentextaufgabe

=> Korrektur auf Ausdruck oder im ILIAS (dann erneuter Ausdruck nötig für Archivierung im Prüfungsamt)

2.4.1 Erfahrung im Pilotversuch

Im Prinzip könnte man alle Klausuren direkt im ILIAS korrigieren, d.h. die vom System nicht bewerteten Aufgaben manuell prüfen und bewerten. Neben den Punkten lässt sich auch eine Art kurzes Feedback hinterlegen. Bei einigen automatisch korrigierten Aufgabentypen (etwa Lückentexten) kann man die automatisierte Bewertung noch manuell überschreiben.

Im Anschluss würde allerdings ein neuer Ausdruck pro Teilnehmer notwendig, um die Archivierbarkeit im Prüfungsamt zu gewährleisten. Das bedeutet typischerweise ca. 15 Seiten pro Teilnehmer bei typisch ca. 50 (und bis zu 80) Teilnehmern, wobei durch die ungünstige Formatierung der generierten PDFs eher 20 bis 25 Seiten pro Teilnehmer zu erwarten sind …

In der Praxis hat sich bisher bewährt, auf dem von den Teilnehmern unterschriebenen automatisch vorkorrigierten Ausdrucken zu arbeiten. Man spart einen weiteren Ausdruck und kann ohne Probleme alle automatischen Korrekturen manuell überschreiben (im Wortsinn).

Der Großteil der bisher verwendeten Aufgaben lässt eine automatische Bewertung durch ILIAS nicht (Freitext-Aufgaben) oder nur eingeschränkt (Lückentext-Aufgaben) zu. Dennoch ist bereits die teilweise Bewertung durch ILIAS eine große Unterstützung. Zusätzlich entfällt die Problematik der häufig nur schwer entzifferbaren Handschriften, was einen weiteren deutlich spürbaren Zeitvorteil erbringt!

Die durch ILIAS generierten PDFs können selbst im besten Fall nur als suboptimal bezeichnet werden und enthalten sehr viel “White Space”, d.h. benötigen durch viel leeren Platz deutlich mehr Blatt Papier als die ursprüngliche Papierklausur …

3 Zukunft: Konzeptskizze

3.1 Konzept für Prüfungsumgebung für die Informatik

Konzept für Prüfungsumgebung für die Informatik

Diese Skizze für ein typisches Prüfungsszenario in der Informatik entstand im Sommersemester 2019 in der Diskussion mit BC George und Lutz Westhäusser.

Dabei wird berücksichtigt, dass für praxisnahe Programmieraufgaben die Möglichkeiten von ILIAS nicht ausreichen. Außerdem wird sehr viel Wert darauf gelegt, mögliche Täuschungsversuche weitestgehend zu vermeiden, beispielsweise indem die Teilnehmer “frische” Accounts in der Prüfung zugeteilt bekommen.

Ebenso werden die Erfahrungen aus (Dietz u. a. 2018) berücksichtigt.

Bis auf den ILIAS-Anteil entspricht das vorgestellte System dem aktuellen Stand der Technik in der Softwareentwicklung, so daß die Studierenden durch den Umgang mit diesem System quasi nebenbei aktuelle Techniken kennenlernen und einsetzen lernen.

3.1.1 Überblick

3.1.2 Erfahrung im Pilotversuch

Wir haben im Sommersemester 2019 das Szenario in der Virtualisierung im Studiengang Informatik partiell aufgebaut (grauer Kasten). Dabei konnten die schwarz markierten Teile bereits realisiert werden, insbesondere wurden den Teilnehmern zu Beginn der Prüfung anonyme, nur für diesen Zweck generierte Einmal-Benutzernamen plus -Passwörter zugeordnet, mit denen sie auf die Prüfungsumgebung zugreifen konnten. Dort hatten sie Zugriff auf ausgewählte Internetressourcen (beispielsweise ILIAS). Darüber hinaus wurden verschiedene verbreitete Programmierumgebungen (IDE) bereitgestellt sowie die in der jeweiligen Lehrveranstaltung benötigten Tools (Compiler/Interpreter, Tests, Metriken, …).

Der Aufbau wurde testweise in verschiedenen Praktika eingesetzt, wodurch wertvolle Erfahrungen bzgl. Lastausgleich, Verfügbarkeit, Konfiguration etc. gesammelt werden konnten.

Die rot markierten Teile müssen noch schrittweise aufgebaut werden. Dazu müssen Personal- und ggf. Hardwaremittel eingeworben werden.

3.1.3 Nötige Erweiterungen

Die folgenden Erweiterungen sind im obigen Konzept essentiell, um Programmieraufgaben und Lückentextaufgaben automatisiert bewerten zu können.

3.1.3.1 Auslesen über API, externe Tools zur Bewertung

3.1.4 Weitere wichtige Erweiterungen

Die folgenden Erweiterungen basieren auf den bisherigen Erfahrungen mit der Durchführung von Prüfungen mit ILIAS und sollen die wichtigsten Schwachstellen adressieren.

3.1.4.1 Import von Aufgaben

Wenn man bisher Klausuren beispielsweise mit TeX erstellt hat, liegen die Aufgaben bereits in einem gewissen strukturierten Format vor. Mit Hilfe eines noch zu erstellenden Import-Tools könnten diese Beschreibungen über die API teilautomatisiert in ILIAS importiert werden.

3.1.4.2 Verbesserung PDF-Export

Derzeit kann man die Antworten der Teilnehmer mit und ohne automatische Korrektur als PDF exportieren. Dabei wird allerdings sehr viel Platz verschwendet und große Teile einer Seite bleiben dabei leider leer. Mit einem eigenen PDF-Exporter könnte man hier deutlich effizienter arbeiten.

3.1.4.3 Elektronische Signaturen

3.1.5 Sonstiges: Arbeiten mit Fragepools

Varianten:

ILIAS erlaubt bei der Erstellung eines Tests (== Klausur), diesen aus mehreren Fragepools zu speisen. Dabei kann man beispielsweise definieren, wie viele Fragen bzw. Punkte aus einem Pool in den Test übernommen werden sollen. Dies kann für alle Teilnehmer einheitlich geschehen, d.h. jeder Teilnehmer erhält die gleiche Klausur, oder sogar pro Test/Teilnehmer individuell, d.h. jeder Teilnehmer erhält einen zufällig zusammengestellten Test nach den oben erwähnten Kriterien.

Damit könnte man themenbasierte Fragepools anlegen und in einem Test zufällig aus jedem Themenpool einen bestimmten Anteil an Fragen zusammenstellen lassen.

Alternativ könnte man je ursprünglicher Frage (aus der Papierklausur) einen Fragepool anlegen mit leichten Variationen derselben Frage und für jede individuelle Klausur dann zufällig eine Frage aus jedem Pool ziehen (lassen). So erhält jeder Teilnehmer eine leichte Variation derselben Klausur => Vermeidung von “Abschreiben” bei gleichzeitig äquivalentem Schwierigkeitsgrad (dito Anzahl und Inhalt der Aufgaben) …

4 Bibliographie

„Benutzerdokumentation für ILIAS 5.3 – Dokumentation für Autoren – Tests erstellen und verwalten“. o. J. URL: https://docu.ilias.de/ilias.php?ref_id=6024&obj_id=91118&cmd=layout&cmdClass=illmpresentationgui&cmdNode=2h&baseClass=ilLMPresentationGUI (zugegriffen 03.11.2019).

Dietz, L. u. a. 2018. „Teaching Clean Code“. In 2018 Combined Workshops of the German Software Engineering Conference, SE-WS 2018, 6 March 2018, 24–27. CEUR-WS. URL: http://ceur-ws.org/Vol-2066/isee2018paper06.pdf (zugegriffen 23.07.2018).