xls2moodle: Import multiple-choice questions from excel to moodle.
Project description
xls2moodle
Script to convert multiple choice questions from xls to moodle's xml format. The xml format can then be used to import the questions into moodle quizes. Please note, that this repository and the code was intended to be used for german tables / quizes. Adaptions are possible, but some columns (in the input) are hard-coded at the moment.
To install the package and make use of the tkinter GUI (thanks @euvbonk), you can use
pip install xls2moodle
input
The script requires two arguments as commandline options (see MoodleXML usage):
- course name
- location of tabular excel file with questions
output
- xml format, ready for import in moodle
question format
Please refer to the template_advanced.xlsx to get an ideao on the file format. Mandatory columns:
- Aussage1 - possible answer 1
- Aussage2 - possible answer 2
- Aussage3 - possible answer 3
- Aussage4 - possible answer 4
- WAHR - contains index of correct answer(s), 1-based
- FALSCH - contains index of wrong answer(s), 1-based
- Themenblock - contains a topic name (this should be the same for similar questions)
- Hauptfrage - Question text
Optional columns:
- Anwendung - boolean, filter to include (1) or exclude (0) questions
Further columns are ignored.
templates
The script reads templates (xml_templates-folder) that were previously exported from moodle. If the format changes in the future, this process needs to be repeated. In the meantime, do not touch any of the xml templates.
known issues
- latex equation code supported (?)
- reading of data with special encoding (utf-8) currently not possible with the latest pandas version
Contributors
- Benjamin Furtwängler
- Sven Giese
- euvbonk
Project details
Release history Release notifications | RSS feed
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 xls2moodle-1.12.tar.gz
.
File metadata
- Download URL: xls2moodle-1.12.tar.gz
- Upload date:
- Size: 25.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.56.2 CPython/3.8.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d40e2157f4fda5e91acb2995160eeb3b3e1e82b6fdb3b7f83c900928c9dd3d49 |
|
MD5 | ad2bf2a015381c2af6655be1e8833fb2 |
|
BLAKE2b-256 | c1891121817c500ed6eb90989948d82589673e6303b8cc87a651615707426ded |
File details
Details for the file xls2moodle-1.12-py3-none-any.whl
.
File metadata
- Download URL: xls2moodle-1.12-py3-none-any.whl
- Upload date:
- Size: 10.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.56.2 CPython/3.8.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | bad0caf93dcb89126b8087de1340d7f410cf124241170c478fc45f747729f74a |
|
MD5 | bf6afe5c753a2a18ccde34a0c198d4e6 |
|
BLAKE2b-256 | 7dc015662c047aa3659faa7a3e8272914078e751487837e3c97200a17d2fcc33 |