Klausurpapier mit QR-Code zum automatisierten Rückversand der Korrektur

Quick-Response- oder kurz QR-Codes lassen sich heute von praktisch jedem Smartphone einlesen und werden häufig genutzt, um URLs von Webseiten darin zu codieren. Dass sich QR-Codes auch sinnvoll im Bereich des E-Learning einsetzen lassen, wenn man jeweils die E-Mail-Adresse eines Lernenden darin speichert, zeigt dieser Artikel.

Die Idee ist dabei eine Druckvorlage für ein Leistungskontroll- oder Klausurpapier, die sich automatisiert erstellen und z.B. per E-Mail an die Studierenden verschicken lässt. Das Klausurpapier enthält dabei am oberen Rand einen QR-Code mit der E-Mail-Adresse des jeweiligen Studierenden. Nun können die Studierenden während der Klausur oder Leistungskontrolle handschriftlich ihre Lösung auf das Papier schreiben. Die Lösung kann dann danach ganz herkömmlich ebenso handschriftlich kontrolliert werden. Nach der Kontrolle werden alle Papiere eingescannt (idealerweise natürlich mit einem Scanner mit automatischem Einzelblatteinzug und Duplexfunktion) und als PDF-Dateien gespeichert. Dann wird die E-Mail-Adresse des jeweiligen Studierenden über ein Programm extrahiert/dekodiert und die zugehörige PDF-Datei per E-Mail an den Studierenden zurückgeschickt.

So spart man sich gerade in Kursen mit großer Teilnehmerzahl ein sehr aufwendige Leistungskontroll- oder Klausureinsicht, da nur noch die Studierenden den Termin wahrnehmen, die tatsächliche inhaltliche Fragen haben und nicht nur wissen wollten, was sie richtig oder falsch gelöst hatten. Eine weitere Idee zur Effektivitätssteigerung von Einsichtsterminen ist die schon mal vorgestellte Video-Klausurnachbesprechung.

Das Ganze ist im Moment noch ein Proof-of-Concept, funktioniert in ersten Tests aber schon ganz brauchbar. Die Programmierung wurde vom Autor aufgrund der Einfachheit und Gewohnheit in LaTeX und MATLAB durchgeführt. Die Programme stehen am Ende des Artikels zum Download bereit.

Das Erstellen der Druckvorlagen funktioniert mit dem MATLAB-Programm send_klausurpapier_mit_qcode.m. Dies liest eine Tabelle der Studierenden als csv-Datei ein, erstellt für jeden Studenten die entsprechende LaTeX-Datei, kompilierte diese zu einer PDF-Datei und verschickt sie per E-Mail an den jeweiligen Studenten.

Zum Export der csv-Datei mit den Studierenden aus einem bestehenden Moodle-Kurs muss man dort auf „Setup für Bewertungen“ und dann in der „Bewertungsverwaltung“ auf „Export“ und „Textdatei“ klicken. Eine Beispieltabelle mit nur einem Eintrag ist die Datei „Teilnehmer.csv„.

Die eigentliche Papiervorlage ist in der LaTeX-Datei klausurpapier_mit_qcode.tex gespeichert. Der QR-Code wird mit dem qrcode-Paket von Anders Hendrickson erzeugt. Das Kästchen-Feld wird einfach mit Hilfe des TikZ-Pakets von Till Tantau erzeugt. Natürlich wären auch Linien bzw. ein weißes Papier möglich. Die Liniendicke, Farbe und der Linienabstand sind selbstverständlich einstellbar, ebenso die Seitenränder, etc. Die LaTeX-Datei „klausurpapier_nutzerdaten.tex“ enthält nur die Nutzerdaten und wird aus dem MATLAB-Programm heraus erzeugt. Natürlich kann man diese aber auch zum Testen von Hand editieren.

Das Versenden der E-Mails geschieht mit der MATLAB-Funktion matlabmail.m von „dgleich“, basierend auf der sendmail-Funktion von MATLAB. Dazu wird ein Gmail-Konto benutzt, dessen Zugangsdaten in der Funktion natürlich unkenntlich gemacht wurden. Andere Konten und Server sollten sich aber auch einstellen lassen.

Dann kann der Studierende das Papier ausdrucken und seine Klausur, Leistungskontrolle, Zwischenprüfung, etc. darauf schreiben. Der Dozent kann die Arbeit ganz normal mit einem Rotstift korrigieren. Dann scannt man alle Arbeiten mit einem Scanner mit Einzelblatteinzug als PDF-Datei ein und speichert alle Dateien in ein Verzeichnis (idealerweise für jeden Studenten eine PDF-Datei).

Nun kommt das MATLAB-Programm „scan_klausurpapier_mit_qcode.m“ zum Einsatz. Es führt eine Schleife über alle PDF-Dateien in einem bestimmten Verzeichnis (standardmäßig „test“ aus, wandelt jede PDF-Datei (bzw. deren erste Seite) in eine jpg-Datei um (mittels Ghostscript), decodiert dann mit Hilfe der MATLAB-Funktion „decode_qr.m“ von Lior Shapira den QR-Code und schickt die zugehörige PDF-Datei an die jeweilige E-Mail-Adresse (wieder mittels der MATLAB-Funktion „matlabmail.m“ von „dgleich“).

Die MATLAB-Funktion „decode_qr.m“ greift dabei auf die zxing-Bibliothek (genannt „Zebra Crossing“, also „Zebrastreifen“ als Analogie von Barcodes und QR-Codes) von Google zurück, die als Java-Bibliothek in den Dateien „core-3.2.0.jar“ und „javase-3.2.0.jar“ enthalten ist, die beide im Unterordner „jarfiles“ erwartet werden.

Das Ganze ist, wie schon erwähnt, im Moment eher als Proof-of-Concept denn als funktionsfähige Lösung anzusehen. Sicher ist MATLAB auch nicht die optimale Sprache, um das umzusetzen. Außerdem gibt es natürlich keine grafische Benutzeroberfläche und keine vernünftige Fehlerbehandlung. Wenn ein QR-Code nicht erkannt wird, bleibt das Programm einfach stehen. Eine weitere mögliche Anwendung des Konzept ist eventuell die automatische Zuordnung von handschriftlichen Lösungszetteln zu einem Nutzerkonto in einem Learning-Management-System wie Moodle, um dann dort die „handschriftliche“ Bewertung und Benotung direkt auf „digitalem Papier“ vorzunehmen, auf das die Studierenden dann im Anschluss ebenso Einsicht haben.

Folgende Vorteile werden vom Autor vermutet:

  • Reduzierung des personellen Aufwand und des „Andrangs“ bei einer Leistungskontroll-/Klausureinsicht
  • jeder Studierende erhält seine korrigierte Lösung und damit eine Rückmeldung, auch die Studierenden, die sonst nicht zu Einsichtsterminen kommen würden

Ebenso sind folgende Nachteile zu erwarten:

  • Wenn Klausuraufgabenlösungen einfach verfügbar sind, ist es für die Studierenden natürlich auch einfacher, per „Reverse Engineering“ einen Klausuraufgabenkatalog zu erstellen (der ja aber meist sowieso sehr aktiv z.B. vom Fachschaftsrat gepflegt wird).
  • Es wird vermutlich mehr „Punktevergleiche“ zwischen den Studierenden und mehr Diskussionen um vermeintlich vergessene Punkte oder vermeintlich falsch bepunktete Lösungen geben.

Download der MATLAB-Programme und LaTeX-Quelltexte:
https://wasd.urz.uni-magdeburg.de/magdowsk/get2/qr-code-papier.zip

Advertisements

1 Kommentar zu „Klausurpapier mit QR-Code zum automatisierten Rückversand der Korrektur“

Kommentar verfassen

Trage deine Daten unten ein oder klicke ein Icon um dich einzuloggen:

WordPress.com-Logo

Du kommentierst mit Deinem WordPress.com-Konto. Abmelden /  Ändern )

Google+ Foto

Du kommentierst mit Deinem Google+-Konto. Abmelden /  Ändern )

Twitter-Bild

Du kommentierst mit Deinem Twitter-Konto. Abmelden /  Ändern )

Facebook-Foto

Du kommentierst mit Deinem Facebook-Konto. Abmelden /  Ändern )

Verbinde mit %s