On this page

Synthesis: Debugging exercises are usually graded from final code and test outcomes, which hide how students reproduced failures, formed hypotheses, inspected evidence, edited code, and verified fixes. The authors present DebugTracker, a Visual Studio Code extension that records lightweight debugging-process evidence for classroom tasks. It separates uncoached Evaluation Mode traces from coached Training Mode traces, stores append-only JSONL events, and exports timeline and Markdown reports for human review, capturing test commands, debugger metadata, student checkpoints, source snapshots, optional image evidence, human labels, and optional AI-assisted practice feedback. The largely language-agnostic prototype was validated across Python, TypeScript, and Java with 16 automated checks and an 11-case manual trial matrix spanning packaged VSIX installation on three operating systems.

What this means for practice

  • Instructors. Separate coached practice from graded work explicitly: Training Mode adds process prompts and hints, while Evaluation Mode disables prompts, solution hints, and after-session feedback and marks its reports as assessment traces.
  • Instructors. Grade from the exported timeline and Markdown report instead of final code alone, so the reproduce–observe–hypothesize–edit–verify chain is visible.
  • Instructors. Require a checkpoint at each stage — a timestamped failure observation, hypothesis, or verification note — since those checkpoints are what make the process reviewable.
  • Researchers. Use the append-only JSONL events for Learning Analytics on how students debug, without imposing a single prescribed workflow.
  • Designers. Keep capture task-scoped and privacy-conscious: DebugTracker records task-relevant metadata rather than full keystroke replay and installs from a VSIX with no extra services.

Limitations

  • Validation covers implementation correctness only: 16 automated checks and an 11-case manual trial matrix over Python, TypeScript, and Java, plus packaged VSIX installation on three operating systems.
  • The authors state that this validation does not yet demonstrate usefulness in a real classroom; the study measuring review time, inter-rater agreement, and feedback specificity is planned, not reported.
  • The three language tasks deliberately share one intended bug, so the cross-language evidence comes from a single debugging chain.
  • Debugger evidence depends on the relevant VS Code language extension, so capture is not fully language-agnostic.

Citation

Liu, J., Yao, X., Zhang, Z., & Tian, Y. (2026). DebugTracker: Lightweight Process Evidence for Classroom Debugging.

Embed this page

Copy the code below to embed this page in a learning management system or other website. The embedded version shows only the page content — it hides the site header, navigation, and footer.