Finding Anomalies in Scratch Assignments
Nina K\"orber, Katharina Geldreich, Andreas Stahlbauer, Gordon Fraser

TL;DR
This paper introduces an anomaly detection method to automatically identify unusual or erroneous Scratch programming solutions in educational settings, aiding teachers in assessment without requiring formal specifications.
Contribution
It presents the first application of anomaly detection to Scratch assignments, enabling automatic analysis of student code for deviations in both structured and open-ended tasks.
Findings
Successfully detects erroneous and alternative solutions in Scratch
Effective for both tightly specified and open-ended tasks
Supports automated assessment in programming education
Abstract
In programming education, teachers need to monitor and assess the progress of their students by investigating the code they write. Code quality of programs written in traditional programming languages can be automatically assessed with automated tests, verification tools, or linters. In many cases these approaches rely on some form of manually written formal specification to analyze the given programs. Writing such specifications, however, is hard for teachers, who are often not adequately trained for this task. Furthermore, automated tool support for popular block-based introductory programming languages like Scratch is lacking. Anomaly detection is an approach to automatically identify deviations of common behavior in datasets without any need for writing a specification. In this paper, we use anomaly detection to automatically find deviations of Scratch code in a classroom setting,…
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.
