OWL Server Einführung¶
(c) 2026 Technische Hochschule Augsburg - Fakultät für Informatik - Prof.Dr.Nik Klever - Impressum
OWL Server¶
Inhaltsverzeichnis¶
1 Einloggen
2 Erstes Arbeiten mit Jupyter Notebooks
3 Weitere Kernel für Jupyter Notebook (R, Javascript, Java)
4 Strukturierung einer Veranstaltung (Vorbereitung für Nbgrader)
5 Jupyter Notebook als Nbgrader Assignment
6 Assignments (für Studierende)
7 Courses (für Dozenten)
8 Formgrader
9 Gradings
10 Übersicht über alle Studierende
11 Weitere Hinweise zu Jupyter Notebooks
11.1 Markdown Syntax
11.2 Kurzeinführung in Jupyter Notebook
11.3 Online Buch "Teaching and Learning with Jupyter"
11.4 Weitere Quellen zu Jupyter Notebook und Nbgrader
Erstes Arbeiten mit Jupyter Notebooks¶
Neues Notebook erzeugen und Auswählen des Notebook-Typs (Java, Javascript, Python 3, R, ...)¶
Die Auswahl eines Notebook-Typs bedeutet, dass das entsprechende neue Notebook mit einem der entsprechenden Programmiersprache verknüpften Kernel bereitgestellt wird.
s. u. Weitere Kernel)
Neben den Notebook Dateien können aber auch eine normale Textdatei, ein Ordner oder ein Linux-Shell-Terminal erzeugt werden

Neues Python 3 Notebook¶

Umbenennen des Notebooks¶

Eingabe und Ausführen von Python Code¶

Ausgabe des Python Code und neue Zelle als Markdown Zelle¶

Eingabe von Markdown Text¶

Ausgabe von Markdown Text¶

Weitere Kernel für Jupyter Notebook (R, Javascript, Java)¶
Die für die folgenden Programmiersprachen verknüpften Kernel wurden getestet und funktionieren entsprechend der hier angegebenen Dokumentationen. Die weiteren aufgelisteten Programmiersprachen sind mittels BeakerX installiert worden, wurden jedoch nicht getestet.
Neues R Notebook¶
- s. IR Kernel

Neues Javascript Notebook¶

Neues Java Notebook¶

Strukturierung einer Veranstaltung (Vorbereitung für Nbgrader)¶
Eine komplette Veranstaltung, die mittels Jupyter Notebooks an die Studierenden verteilt werden soll, kann auch ohne der Nutzung von Nbgrader als Benotungs-Tool erstellt werden. Es ist jedoch sinnvoll, diese Veranstaltung bereits über eine entsprechende Ordner-Struktur so zu erstellen, dass ein leichter und einfacher Umstieg auf Nbgrader möglich wird.
Erstellen eines Ordners für alle Veranstaltungen¶

Erstellen eines Ordners für eine einzelne Veranstaltung¶

Erstellen eines Ordners "source" für die einzelnen Kapitel einer Veranstaltung¶

Erstellen von Ordnern für einzelne Kapitel der Veranstaltung¶
Diese Ordner sollten für eine entsprechende zeitliche Reihenfolge alphabetisch sortiert sein.

Erstellen von einzelnen Notebooks in einem Kapitel¶
Auch diese Notebooks sollten entsprechend ihrer Bearbeitungs-Reihenfolge alphabetisch sortiert sein.

Jupyter Notebook als Nbgrader Assignment¶
Sinnvoll kann zudem sein, dass auch die einzelnen Zellen eines Jupyter Notebooks bereits als Nbgrader Assignment erstellt werden, ebenfalls ohne die Nutzung der Manually graded oder Autograded Zellen verwenden zu müssen. Einzig der Strukturtyp Read-only könnte auch ohne eine Benotung mittels Nbgrader sinnvoll sein.
Erstellen eines Notebooks als nbgrader-Assignment¶

Beispielhaftes Notebook als nbgrader-Assignment¶
s. unter Weitere Hinweise zu Notebooks den Bereich Weitere Quellen - Nbgrader

Unterschiedliche Zellen in einem nbgrader-Assignment Notebook¶
In einem Nbgrader-Assignment Notebook können Zellen mit den folgenden Strukturtypen markiert werden:
- Manually graded answer
- Manually graded task
- Autograded answer
- Autograder tests
- Read-only
- keine Nbgrader-Assignment-Struktur

Assignments (für Studierende)¶
Der Button Assignments im Menü erscheint für alle im JupyterHub eingeloggten Teilnehmer. Allerdings können die eingeloggten Teilnehmer nur Assignments von Kursen herunterladen und bearbeiten, in denen sie registriert sind. Im folgenden Beispiel ist der Studierende nur in den Kursen Informatik_1 und Informatik_2 registriert.

Courses (für Dozenten)¶
Der Button Courses muss vom Administrator für Dozenten freigeschaltet werden. Mit diesem Button erhält der Dozent den Zugang zum Formgrader für diesen Kurs, d.h. zur gesamten Übersicht dieses Kurses.

Formgrader¶
Mit dem Klick auf einen Kurs (hier z.B. Test_Veranstaltung wird eine Authorisierung für diesen Dienst verlangt

Editieren des Abgabedatums¶
Der Button Edit erlaubt das Eingeben des Abgabedatums für ein Assignment

Erstellen eines Assignments für die Studierenden¶
Mit dem Button Generate wird ein Assignment aus dem Ordner source für die Studierenden in dem Ordner release erstellt. Hiermit wird auch überprüft, ob die Notebooks korrekt validieren. Mit dem Button Preview lässt sich zudem die studentische Ansicht dieses Assignments ansehen und überprüfen.

Veröffentlichen eines Assignments¶
Mit dem Button Release wird das Assignment für die Studierenden zur Verfügung gestellt, die dann das Assignment mit dem Button Fetch (s.o. Assignments für Studierende zum Bearbeiten in ihrem Account herunterholen können.

Übersicht über alle Assignments (Formgrader)¶
Nach dem Release sieht die Übersicht über alle Assignments folgendermaßen aus:

Gradings¶
Übersicht über alle Gradings, insbesondere die manuellen Gradings¶

Übersicht über die Gradings eines Assignments¶

Übersicht über alle Submissions eines Notebooks¶

Übersicht über alle Gradings aller Assignments eines Studenten¶

Übersicht über alle Gradings eines Assignments eines Studenten¶

Beispiel eines manuellen Gradings eines Notebooks eines Studierenden - Teil 1¶

Beispiel eines manuellen Gradings eines Notebooks eines Studierenden - Teil 2¶

Übersicht über alle Studierende¶
Die Studierenden können bzw. sollten vom Administrator über ein Skript eingetragen werden. Einzelne Studierende können natürlich auch über den entsprechenden Add Student Button angehängt werden.

Weitere Hinweise zu Jupyter Notebooks¶
Markdown Syntax¶
Eine Markdown Zelle wird mittels der Markdown Syntax als HTML Text ausgegeben
Kurzeinführung in Jupyter Notebook¶
Eine kurze Einführung in Jupyter Notebook findet sich auch in meiner Einführung
Online Buch "Teaching and Learning with Jupyter"¶
Teaching and Learning with Jupyter
Weitere Quellen¶
Jupyter Notebook¶
Die folgenden 3 Links sind aus der Jupyter Notebook Documentation die wichtigsten Abschnitte um Jupyter Notebooks kennen zu lernen
- Jupyter Notebook User Interface
- Jupyter Notebook Structure
- Jupyter Notebook Basic Workflow
- Hinweise und Anmerkungen zu Jupyter Notebooks


