In addition to the "official" JupyterHub, it is possible to create create specialized hubs to be used for specific courses. The hubs can be customised in a few different ways.
Our All of 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 datascience 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 possible to globally install any packages and modules, notebook- and/or jupyterlab extensions that should be ready for the students. Unfortunately this can be only done by the admins, the instructors (and any other users) can only install packages to their own environments.
...