E-Learning automatisieren mithilfe von Moodle, Jupyter, nbgrader und GitLab am Beispiel des Merge Sort Algorithmus

Ziel der Bachelorarbeit war es, am konkreten Beispiel des Merge Sort Algorithmus aufzuzeigen, wie die Bewertung von Übungsaufgaben mithilfe von Moodle, JupyterHub, nbgrader und GitLab automatisiert werden kann.

Insbesondere geht es darum, über das Learning Tools Interoperability API eine Kopplung zwischen Moodle und JupyterHub herzustellen: Einerseits soll über Moodle die Authentifizierung gegenüber JupyterHub erfolgen, anderseits soll nach der Bearbeitung einer Übung die mit nbgrader erstellte Bewertung an Moodle zurückgegeben werden.

Im Rahmen der Arbeit wurde insbesondere eine angepasste Version des ltiauthenticator und ein Export-Plugin für nbgrader erstellt.