TL;DR
This paper introduces Catnip, a novel approach for generating personalized next-step hints in Scratch programming by leveraging automated testing to select suitable solutions, improving guidance for novice learners.
Contribution
It presents the first automated testing-based hint generation method tailored for Scratch, enhancing individual feedback and accommodating diverse student solutions.
Findings
Hints effectively guide students towards functional improvements.
Automated tests enable better individualization of hints.
Catnip outperforms existing approaches in accuracy and personalization.
Abstract
Learning basic programming with Scratch can be hard for novices and tutors alike: Students may not know how to advance when solving a task, teachers may face classrooms with many raised hands at a time, and the problem is exacerbated when novices are on their own in online or virtual lessons. It is therefore desirable to generate next-step hints automatically to provide individual feedback for students who are stuck, but current approaches rely on the availability of multiple hand-crafted or hand-selected sample solutions from which to draw valid hints, and have not been adapted for Scratch. Automated testing provides an opportunity to automatically select suitable candidate solutions for hint generation, even from a pool of student solutions using different solution approaches and varying in quality. In this paper we present Catnip, the first next-step hint generation approach for…
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
