Blogs (4) >>
Sat 23 Mar 2024 15:30 - 18:30 at Meeting Rooms B115-116 - Workshop

The ever-increasing enrollments in programming courses has driven the need for sophisticated grading tools that can provide students with precise, insightful, and timely feedback. This SIGCSE workshop presents an interactive session on our powerful, open-source Python autograding framework, Pedal. As a free library, Pedal is available on a wide range of grading platforms, including GradeScope, WebCAT, and BlockPy - anything that allows installation of a pure Python library. Pedal supports but goes beyond traditional unit testing, providing advanced code analysis techniques, such as type checking, liveness checking, structural code pattern matching, and more. Pedal has a large collection of assertions to evaluate dynamic program traces, query the Abstract Syntax Tree, re-execute student code under varying conditions, mock inputs, and capture outputs. The architecture enables support for novel features like question pools and integration with Large Language Models like OpenAI’s GPT. Every feedback message is treated as a first-class object, empowering educators to fine-tune feedback as desired. Pedal is not just a toolset but a comprehensive pipeline optimized for feedback selection, resolution, and evaluation. With functionalities like command-line batch execution, exhaustive metadata tracking, and A/B testing, educators and researchers can analyze and refine their feedback strategies. With Pedal’s successful deployment across multiple courses and institutions over the years, this workshop will offer attendees firsthand experience and a plethora of real-world examples. By the end of this workshop, participants will be proficient in leveraging Pedal, even venturing into the realm of creating interactive games and activities using the framework.

Sat 23 Mar

Displayed time zone: Pacific Time (US & Canada) change

15:30 - 18:30
15:30
3h
Talk
Workshop 401: Autograding Python Code with the Pedal Framework: Feedback Beyond Unit Tests
Workshops
Austin Cory Bart University of Delaware, USA, Luke Gusukuma Virginia Commonwealth University