Repository logo

Infoscience

  • English
  • French
Log In
Logo EPFL, École polytechnique fédérale de Lausanne

Infoscience

  • English
  • French
Log In
  1. Home
  2. Academic and Research Output
  3. Conferences, Workshops, Symposiums, and Seminars
  4. Jupyter Analytics: A Toolkit for Collecting, Analyzing, and Visualizing Distributed Student Activity in Jupyter Notebooks
 
conference paper

Jupyter Analytics: A Toolkit for Collecting, Analyzing, and Visualizing Distributed Student Activity in Jupyter Notebooks

Cai, Zhenyu  
•
Davis, Richard Lee  
•
Mariétan, Raphaël
Show more
February 18, 2025
Proceedings of the 56th ACM Technical Symposium on Computer Science Education
The 56th ACM Technical Symposium on Computer Science Education

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.

  • Files
  • Details
  • Metrics
Type
conference paper
DOI
10.1145/3641554.3701971
Author(s)
Cai, Zhenyu  

EPFL

Davis, Richard Lee  

KTH Royal Institute of Technology

Mariétan, Raphaël

Swisscom (Switzerland)

Tormey, Roland  

EPFL

Dillenbourg, Pierre  

EPFL

Date Issued

2025-02-18

Publisher

ACM

Publisher place

New York

Published in
Proceedings of the 56th ACM Technical Symposium on Computer Science Education
ISBN of the book

979-8-4007-0531-1

Volume

1

Start page

172

End page

178

Subjects

STEM education

•

Jupyter

•

Educational Dashboards

•

Learning Analytics

•

Programming

Editorial or Peer reviewed

REVIEWED

Written at

EPFL

EPFL units
CHILI  
AVP-E-CAPE  
AVP-E-LEARN  
Event nameEvent acronymEvent placeEvent date
The 56th ACM Technical Symposium on Computer Science Education

SIGCSE TS 2025

Pittsburgh, Pennsylvania, USA

2025-02-26 - 2025-03-01

FunderFunding(s)Grant NumberGrant URL

Swiss National Science Foundation

Uni Analytics: What, How, and Why Do Different Educational Stakeholders Use Learning Analytics in Higher Education?

407740_187534

https://data.snf.ch/grants/grant/187534
Available on Infoscience
February 28, 2025
Use this identifier to reference this record
https://infoscience.epfl.ch/handle/20.500.14299/247310
Logo EPFL, École polytechnique fédérale de Lausanne
  • Contact
  • infoscience@epfl.ch

  • Follow us on Facebook
  • Follow us on Instagram
  • Follow us on LinkedIn
  • Follow us on X
  • Follow us on Youtube
AccessibilityLegal noticePrivacy policyCookie settingsEnd User AgreementGet helpFeedback

Infoscience is a service managed and provided by the Library and IT Services of EPFL. © EPFL, tous droits réservés