Spaces:
Runtime error
Runtime error
Commit History
-
feat: implement Sprint 1 Dev A - Assignments and Grades modules
Assignments Module (16 files): - Assignment entity with courseId FK, status workflow (draft/published/closed/archived) - AssignmentSubmission entity with userId, fileId FK, attempt tracking - 10 API endpoints: CRUD, submit, grade, status transitions - Business logic: late penalty, availability window, enrollment validation - DTOs with class-validator, Swagger docs, role-based guards Grades Module (21 files): - Grade entity with typed FKs (assignmentId, quizId, labId) - Supporting entities: GradeComponent, Rubric, RubricCriteria, GpaCalculation - 11 API endpoints: CRUD, transcript, GPA calculation, grade distribution - Auto letter grade assignment (A-F scale) - Weighted GPA calculation with grade points - Rubrics CRUD for structured grading Also added: - ITranslationService interface stub (Sprint 1 prerequisite) - Both modules registered in AppModule Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>56e2348