- Do oceny admin screen (golem15.quizzes.reviews) over the open answers,
with a read-only context partial, score and comment virtual fields saved
through SetScore, confirm and regrade record actions, bulk confirm
- open question type, rubric and max_length in the question form; grader
dropdown on the quiz form from the grader registry
- Review model with quiz, status and student filters
- graders registry collected at boot from every HasGraders plugin,
manual first; a duplicate or reserved code fails boot
- grading job on queue quizzes_grading with three attempts; a stale
or reviewed answer is never touched; the last failure marks it failed
- learning answers enqueue at once, tests at close; a grade
recalculates a finished attempt and fires AnswerGradedEvent after
commit
- quizzes_list_quizzes and quizzes_show_quiz bound to GET /api/v1/quizzes
and /api/v1/quizzes/{slug} behind user.api_token, the per-user
golem15.quizzes.manage throttle, a scope and the access_quizzes permission
- the permission is grantable through pact.HasFrontendPermissions
- owner JSON shapes with solutions in manage_json.go, never used by a
student route