Jupyter Analytics: A Toolkit for Collecting, Analyzing, and Visualizing Distributed Student Activity in Jupyter NotebooksShow others and affiliations
2025 (English)In: SIGCSE TS 2025 - Proceedings of the 56th ACM Technical Symposium on Computer Science Education, Association for Computing Machinery (ACM) , 2025, p. 172-178Conference paper, Published paper (Refereed)
Abstract [en]
Jupyter is a web-based, interactive computing environment that supports many commonly-used programming languages. It has been widely adopted in the CS education community and is now rapidly expanding to other STEM disciplines due to the growing integration of programming in STEM education. However, unlike other educational platforms, there is currently no integrated way to capture, analyze, and visualize student interaction data in Jupyter notebooks. This means that teachers have limited to no visibility into student activity, preventing them from drawing insights from these data and providing timely interventions on the fly. In this paper, we present Jupyter Analytics, an end-to-end solution for teachers to collect, analyze, and visualize both synchronous and asynchronous learning activities in Jupyter. The Jupyter Analytics system consists of two JupyterLab extensions connected via a cloud-based backend. On the student side, we introduce the Jupyter Analytics Telemetry extension to anonymously capture students’ interaction activity with more structure and higher granularity than log data. On the teacher side, we introduce the Jupyter Analytics Dashboard extension, which visualizes real-time student data directly in the notebook interface. The Jupyter Analytics system was developed through an iterative co-design process with university instructors and teaching assistants, and has been implemented and tested in several university STEM courses. We report two use cases where Jupyter Analytics impacted teaching and learning in the context of exercise sessions, and discuss the potential value of our tools for CS education.
Place, publisher, year, edition, pages
Association for Computing Machinery (ACM) , 2025. p. 172-178
Keywords [en]
Educational Dashboards, Jupyter, Learning Analytics, Programming, STEM education
National Category
Software Engineering Computational Mathematics
Identifiers
URN: urn:nbn:se:kth:diva-361434DOI: 10.1145/3641554.3701971ISI: 001443080400027Scopus ID: 2-s2.0-86000220969OAI: oai:DiVA.org:kth-361434DiVA, id: diva2:1945864
Conference
56th Annual SIGCSE Technical Symposium on Computer Science Education, SIGCSE TS 2025, Pittsburgh, United States of America, February 26 - March 1, 2025
Note
Part of ISBN 9798400705311
QC 20250325
2025-03-192025-03-192025-07-31Bibliographically approved