ABSTRACT
The popularity of Massive Open Online Courses (MOOCs) as a means of delivering education to large numbers of students has been growing steadily over the last decade. As technology improves, more educational content is becoming readily available to the public. JupyterLab, an open-source web-based interactive development environment (IDE), is also becoming increasingly popular in education, however, it is so far primarily used in small classroom settings. JupyterLab can provide a more interactive, hands-on, and collaborative learning experience for students in MOOCs, and it is highly customizable and can be accessed from anywhere. To capitalize on these benefits, we have developed OpenJupyter, which integrates JupyterLab at scale with MOOCs, enhancing the student learning experience and providing hands-on exercises for data science courses, making them more interactive and engaging. While MOOCs provide access to education for a large number of students, one of the significant challenges is providing effective and timely feedback to learners. OpenJupyter includes an auto-assessment capability that addresses this problem in MOOCs by automating the evaluation process and providing feedback to learners in a timely manner. In this paper, we provide an overview of the architecture of OpenJupyter, its scalability in the context of MOOCs, and its effectiveness in addressing the auto-assessment challenge. We also discuss the Advantages and limitations associated with using OpenJupyter in a MOOC context and provide a reference for educators and researchers who wish to implement similar tools. Our efforts aim to foster an open educational environment in the field of programming by providing learners with an interactive learning tool and a streamlined technical setup, allowing them to acquire and test their knowledge at their own pace.
- M.E. Auer and T. Tsiatsos. 2019. The Challenges of the Digital Transformation in Education: Proceedings of the 21st International Conference on Interactive Collaborative Learning (ICL2018) - Volume 2. Springer International Publishing. https://books.google.de/books?id=qfCKDwAAQBAJGoogle Scholar
- Robert J. Brunner and Edward J. Kim. 2016. Teaching data science, In ICCS 2016. The International Conference on Computational Science. Teaching Data Science. Procedia Computer Science 80, 1947--1956. https://doi.org/10.1016/j.procs.2016. 05.513Google ScholarCross Ref
- Alberto Cardoso, Joaquim Leitão, and César Teixeira. 2019. Using the Jupyter Notebook as a Tool to Support the Teaching and Learning Processes in Engineering Courses. In The Challenges of the Digital Transformation in Education, Michael E. Auer and Thrasyvoulos Tsiatsos (Eds.). Springer International Publishing, Cham, 227--236.Google Scholar
- Gayle Christensen, Andrew Steinmetz, Brandon Alcorn, Amy Bennett, Deirdre Woods, and Ezekiel Emanuel. 2013. The MOOC Phenomenon: Who Takes Massive Open Online Courses and Why? SSRN Electronic Journal (01 2013). https://doi.org/10.2139/ssrn.2350964Google Scholar
- Mohamed Elhayany, Ranjiraj-Rajendran Nair, Thomas Staubitz, and Christoph Meinel. 2022. A Study about Future Prospects of JupyterHub in MOOCs. In Proceedings of the Ninth ACM Conference on Learning @ Scale (New York City, NY, USA) (L@S '22). Association for Computing Machinery, New York, NY, USA, 275--279. https://doi.org/10.1145/3491140.3529537Google ScholarDigital Library
- Jessica B. Hamrick. 2016. Creating and Grading IPython/Jupyter Notebook Assignments with NbGrader. In Proceedings of the 47th ACM Technical Symposium on Computing Science Education (Memphis, Tennessee, USA) (SIGCSE '16). Association for Computing Machinery, New York, NY, USA, 242. https: //doi.org/10.1145/2839509.2850507Google ScholarDigital Library
- Jessica B. Hamrick and Jupyter Development Team. 2016. 2016 Jupyter Education Survey. Jupyter Development Team. https://doi.org/10.5281/zenodo.51701Google Scholar
- Petri Ihantola, Tuukka Ahoniemi, Ville Karavirta, and Otto Seppälä. 2010. Review of Recent Systems for Automatic Assessment of Programming Assignments. In Proceedings of the 10th Koli Calling International Conference on Computing Education Research (Koli, Finland) (Koli Calling '10). Association for Computing Machinery, New York, NY, USA, 86--93. https://doi.org/10.1145/1930464.1930480Google ScholarDigital Library
- Jeremiah W. Johnson. 2020. Benefits and Pitfalls of Jupyter Notebooks in the Classroom. In Proceedings of the 21st Annual Conference on Information Technology Education (Virtual Event, USA) (SIGITE '20). Association for Computing Machinery, New York, NY, USA, 32--37. https://doi.org/10.1145/3368308.3415397Google ScholarDigital Library
- Project Jupyter, Douglas Blank, David Bourgin, Alexander Brown, Matthias Bussonnier, Jonathan Frederic, Brian Granger, Thomas Griffiths, Jessica Hamrick, Kyle Kelley, M Pacer, Logan Page, Fernando Perez, Benjamin Ragan-Kelley, Jordan Suchow, and Carol Willing. 2019. nbgrader: A Tool for Creating and Grading Assignments in the Jupyter Notebook. Journal of Open Source Education 2 (01 2019), 32. https://doi.org/10.21105/jose.00032Google Scholar
- René F. Kizilcec, Chris Piech, and Emily Schneider. 2013. Deconstructing Disengagement: Analyzing Learner Subpopulations in Massive Open Online Courses. In Proceedings of the Third International Conference on Learning Analytics and Knowledge (Leuven, Belgium) (LAK '13). Association for Computing Machinery, New York, NY, USA, 170--179. https://doi.org/10.1145/2460296.2460330Google ScholarDigital Library
- Thomas Kluyver, Benjamin Ragan-Kelley, Fernando Pérez, Brian E Granger, Matthias Bussonnier, Jonathan Frederic, Kyle Kelley, Jessica B Hamrick, Jason Grout, Sylvain Corlay, et al. 2016. Jupyter Notebooks-a publishing format for reproducible computational workflows. Vol. 2016.Google Scholar
- Samuel Lau and Joshua Hug. 2018. nbinteract: generate interactive web pages from Jupyter notebooks. Master's Thesis, Master's thesis Part F128771 (2018), 1139--1144.Google Scholar
- Hamza Manzoor, Amit Naik, Clifford A. Shaffer, Chris North, and Stephen H. Edwards. 2020. Auto-Grading Jupyter Notebooks. In Proceedings of the 51st ACM Technical Symposium on Computer Science Education (Portland, OR, USA) (SIGCSE '20). Association for Computing Machinery, New York, NY, USA, 1139--1144. https://doi.org/10.1145/3328778.3366947Google ScholarDigital Library
- Fernando Perez and Brian E. Granger. 2007. IPython: A System for Interactive Scientific Computing. Computing in Science and Engineering 9, 3 (2007), 21--29. https://doi.org/10.1109/MCSE.2007.53Google ScholarDigital Library
- Jonathan Reades. 2020. Teaching on jupyter -- using notebooks to accelerate learning and curriculum development. Region 7 (2020), 21--34. Issue 1. https://doi.org/10.18335/region.v7i1.282Google ScholarCross Ref
- Chad Sharp, Jelle van Assema, Brian Yu, Kareem Zidane, and David J. Malan. 2020. An Open-Source, API-Based Framework for Assessing the Correctness of Code in CS50. In Proceedings of the 2020 ACM Conference on Innovation and Technology in Computer Science Education (Trondheim, Norway) (ITiCSE '20). Association for Computing Machinery, New York, NY, USA, 487--492. https: //doi.org/10.1145/3341525.3387417Google ScholarDigital Library
- Thomas Staubitz, Hauke Klement, Jan Renz, Ralf Teusner, and Christoph Meinel. 2015. Towards Practical Programming Exercises and Automated Assessment in Massive Open Online Courses. https://doi.org/10.1109/TALE.2015.7386010Google Scholar
- Thomas Staubitz, Hauke Klement, Ralf Teusner, Jan Renz, and Christoph Meinel. 2016. CodeOcean - A Versatile Platform for Practical Programming Excercises in Online Environments. https://doi.org/10.1109/EDUCON.2016.7474573Google Scholar
- Eric Van Dusen. 2020. Jupyter for Teaching Data Science. Association for Computing Machinery, New York, NY, USA, 1399. https://doi.org/10.1145/3328778. 3372538Google ScholarDigital Library
Index Terms
- Towards Automated Code Assessment with OpenJupyter in MOOCs
Recommendations
Crowd-sourced learning in MOOCs: learning analytics meets measurement theory
LAK '15: Proceedings of the Fifth International Conference on Learning Analytics And KnowledgeThis paper illustrated the promise of the combination of measurement theory and learning analytics for understanding effective MOOC learning. It reports findings from a study of whether and how MOOC log file data can assist in understanding how MOOC ...
Facilitating MOOCs learning through weekly meet-up: a case study in Taiwan
L@S '14: Proceedings of the first ACM conference on Learning @ scale conferenceOnline learners need various supports to survive, and it is especially true in the context of MOOCs. Yet, studies documenting the learning progress as a function of learner support are at its inception. Based on self-determination theory and via weekly ...
Supportiveness of language MOOCs for self-regulated learning: a review of commercial language MOOCs on the market
MOOCs have been frequently applied as an effective approach to language education, especially when they can support self-regulated learning. However, few studies have discussed the supportiveness of using MOOCs for language education (i.e. language MOOCs) ...
Comments