(c) 2023 Technische Hochschule Augsburg - Fakultät für Informatik - Prof.Dr.Nik Klever - Impressum
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
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
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.
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.
Diese Ordner sollten für eine entsprechende zeitliche Reihenfolge alphabetisch sortiert sein.
Auch diese Notebooks sollten entsprechend ihrer Bearbeitungs-Reihenfolge alphabetisch sortiert sein.
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.
s. unter Weitere Hinweise zu Notebooks den Bereich Weitere Quellen - Nbgrader
In einem Nbgrader-Assignment Notebook können Zellen mit den folgenden Strukturtypen markiert werden:
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.
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.
Mit dem Klick auf einen Kurs (hier z.B. Test_Veranstaltung wird eine Authorisierung für diesen Dienst verlangt
Der Button Edit erlaubt das Eingeben des Abgabedatums für ein Assignment
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.
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.
Nach dem Release sieht die Übersicht über alle Assignments folgendermaßen aus:
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.
Eine Markdown Zelle wird mittels der Markdown Syntax als HTML Text ausgegeben
Eine kurze Einführung in Jupyter Notebook findet sich auch in meiner Einführung
Teaching and Learning with Jupyter
Die folgenden 3 Links sind aus der Jupyter Notebook Documentation die wichtigsten Abschnitte um Jupyter Notebooks kennen zu lernen