OCS Submissions

1 min read
OCS CAPSTONES › SUBMISSIONS

OCS Submissions

Track progress on the Kanban board →

Sub-projects

Assignment Creator Permissions

Aneesh Deevi · Aditya Srivastava · Aaryav Lal

Lets any signed-in student create and manage their own assignment, without needing a teacher or admin role.

View project →

Submission Analytics

Katherine · Jacob · Bridget

Reworks the OCS and GitHub analytics pages to better reflect progress and improvement, and adds self-assessment categories for grading and a fuller picture of each student.

View project →

AI Grading

Nicolas Diaz · William Windle · Rishabh Jha

An AI-graded pipeline (Gemini API) for MC, FRQ, and GitHub Issue submissions, moving scores and feedback out of a spreadsheet and into a database admins can browse.

View project →

Grading requirements

Handwritten grading rubric: 0% no plan, 55% no plan/no code, 80% sucky code/great plan, ~88-90% good code/good plan, 92% great code/great plan

Assignment Creator Permissions

The plan is the permission matrix on the project page itself: who can do what, enforced server-side, re-checked at edit time, and covered by a concurrency test. Because both the plan and the shipped code are complete and documented, this sub-project is closer to Great Code / Great Plan than the Good/Good tier we're using as our floor.

Submission Analytics

The plan is the six analytics features scoped on the project page, split cleanly into what's live and what's tracked as open GitHub issues (API integration, heatmap caching, form validation, and more). Six of six features are already live, with the remaining work named and tracked rather than left vague — a documented plan is what keeps this at Good Code / Good Plan while those issues close out.

AI Grading

No code has been written yet, so the plan is doing all the work here: submission types, grading flow, and storage design are fully written out on the project page, and it's explicitly labeled a planning-stage proposal rather than something claiming to be further along than it is. That's the difference between landing at 0% (no plan) and having a real shot at Good Plan once the build catches up.

Course Timeline