Search papers, labs, and topics across Lattice.
This paper introduces DebugTracker, a Visual Studio Code extension designed to capture and analyze the debugging process in educational settings by recording lightweight evidence of student activities. By distinguishing between uncoached Evaluation Mode and coached Training Mode traces, DebugTracker provides detailed insights into how students approach debugging tasks, including their hypotheses, evidence inspection, and code modifications. The validation of DebugTracker across multiple programming languages and environments demonstrates its effectiveness in enhancing the assessment of debugging skills beyond mere final outcomes.
DebugTracker reveals that understanding the debugging process can significantly enhance educational assessments, moving beyond just final code quality to the intricacies of student reasoning and problem-solving.
Debugging exercises are often assessed from final code and test outcomes, yet these artifacts hide how students reproduced failures, formed hypotheses, inspected evidence, edited code, and verified fixes. We present DebugTracker, a Visual Studio Code extension that records lightweight debugging-process evidence for classroom tasks. DebugTracker separates uncoached Evaluation Mode traces from coached Training Mode traces, stores append-only JSONL events, and exports timeline and Markdown reports for human review. The prototype records test commands, editor and debugger metadata, student checkpoints, source snapshots, optional image evidence, human labels, and optional AI-assisted practice feedback. DebugTracker is largely language-agnostic: it captures process evidence through standard VS Code mechanisms rather than language-specific tooling, although debugger evidence depends on the relevant VS Code language extension. We validate the prototype with debugging tasks in Python, TypeScript, and Java, 16 automated checks, and an 11-case manual trial matrix spanning packaged VSIX installation and three operating systems.