ETH Computational Competencies: JupyterHub

Mit dem neuen JupyterHub Service der ETH sind JupyterNotebooks für alle im Studium und in der Lehre verfügbar. Mit einem Klick gelangt man von einer Kursseite in Moodle zu einem JupyterNotebook, welches sich auf dem Server ?ffnet, ohne dass irgendetwas installiert werden muss. In einem einzigen Dokument, einem JupyterNotebook, k?nnen Text und Formeln, ausführbarer Code, als auch die Ergebnisse und Plots der Berechnungen miteinander kombiniert und ansprechend dargestellt werden.

JupyterHub Screenshot

Was sind JupyterNotebooks?

JupyterNotebooks sind interaktive Dokumente, die sowohl Text, als auch ausführbaren Code und Visualisierungen enthalten k?nnen. Um sie zu ?ffnen, zu bearbeiten und auszuführen wird lediglich ein Webbrowser ben?tigt – ohne langwierige Installation und Konfiguration von Interpretern, Compilern oder ?hnlichem. Notebooks k?nnen zum Beispiel dazu verwendet werden, Zeitreihen zu analysieren, zu plotten und zu dokumentieren (Beispiel einfache Zeitreihe), die Bewegung eines hüpfenden Balls zu berechnen, zu dokumentieren und in einem Video zu visualisieren (Beispiel eines hüpfenden Balls), oder um chemische Strukturen zu modellieren und zu visualisieren (externe SeiteBeispiel Molekülstrukturen von Greg Landrum). Viele weitere Beispiele finden sich in der externe SeiteGallery of JupyterNotebooks. JupyterNotebooks erfüllen vielf?ltige Bedürfnisse:

  • Programmieren: vom Laden und Plotten von Datens?tzen zu komplexen Programmieraufgaben (in Python, R, Julia, Octave oder OpenModelica)
  • Text und Dokumentation: mit der Markdown Funktionalit?t kann Text, inklusive mathematischer Formeln mittels LaTeX, ansprechend dargestellt werden
  • Visualisierung: animierte Grafiken um mit Hilfe bewegter Objekte Sachverhalte anschaulich darstellen zu k?nnen

JupyterNotebooks in der Lehre an der ETH

Mit diesen vielf?ltigen Funktionalit?ten k?nnen JupyterNotebooks und der JupyterHub den Unterricht in den verschiedensten Disziplinen bereichern und vereinfachen. Dabei k?nnen Rechen- und Programmierbedürfnisse, Visualisierungen, oder der einfache Einstieg ins Programmieren im Vordergrund stehen.
 

Logo jypyterhub

Mit Hilfe des JupyterHubs k?nnen Dozierende interaktive ?bungen für die Studierenden bereitstellen. Solche ?bungen k?nnen Beispiele oder Animationen enthalten oder als vordefinierte Programmierumgebung benutzt werden. Studierende k?nnen JupyterNotebooks auf dem Hub ?ffnen, modifizieren und ausführen. Nichts muss auf dem eigenen Computer installiert werden. Dies gilt sowohl für vorgegebene Notebooks also auch eigene Notebooks der Studierenden im Rahmen eines Kurses.

Logos jupyterbook and binder

Ein JupyterNotebook kann auch als interaktives Vorlesungsskript verwendet werden. Mit externe SeiteJupyterBook l?sst sich eine statische Version eines JupyterNotebooks erstellen, welches dann in Moodle auf die Kursseite hochgeladen werden kann. Ein JupyterNotebook kann aber auch mit ausführbarem Code ver?ffentlicht werden, mit Hilfe des Binder Services. Damit kann jeder den im Skript enthaltenen Code ausführen, von Beispielen bis zu anschaulichen Animationen.  

Moodle Logo

Der Zugriff auf den JupyterHub erfolgt durch ein Plug-In in Moodle. D.h. alle die in einem Moodle Kurs involviert sind haben Zugang zum Hub, ohne sich erneut zu registrieren oder einzuloggen. In Moodle k?nnen ?bungsaufgaben neben den bereits bekannten Formaten nun auch in der Form eines JupyterNotebooks erstellt werden. Die Studierenden laden die JupyterNotebooks in ihren eigenen Bereich auf dem JupyterHub um sie zu bearbeiten. Die bearbeiteten Aufgaben k?nnen dann wieder als JupyterNotebook über Moodle abgegeben werden. Neben den Funktionalit?ten in Moodle zur Benotung und Bewertung der Aufgaben steht zur Benotung auch nbgrader zur Verfügung. Damit lassen sich automatisierte Bewertungselemente in JupyterNotebooks integrieren.

Erste Schritte mit JupyterNotebooks und dem JupyterHub

Für Fragen zu JupyterNotebooks und zum JupyterHub wenden Sie sich bitte an die Abteilung LET unter . Wir bieten technische und didaktische Unterstützung für Dozierende, die den JupyterHub benutzen. Wir begleiten Sie gerne, um mit Hilfe des JupyterHubs neue didaktische Szenarien in der Lehre auszuprobieren und ?Computational Competencies? in ihrer Lehrveranstaltung effizient zu vermitteln.


Für finanzielle Unterstützung zur Entwicklung von Lehr-/Lernszenarien, welche auf JupyterNotebooks/dem JupyterHub basieren, k?nnen Antr?ge an Innovedum engereicht werden.
 

JupyterHub Service

Support


+41 44 632 06 65 (9:00-17:00)

Handbuch

Jupyter Hub, Moodle & Git

JavaScript wurde auf Ihrem Browser deaktiviert