Assignment Resources Platform Capstone
A Design-Based Research capstone building an Assignment Resources platform — automatic CI-driven assignment creation from page frontmatter, URL and file submissions embedded in every lesson, a role-gated review dashboard with inline grading and edit/delete, and a student grade viewer showing grades, feedback, and status badges.
Assignment Resource Management System
Complete ecosystem for managing assignment submissions, grading, and file delivery. Covers automatic assignment creation from frontmatter, URL/file submissions, a role-gated review dashboard, and a student grade viewer — all secured by JWT and server-side role enforcement.
Automatic Assignment Creation
CI-driven assignment sync from page frontmatter
About
Every page with assignment: true in its frontmatter is automatically registered as an assignment in the Spring backend on each push. The workflow resolves the assignment name from frontmatter (assignment_name field) and POSTs to /api/assignments/auto-create, which handles deduplication. IPython notebooks are converted to markdown posts first, making all notebook-based lessons submittable.
Security
Student Submission Interface
URL and file upload submissions from any lesson page
About
Every lesson or blog post with assignment: true gets an embedded submission form via the post.html layout. Students submit a URL or upload a file — the frontend resolves the assignment ID from the page's frontmatter assignment_name field, attaches the student's identity via /api/person/uid, and POSTs to Spring. Late status is computed client-side against the stored due date.
Security
Submissions Dashboard
Role-gated review, grading, edit, and delete
About
Centralized submissions dashboard at /submissions. The backend returns only the current user's submissions to non-admins; admins receive all submissions. CyberLord09 built the initial layout and edit modal; Hypernova101 added file download support; illuminati1618 added the Submission content column, renderContent helper, and synergy grade display.
Security
Student Grade Viewer
Per-student view of grades, feedback, and status
About
The grade viewer at /student/view-grades was refactored by illuminati1618 to pull grades directly from AssignmentSubmission records via the unified list endpoint, replacing the old platform-wide grade scan. Feedback and Status columns were added so students see teacher comments and whether submissions are pending/graded/late in a single table.