Moodle quiz generator
Project description
genmq
A Moodle quiz generator using LaTeX and the moodle.sty
package with jinja2 templates
Generates Individualized Moodle Quizzes based on a LaTeX Template
Author: Colin Caprani, colin.caprani@monash.edu
Overview
genmq
is a python package that performs mail-merge like functionality to generate a Moodle quiz XML file for bulk upload. It uses a template latex file based on the moodle.sty
package, and populates placeholder variables with entries from a prepared csv file to generate many variants of the template question. It can include the answers, precision, and feedback; all as described in the documentation for the moodle.sty
package.
genmq
can also split larger Moodle XML files into multiple files to facilitate uploading when there are file size limits.
Installation
genmq
installs as a command into your system.
Using pip
pip install genmq
For development
Clone or download this repository to a local directory. Open a terminal in that directory (where this README will be found) and run:
pip install -e .
Typical Usage
For generating quizzes:
genmq -t [template].tex -c [database].csv
For splitting an existing large XML file:
genmq -s [moodle_quiz].xml
To see all arguments, run genmq --help
.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file genmq-0.6.2.tar.gz
.
File metadata
- Download URL: genmq-0.6.2.tar.gz
- Upload date:
- Size: 19.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0857f8f31daebb23d4df7cb8196a4cf1666bb32a17fba7f9002725aa92789dcf |
|
MD5 | a0ad0ea3ecd710d81420bb46fb791452 |
|
BLAKE2b-256 | 196a619a754684c3b446aec33b3ed646ec60871616ac13188cb80be7cbcc5e0a |
File details
Details for the file genmq-0.6.2-py3-none-any.whl
.
File metadata
- Download URL: genmq-0.6.2-py3-none-any.whl
- Upload date:
- Size: 19.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | fe4005ed1d8f5fc7203461fab6acc7502842bdef651190ed8c66e5ea941604ff |
|
MD5 | 795b4b8f51f8398227890ad9bb1566ae |
|
BLAKE2b-256 | 8db6fdbd72896fd143a8f8fa22cb6bdfb438feb4cf3007b28d0c4e00030c8cc2 |