Jupyter is an umbrella project for different software tools.
Fundamentally, JupyterHub consists of a server, hosted by the EduIT team at IT Services, that allows you and your students to work with Python, Julia, or R, but also others such as Octave or OpenModelica 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 environment 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 JupyterNotebook, a less feature rich environment. Often a single working document within JupyterLab is also referred to as a JupyterNotebook, which are recognized by the distinct file extension .ipynb.
Text: Within a JupyterNotebook text usually is written in Markdown (a simplified way to structure text) but also Latex and HTML are supported.
Programming: Each basic JupyterNotebook file supports either Python or R, or other programming languages if needed, 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/
A JupyterHub runs in the cloud environment and is assigned directly to an existing Moodle course.
The JupyterLab is the web-based interactive development environment for Jupyter notebooks, code (most often in Python or R), and data, including data visualization. A JupyterLab is always user-specific.
A single file in JupyterLab is often referred to as a Jupyter Notebook. Originally, it was the first editing tool before the release of JupyterLab.