Einloggen

Weiterklicken auf "OWL-Test Server"

Willkommen am OWL-Test-Server

Einloggen mit dem RZ-Account

Einloggen mit RZ Account

Leerer Home-Ordner

Leerer Home-Ordner

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 Notebook bzw. Textdatei oder Ordner oder Terminal erzeugen

Neues Python 3 Notebook

Neues Python 3 Notebook

Umbenennen des Notebooks

Umbenennen des Notebooks

Eingabe und Ausführen von Python Code

Eingabe und Ausführen von Python Code

Ausgabe des Python Code und neue Zelle als Markdown Zelle

Ausgabe des Python Code und neue Zelle als Markdown Zelle

Eingabe von Markdown Text

Eingabe von Markdown Text

Ausgabe 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

Neues R Notebook

Neues Javascript Notebook

Neues Javascript Notebook

Neues Java 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_aller_Veranstaltungen

Erstellen eines Ordners für eine einzelne Veranstaltung

Erstellen_eines_Veranstaltungsordners

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

Erstellen_des_Source-Ordners

Erstellen von Ordnern für einzelne Kapitel der Veranstaltung

Diese Ordner sollten für eine entsprechende zeitliche Reihenfolge alphabetisch sortiert sein.

Erstellen_von_Kapitelordnern

Erstellen von einzelnen Notebooks in einem Kapitel

Auch diese Notebooks sollten entsprechend ihrer Bearbeitungs-Reihenfolge alphabetisch sortiert sein.

Erstellen_von_Kapitel-Notebooks

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

Erstellen_eines_Assignments

Beispielhaftes Notebook als nbgrader-Assignment

s. unter Weitere Hinweise zu Notebooks den Bereich Weitere Quellen - Nbgrader

Beispiel Notebook_eines_Assignments

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

Unterschiedliche_Zellen_eines_Assignments

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.

Assignments eines Studierenden

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 eins Dozenten

Formgrader

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

Kurs Authorisierung

Editieren des Abgabedatums

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

Edit eines Kapitels

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.

Erstellen eines Assignment

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.

Release eines Assignments

Übersicht über alle Assignments (Formgrader)

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

Manage Assignments Übersicht

Gradings

Übersicht über alle Gradings, insbesondere die manuellen Gradings

Manual Grading Übersicht

Übersicht über die Gradings eines Assignments

Manual Grading eines Assignments

Übersicht über alle Submissions eines Notebooks

Manual Grading eines Notebooks

Übersicht über alle Gradings aller Assignments eines Studenten

Grading Student Assignments

Übersicht über alle Gradings eines Assignments eines Studenten

Grading Student Notebooks

Beispiel eines manuellen Gradings eines Notebooks eines Studierenden - Teil 1

Grading Student NB 1

Beispiel eines manuellen Gradings eines Notebooks eines Studierenden - Teil 2

Grading Student NB 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.

Manage Students Übersicht

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

Nbgrader