Jakub Zych
6c6ecae9d8
feat: add test mode to quizzes and withhold its solutions
...
- mode, navigation and max_attempts columns with Go-side defaults
- classes.Withheld gates every solution field of the answer feedback
and the attempt result while a test attempt is open
- a test's quiz detail lists no questions before the attempt starts
- admin fields and lang keys for the three settings
2026-11-09 14:03:34 +01:00
Jakub Zych
67a83dba32
feat: plugin.yaml manifest for the SummerCMS marketplace
v0.1.1
2026-10-29 23:19:31 +01:00
Jakub Zych
362dc02786
chore: pin v0.1.0 release dependencies
v0.1.0
2026-10-07 11:18:06 +02:00
Jakub Zych
032f2da17f
feat: serve quizzes:import over HTTP behind the shared user API token
...
POST /api/v1/quizzes/import runs behind golem15.user's user.api_token with
the write scope and the golem15.quizzes.access_quizzes permission.
2026-10-04 23:15:01 +02:00
Jakub Zych
a5be13c2be
fix: include answer_text of self_check questions in the quiz payload
2026-10-02 14:44:15 +02:00
Jakub Zych
2945a286d4
docs: describe the quizzes plugin, its API and the import format
2026-10-02 14:21:58 +02:00
Jakub Zych
d05bee4e50
feat: add the quizzes:import command for JSON quiz files
2026-10-02 14:20:33 +02:00
Jakub Zych
793cc4aac0
feat: add admin controllers, permissions and navigation for quizzes and attempts
2026-10-02 14:17:43 +02:00
Jakub Zych
effe640549
feat: serve the quiz API under /_quizzes/api/v1 behind jwt.auth
2026-10-02 14:13:30 +02:00
Jakub Zych
4d4da5dc14
feat: score single, multiple and self-check answers with configurable partial credit and penalty
2026-10-02 14:05:41 +02:00
Jakub Zych
ed167d8450
feat: add quiz, question, answer and attempt models with migrations
2026-10-02 14:04:36 +02:00
Jakub Zych
a01a75d49b
chore: scaffold the plugin with summer make:plugin
2026-10-02 13:57:17 +02:00