A peer review/grading system for use with Scratch (SPRAT) Dr A peer review/grading system for use with Scratch (SPRAT) Dr. Ben Schafer
Who should be here?? To get benefit from this presentation you should probably: Teach Scratch Want students to complete/submit assigned programs in Scratch Be comfortable running a Python script (or be willing to learn) Be comfortable modifying a few variable values in Python (or be willing to ask a colleague who is)
Background and Motivation I teach with Scratch A LOT!! I want students to submit projects Partially to see if they are understanding the material In other words, for evaluation I want students to see other student's work Some great learning takes place when you can look beyond how YOU saw the problem
What I wanted Collections of similar programs
Scratch Studios You can easily collect similar work onto a single page Make one studio per homework assignment Great for sharing work and getting students to look at alternatives
What I wanted Collections of similar programs "Peer Review" by the students
Sharing and Commenting Scratch already has built in sharing and commenting
What I wanted Collections of similar programs "Peer Review" by the students Automatic "grading"
Scratch Teacher Accounts Pros Credential creation/management Additional Studio Management tools Cons Mostly used to provide management for the student accounts No grade book features [Wasn't available when I got started]
What I wanted Collections of similar programs "Peer Review" by the students Automatic "grading" It's good to be a programmer
Introducing SPRAT The Scratch Peer Review and Assessment Tool
What I did I discovered that Scratch has a largely unadvertised API to allow access to publicly shared information about users, their programs, and the studios they create and post.
What I did I wrote a Python script that uses this API extract some key information from the Scratch website to build a peer review/grading system to fit my needs.
Scratch Peer Review and Assessment Tool https://csed.uni.edu/sprat/