JupyterHub is a multi-user, web accessible, environment for running Jupyter Notebook aimed at classrooms, and research labs.
Because JupyterHub runs off of containers, it empowers faculty by giving all students a working, ready to use environment with all of your dependencies already available. Instead of setting up and maintaining software on individual machines, instructors and students are free to focus on the content. Faculty and TAs also have the ability to log into a student's running instance, so they can can access, troubleshoot, and assess regardless of the physical locations, and without the use of third party software.
Since Jupyter is opensource, students are able to save their work locally and install it on their own machines once the class has finished. Notebooks created in JupyterHub can still be run in any jupyter instance.