A powerful quiz engine for learning management systems
Qengine is a back-end that assembles resources into a quiz. There are two important attributes that make Qengine powerful:
- Each student is assigned a random number identifier ("random seed")
That means you can use the random number to generate a different question version for each student.
- Qengine can get resources from microservices.
That means you can generate resources using code like SageMath, Python, Javascript, etc. That also means you can use code to autograde students' answers.
You can learn how by reading the files in the instructions
folder.
Edit default-configuration.yaml
and rename to configuration.yaml
Then run: python -m qengine
python -m tests.[testname]
python -m unittest discover tests
Qengine is actively developed at the University of Colorado Boulder and maintained by Academic Systems