Skip to main content

A package for converting questions from a spreadsheet, to valid moodle-xml

Project description

excel 2 Moodle

Logo{width=35%}

This Python program helps to create Moodle questions in less time. The idea is to write the questions data into a spreadsheet file, from which the program generates the moodle compliant xml Files. All questions or a selection of questions can be exported into one xml file to be imported into moodle.

Concept

The concept is, to store the different questions into categories of similar types and difficulties of questions, for each of which, a separated sheet in the Spreadsheet document should be created.

A settings sheet contains global settings to be used for all questions and categories. Another sheet stores metadata for the different categories of questions. And each category lives inside a separate sheet inside the spreadsheet document.

Getting Started

Installation

To get started with excel2moodle first have a look at the installation If you already have python and uv installed, it is as easy as running uv tool install excel2moodle.

Documentation

Once excel2moodle is installed you can checkout the example question sheet in the repository.

Some steps are already documented as tutorials you can follow along.

And please have a look into the user Reference of the documentation. That part explains each part of defining a question.

Functionality

  • Equation Verification:
    • this tool helps you to validate the correct equation for the parametrized Questions.
  • Question Preview:
    • This helps you when selecting the correct questions for the export.
  • Export Options:
    • you can export the questions preserving the categories in moodle

Question Types

  • Generate multiple Choice Questions:
    • The answers can be pictures or normal text
  • Generate Numeric Questions
  • Generate parametrized numeric Questions
  • Generate parametrized cloze Questions

MainWindow{width=80%}

Licensing and authorship

excel2moodle is lincensed under the latest GNU GPL license Initial development was made by Richard Lorenz, and later taken over by Jakob Bosse

Supporting

A special thanks goes to the Civil Engineering Departement of the Fachhochschule Potsdam where i was employed as a student associate to work on this project.

If You want to support my work as well, you can by me a coffee

Changelogs

0.5.2 (2025-06-30)

Extended Documentation and bugfix for import Module

bugfix (2 changes)

documentation (1 change)

feature (1 change)

improvement (1 change)

0.5.2 (2025-06-30)

Extended Documentation and bugfix for import Module

bugfix (2 changes)

documentation (1 change)

feature (1 change)

improvement (1 change)

0.5.1 (2025-06-24)

Minor docs improvement and question variant bugfix

bugfix (1 change)

0.5.0 (2025-06-20)

settings handling improved

feature (2 changes)

improvement (1 change)

Settings Errors are logged (1 change)

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

excel2moodle-0.5.2.tar.gz (58.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

excel2moodle-0.5.2-py3-none-any.whl (68.0 kB view details)

Uploaded Python 3

File details

Details for the file excel2moodle-0.5.2.tar.gz.

File metadata

  • Download URL: excel2moodle-0.5.2.tar.gz
  • Upload date:
  • Size: 58.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for excel2moodle-0.5.2.tar.gz
Algorithm Hash digest
SHA256 de78c33fe29ec467fce087dfe3da61b0fceda0365198e6426b93acf462d9c796
MD5 14fcddb6d8680a9bd0de3887ba33daf8
BLAKE2b-256 69159d90494b7f4c8089c420f1a7742f31f2f7324d9a262719b10a0a1c478bde

See more details on using hashes here.

File details

Details for the file excel2moodle-0.5.2-py3-none-any.whl.

File metadata

  • Download URL: excel2moodle-0.5.2-py3-none-any.whl
  • Upload date:
  • Size: 68.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for excel2moodle-0.5.2-py3-none-any.whl
Algorithm Hash digest
SHA256 5ff41ff5a826be1ab62c316ddacb45fcbe77b45e49496f131db39aa0098db28b
MD5 bbde0225dd3252ac2692ce15cc611bf0
BLAKE2b-256 bee9937b7d98098b583f624b1b83bd30c7312f84c6308400b2eed2ee98f0ffd9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page