Course Leader Role

Leader Role

If you have the teacher role, you are allowed to create JupyterHub requests. If a JupyterHub request is approved, you may invite your course participants to join your JupyterHub.

JHaaS will deploy the JupyterHub for the time period you requested. When the period expires, the JupyterHub will be deleted.

Requesting a JupyterHub

To request a JupyterHub, login as teacher. Select the "Leadership" tab in the top navigation, then click on "Create new Request". Fill in the data accordingly:

Key Effect
Project Name This name will be displayed on the JHaaS Portal and in Authentik
Slug Unique identifier for your JupyterHub and part of the deployment URL
Description Additional information, displayed on the JHaaS Portal and in Authentik
Usage period Defines the start and end date for your JupyterHub Lifecycle
Notebook Type Define the Jupyter Notebook to be used (see Notebooks section)
Expected Usage This affects reservation and limits for resources

After creating your JupyterHub Request you have to wait for the governance to apply or decline your request.

If you want to make any changes to your JupyterHub, you can create a JupyterHub change request. These JupyterHub Change Requests have also to be confirmed by the governance.

You may create JupyterHub Change Requests or cancel JupyterHub Requests at any time before the JupyterHub gets deployed. After the beginning of the deployment process, no more changes are allowed. If you want to destroy your JupyterHub before the end of your requested usage period, you may mark it for degration.

Updating of a deployed JupyterHub is planned for a later release of JHaaS.

Managing access to a JupyterHub

As soon as your JupyterHub Request is accepted by the governance, you can invite your course participants. On your JupyterHub Requestss overview and details page appears a link, that you can provide to your participants.

As soon as a participant applies for participation, you can accept or reject the participation on the JupyterHub Request details page.

About Jupyter Notebook Types

Predefined Notebook Types

We predefine some common used notebook types. These are:

Image Description
Minimal Basic command-line tools useful when working in Jupyter applications
Spicy Popular packages from the scientific Python ecosystem
R Popular packages from the R ecosystem
Datascience Libraries for data analysis from the Julia, Python, and R communities
Spark Python and R support for Apache Spark
RStudio Run RStudio in a jupyter notebook

Custom Notebook Type

In addition to the predefined notebook types, you are free to use a third party notebook image (e.g. from the community) or to create your own custom jupyter notebook image. To do so, select Custom as Notebook Type and enter a notebook image and default url to use.

The easiest way to find a suitable image is to look at the official jupyter docker stacks documentation.

If there is not the perfect fit image there, you can take the image that is most likely to fit and build on that. You find the sources on Github. That's the easiest starting point to build your first custom notebook image.

Note: Beware that GPU accelerated notebooks only make sense if your JHaaS provider provides graphics cards for your JupyterHub.