Using Logs to support Programming Education
Gilmar Gomes do Nascimento, Maria Claudia F.P Emer, Adolfo Gustavo Serra Seca Neto, Laudelino Cordeiro Bastos

TL;DR
This paper introduces a real-time logging plugin for code editors to collect granular learning analytics, enabling data-driven insights into programming education and supporting personalized instruction.
Contribution
It presents a novel, granular data collection method for programming education using a code editor plugin, bridging industry practices with pedagogical research.
Findings
Collected real-time logs of coding behaviors and errors
Enabled evaluation of student comprehension and progress
Provided a foundation for educational benchmarking and research
Abstract
Software developers use metrics to evaluate code quality and productivity, but these practices are still rare in programming education. This project bridges the gap by collecting real-time learning analytics from individual student and whole-class code development logs. This granular, quantitative data provides educators with qualitative insights into the learning process. It allows them to evaluate student comprehension, identify common challenges, and critically assess whether the allocated time for exercises and algorithms is sufficient for mastery. Unlike traditional Learning Management Systems, we propose a novel approach: a plugin for a widely used code editor that captures granular interactions during programming and documentation. The resulting dataset logs coding behaviors, errors, and progress, enabling evidence-based analysis of learning patterns and educational benchmarking.…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
