QuestionBankToolkit

QuestionBankToolkit turns readable YAML question banks into QTI 1.2 packages that can be imported into Canvas. It can validate authored YAML, inspect generated QTI packages, and recover supported questions from QTI into YAML.

The current question model supports single-answer multiple-choice questions with plain text or authored HTML, grading points, feedback, assessment eligibility, and optional choice shuffling. You can use the command-line tool without understanding Python, XML, or the QTI specification.

Begin here

Follow the getting-started guide to install the package, create a complete question bank, validate it, build the Canvas archive, and review the generated files. Use the YAML schema when you need the exact field and validation rules.

python -m pip install QuestionBankToolkit
coursebanks validate questions.yaml
coursebanks build questions.yaml --out build