We present our cloud-based software-as-a-service (SaaS) solution for educational purposes deployed within the Engineering faculity of our university. Its foundation is the open source Jupyter Notebook project with a web application providing an online environment for various programming purposes. These Jupyter Notebooks have evolved into the JupyterHub project. JupyterHub enables multi-user capabilities and allows students and researchers to have their individual Notebook environments hosted on an online platform. This paper presents our experiences with JupyterHub together with nbgrader, which allows the creation and grading of assignments. This powerful educational SaaS solution has been validated for multiple programming related courses, such as Python, C, C# and Java, throughout the past two academic years. Feedback from students and academic personnel is positive. JupyterHub is currently actively developed for deployment on the popular cloud-based Kubernetes container orchestrator platform, providing nearly infinite cloud-based scaling potential. This open source platform-as-a-service (PaaS) solution can be consumed from various public cloud providers, or it can be set up on-premise. We introduce the means to do the latter on a data center within the university.
De Smet, R, Thielemans, S, Lemeire, J, Braeken, A & Steenhaut, K 2022, Educational software-as-a-service based on JupyterHub and nbgrader running on Kubernetes. in 2022 IEEE 9th International Conference on e-Learning in Industrial Electronics (ICELIE). Proceedings - 2022 9th IEEE International Conference on e-Learning in Industrial Electronics, ICELIE 2022, IEEE, 2022 IEEE 9th International Conference on e-Learning in Industrial Electronics, Brussels, Belgium, 17/10/22. https://doi.org/10.1109/ICELIE55228.2022.9969419
De Smet, R., Thielemans, S., Lemeire, J., Braeken, A., & Steenhaut, K. (2022). Educational software-as-a-service based on JupyterHub and nbgrader running on Kubernetes. In 2022 IEEE 9th International Conference on e-Learning in Industrial Electronics (ICELIE) (Proceedings - 2022 9th IEEE International Conference on e-Learning in Industrial Electronics, ICELIE 2022). IEEE. https://doi.org/10.1109/ICELIE55228.2022.9969419
@inproceedings{5dc566b066bd40afaede239bf4de2b19,
title = "Educational software-as-a-service based on JupyterHub and nbgrader running on Kubernetes",
abstract = "We present our cloud-based software-as-a-service (SaaS) solution for educational purposes deployed within the Engineering faculity of our university. Its foundation is the open source Jupyter Notebook project with a web application providing an online environment for various programming purposes. These Jupyter Notebooks have evolved into the JupyterHub project. JupyterHub enables multi-user capabilities and allows students and researchers to have their individual Notebook environments hosted on an online platform. This paper presents our experiences with JupyterHub together with nbgrader, which allows the creation and grading of assignments. This powerful educational SaaS solution has been validated for multiple programming related courses, such as Python, C, C# and Java, throughout the past two academic years. Feedback from students and academic personnel is positive. JupyterHub is currently actively developed for deployment on the popular cloud-based Kubernetes container orchestrator platform, providing nearly infinite cloud-based scaling potential. This open source platform-as-a-service (PaaS) solution can be consumed from various public cloud providers, or it can be set up on-premise. We introduce the means to do the latter on a data center within the university.",
keywords = "Industrial Electronics, Cloud Computing, Java, Data centers, Electronic learning, Software as a Service, Containers, Jupyter Notebook, JupyterHub, Kubernetes",
author = "{De Smet}, Ruben and Steffen Thielemans and Jan Lemeire and An Braeken and Kris Steenhaut",
note = "Publisher Copyright: {\textcopyright} 2022 IEEE. Copyright: Copyright 2023 Elsevier B.V., All rights reserved.; 2022 IEEE 9th International Conference on e-Learning in Industrial Electronics, ICELIE ; Conference date: 17-10-2022 Through 20-10-2022",
year = "2022",
month = dec,
day = "8",
doi = "10.1109/ICELIE55228.2022.9969419",
language = "English",
series = "Proceedings - 2022 9th IEEE International Conference on e-Learning in Industrial Electronics, ICELIE 2022",
publisher = "IEEE",
booktitle = "2022 IEEE 9th International Conference on e-Learning in Industrial Electronics (ICELIE)",
}