This is a domain-specific language for authoring Canvas quizzes. It is designed for with an eye toward
- making it easy to have a ready library of questions to create new quizzes and
- making it easy to generate variants of questions (making use of question groups).
The way in which quiz questions are authored is somewhat inspired by WeBWorK.
Pyquiz has been used for a variety of courses, including
- the 2021-2023 summer sessions of Math 54 at UC Berkeley,
- the 2022 summer session of PHILOS W12A at UC Berkeley, and
- the 2022 Winter and Spring offerings of Math 110 and Math 116 at UC Santa Cruz.
See the wiki and the API documentation.
If you want to download Pyquiz and try it out, you can look at this tutorial.
Pyquiz requires Python 3 and canvasapi.