In addition to the "official" JupyterHub, we can create specialised hubs to be used in specific courses. The hubs can be customised in a few different ways.
Our hubs are based on the Jupyter official jupyter/datascience-notebook image, with a few additional tweaks. Generally speaking, the image covers many use-cases within basic programming and data science with the packages and modules it has by default. You can find the full list of the pre-installed packages here. However, many courses require specific packages to be installed.
It is only possible for a user to install different packages in their own environments. However, we can globally install any Python packages, notebook- and/or jupyterlab extensions that should be ready for the students.
The hubs use the Jupyterlab interface by default, but that can be changed to the Notebook interface. That is not a hard limitation however, users can always change between the lab and notebook interfaces just by changing the URL.
It is also possible to increase the available resources for each user, depending on the size of the course.
Accessing the hub
Access to the
Admin users and instructors
Sharing notebooks and other files with students
nbgitpuller https://nbgitpuller.readthedocs.io/en/latest/link.html
"Shared" folder
Assignments in JupyterHub
nbgrader
.