JupyterHub is a server that gives multiple users access to Jupyter notebooks, running an independent Jupyter notebook server for each user.
“The Jupyter Notebook is a web application that allows you to create and share documents that contain live code, equations, visualizations and explanatory text. Uses include: data cleaning and transformation, numerical simulation, statistical modelling, machine learning and much more.”
Basically Jupyter Notebooks are the up-and-coming thing in sharing data analysis, computer science teaching, etc. But they’re not the easiest thing for our students to set up. Having a JupyterHub installation that ties to UTORauth / UTORable would be great since it would allow us to focus on pedagogy and not technical support.
The following courses in Computer Science and Engineering have been exploring using Jupyter Notebooks: CSC108, CSC180, ESC103, and STA286
Basically almost any Python programming course, Matlab (aka. Octave) course, statistics course (that uses R which is many, so I’m told) can benefit (we will need some help getting the R kernel and the Octave kernel working)
I have used the Jupyter Notebook through a local installation running on my personal laptop. Setup wasn’t too bad except for some issues at the intersection of Matplolib, Virtualenv, and the OS X system Python.
I haven’t used JupyterHub owing to a lack of server infrastructure and time.
I am in the midst of converting my personal data analysis pipeline from R to Python-On-Jupyter-Notebook because of the ease of development and visualization.
Division of Engineering Science