English

Using Logs to support Programming Education

Software Engineering 2026-05-12 v1

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. By structuring this real-time programming trail, we support research on teaching methodologies, learner challenges, and skill acquisition. Quantitative metrics complement qualitative assessment by evaluating code, exercise progress, and timestamp logs. Our goal is to provide an open-access database for educators and researchers, fostering data-driven insights to enhance instruction and personalize learning experiences. This work aligns industrial best practices with pedagogical innovation, advancing measurable, empirical approaches to programming education.

Keywords

Cite

@article{arxiv.2605.10920,
  title  = {Using Logs to support Programming Education},
  author = {Gilmar Gomes do Nascimento and Maria Claudia F. P Emer and Adolfo Gustavo Serra Seca Neto and Laudelino Cordeiro Bastos},
  journal= {arXiv preprint arXiv:2605.10920},
  year   = {2026}
}

Comments

Author version of the paper accepted for publication at XX Confer\^encia Latino-Americana de Tecnologias de Aprendizagem - LACLO 2025