="http://www.w3.org/2000/svg" viewBox="0 0 512 512">

Overview of JupyterHub

Jupyter is an umbrella project for different software tools.

Fundamentally, JupyterHub consists of a server hosted by LET that allows you and your students to work with Python, Julia or R in a ready-made environment. There is no need to download anything or install any packages; JupyterHub allows you to make changes directly in your web browser. This reduces workload for you and any teaching assistants, as using JupyterHub means that you do not need to spend valuable time on ensuring that every student has a working local installation.

As a short overview, the Jupyter system at ETH consist of the following parts:

  • : A JupyterHub runs in the cloud environment and is assigned directly to an existing Moodle course. Each JupyterHub is individually customizable and scalable and assignes a seperate JupyterLab to each user.
  • : The JupyterLab is the interactive development environment, which offers text, programming, data visualization as well a whole programming environment and more. In a moodle course each user will have his/her own JupyterLab environment setup, which stays consistent across sessions.
  • : The predecessor of JupyterLab was called Jupyter Notebook, a less feature rich environment. Often a single working document within JupyterLab is also referred to as a Jupyter Notebook, which are recognized by the distinct file extension .ipynb.

Text: Within a Jupyter Notebook text usually is written in Markdown (a simplified way to structure text) but also Latex and HTML are supported.

Programming: Each basic Jupyter Notebook file supports either Python or R, which can be chosen while creating a new file.

A general overview of Jupyter can also be found on the projects website https://jupyter.org/ and the documentation site https://docs.jupyter.org/

License

Computational Competencies: Using JupyterHub with Moodle Copyright © by LET ETH Zürich. All Rights Reserved.

}