- Faculty: Armando Fox, Lisa Yan, Narges Norouzi
- Undergraduate researchers: Dana Benedicto, Charisse Liu, Jordan Schwartz, Yuerou Tang, Jacob Yin
- Alumni: Madison Bohannan, Fuzail Shakir
What would it take to practically implement such a flexible extension policy?
- It must be possible for late work to be graded “off schedule” without requiring excessive staff effort. In many of our large courses, this problem is solved by autograders. Our courses use a variety of systems for submission and autograding of student work, including Canvas, Gradescope, OKpy, and PrairieLearn.
- The management and tracking of extension requests, including (ideally) automatically adjusting submit deadlines in the LMS or other submission mechanism, must be highly automated to avoid requiring staff effort.
The Flextension pipeline consists of:
- A Google Form that students fill out to request an extension on a specific assessment
- A Google Sheet that collects form submissions and includes Google Cloud logic to do the following:
- Process form data in combination with a student’s “record” (which includes DSP status and prior extension requests) to enter either an auto-approval or manual-approval flow.
- Sends updates to staff through a Slack Webhook, enabling simple internal discussion of student cases through Slack threads.
- Sends updates to students through the CS 162 Mailserver via CS 61A’s RPC Interface.
- Optionally publishes assignment extensions to one or more Gradescope assignments.
The Flextensions Pipeline addresses all of these challenges, significantly reducing course staff workload while (we hope) improving quality-of-life for students.