Skip to content

v0.18.0 - Quizzes and assignments

Choose a tag to compare

@kapildev333 kapildev333 released this 09 Oct 01:08
· 32 commits to main since this release
e0e3be0

Highlights

  • Staff create quizzes on a section: multiple-choice and fill-in-the-blank questions with points, a description, a weight in the gradebook and an open-to-close window (Spec 11).
  • Students take a quiz on one page with autosave and a countdown; at the close the server submits whatever was saved, grades it automatically and writes the score into the gradebook, so a student who stops mid-quiz still gets what they earned.
  • Instructors and TAs review every attempt per question, adjust points, add feedback and release scores; until release students see only that they submitted, afterwards their score, feedback and the correct answers.
  • Staff create assignments with a start date, a due date, a description and maximum points; students submit text and up to ten files, replace them until the due date, and staff grade with points and feedback that appear once released.
  • Quizzes and assignments are gradebook columns, so running grades, finalization, GPA and My grades work unchanged; the demo university seeds an open quiz with attempts and a graded assignment.
  • Two new Playwright files assert the whole flow end to end, including the automatic submission at the close and tenant isolation; 106 cases run on npm run e2e.

What's Changed

Changes

  • P18-L3: migration 0010, assessment kinds, window and dueOn, UpsertScore, MyAssessment.kind by @kapildev333 in #163
  • P18-L5: internal/assignment - submissions, files, grading; content upload/download exports; prune-files by @kapildev333 in #165
  • P18-L4: internal/quiz - questions, auto-grading, attempts, sweeper, review; quiz contract by @kapildev333 in #166
  • P18-L6 (a+b): web quizzes - tabs, list, window dialog, question editor, take page, results; D144 gradebook edits by @kapildev333 in #168
  • P18-L6c: web review-attempts page (table, in-place review, release) by @kapildev333 in #169
  • P18-L7: web assignments - list, student submission page, grading page; typed My grades links by @kapildev333 in #170
  • P18-L8a: demo seed - one open quiz with attempts and a review, one assignment with submissions and a grade on CS101 by @kapildev333 in #172
  • P18-L8b: e2e quizzes.spec.ts and assignments.spec.ts (Spec 11 §1 criterion, 18 cases) by @kapildev333 in #173

Full Changelog: v0.17.0...v0.18.0