Slide 2
Slide 2 text
Autograding in Snap! and NetsBlox
● As the name suggests, autograders enable assignments to be automatically graded providing students
with immediate feedback.
● Environments like Scratch, Snap!, and NetsBlox have a unique set of challenges for autograding:
○ Lack of clearly defined start state. What if I write a program to draw a square, run it, and then delete all the
blocks and submit?
○ Visual program output. How do I specify invariants easily?
○ Required user interaction. What if user interaction is required (like in a game)?
○ Diverse, open-ended projects. These environments have wide walls and students are often given a lot of
freedom to create what is important and meaningful to them. How would this be autograded?
○ Required network interaction (and custom protocols). In NetsBlox, student programs may compose a
distributed application. This results in another dimension of considerations for autograding (esp. when combined
with the aforementioned challenges).