Work Submission & Grading System
An AI-graded pipeline (Gemini API) for MC, FRQ, and GitHub Issue submissions, storing every score and feedback the way the existing game-submission spreadsheet does today, in a database admins can browse.
Work Submission & Grading System
An AI-graded pipeline (Gemini API) for MC, FRQ, and GitHub Issue submissions, storing every score and feedback the way the existing game-submission spreadsheet does today, in a database admins can browse.
What We Plan To Do
AI feedback on game submissions currently lives in a spreadsheet: someone pastes in the submission, the AI grades it, and the result gets typed back in as a row. We plan to replace that with a real database, and add two new submission types (FRQ and GitHub Issue) alongside the existing MC type, all graded through the Gemini API.
Reference material from the planning issue
Current game-submission feedback spreadsheet — student, AI grade, and AI feedback columns are what the new database needs to hold.
Submission types
| Type | How it's graded |
|---|---|
| MC | Selected answers, checked against an answer key by Gemini. |
| FRQ | Written free response, graded by Gemini against a rubric. |
| GitHub Issue | Link to a public issue, scraped and sent to Gemini for a dynamic review — for more complex tasks. |
Types are defined through frontmatter, the same pattern the site already uses. For GitHub Issue submissions: the link must be publicly viewable, it's checked for validity/access first, then formatted and sent to the grader. A GitHub API token will be used when available; Gists may hold submission content where needed.
Storing results
Every graded submission — student, type, AI score, AI feedback, rubric version, and timestamp — gets written to the database instead of a spreadsheet row, so admins can browse submissions directly rather than maintaining a sheet by hand.