Detecting Learning Behavior in Programming Assignments by Analyzing Versioned Repositories

John Chen, Serena Lau, Juho Leinonen, Valerio Terragni, Nasser Giacaman

Research output: Contribution to journalArticleScientificpeer-review

3 Downloads (Pure)

Abstract

Computing education plays a significant role in shaping the calibre of future computing professionals; hence, improving its quality is a valuable endeavour. A promising approach to enhance computing education is leveraging student data from version control systems (VCS). While previous studies have utilised VCS data to predict academic performance, there remains a gap in harnessing this data for learning analytics to understand student learning behaviours in real time. In this research, we introduce the Polivr ecosystem, a comprehensive platform designed to address this gap by utilising VCS data for learning analytics in computing education. The Polivr ecosystem comprises three key modules: Polivr Anonymiser, which ensures data privacy by anonymising student identities; Polivr Core, which mines learning metrics from Git repositories; and Polivr Web Viewer, which transforms the raw metrics into insightful visualisations for educators. We evaluated Polivr using anonymised repositories collected from undergraduate computing courses. The resulting visualisations revealed trends and patterns in student learning behaviours, such as coding habits and progression over time. These insights provide valuable information for educators to enhance teaching strategies and potentially identify at-risk students. This research demonstrates the potential of version control systems as a rich source of learning analytics, contributing to improving computing education by enabling data-driven decision-making in instructional design and student support.

Original languageEnglish
Pages (from-to)188828-188844
Number of pages17
JournalIEEE Access
Volume12
Early online date11 Dec 2024
DOIs
Publication statusPublished - 2024
MoE publication typeA1 Journal article-refereed

Keywords

  • Git
  • Learning Analytics
  • Learning Behaviour
  • Mining Software Repositories
  • Version Control

Fingerprint

Dive into the research topics of 'Detecting Learning Behavior in Programming Assignments by Analyzing Versioned Repositories'. Together they form a unique fingerprint.

Cite this