Skip to main content

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

Project description

excel 2 Moodle

Deutsche README

Logo{width=50%}

This Python program helps to create Moodle questions in less time. The aim is to put alle the information for the questions into a spreadsheet file, and then parse it, to generate Moodle compliant XML-Files.

Furthermore this program lets you create a single XML-File with a selection of questions, that then can be imported to a Moodle-Test.

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.

There Should be a sheet called "Kategorien", where an overview over the different categories is stored. This sheet stores The names and descriptions, for all categories. The name have to be the same as the actual sheet names with the questions. Furthermore the points used for grading, are set in the "Kategorien" sheet

Development State

This program is still quite rough, with very litte robustness against faulty user input inside the Spreadsheet.

Functionality

  • Parse multiple Choice Questions, each into one XML file
  • Parse Numeric Questions, each into one XML file
  • create single XML File from a selection of questions

Development Goals

  • creating an example spreadsheet
  • Export function, to create numerical Question version from a matrix of variables and corresponding correct Answers:
    • similar to the calculated question Type, but with the benefit, of serving all students the same exact question
  • [.] making it more robust:
    • Adding Error Messages when exporting
    • Creating logging
    • Logging Errors to File
    • making it Image File-Type agnostic
  • Creating a Settings Menu
    • Making keys in spreadsheet selectable in the Settings
    • Setting image folder

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

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.4.2.tar.gz (103.3 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.4.2-py3-none-any.whl (65.1 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for excel2moodle-0.4.2.tar.gz
Algorithm Hash digest
SHA256 e022c4f2df68d7e39d421f8cfddd9a7e579e70b2aecbe48c6fa8cbb023c42f0a
MD5 edd5ae114a5252c95b81599a71033ff1
BLAKE2b-256 70b1a7f3e808f6f3f9cf6bc634fc09d9b0243225e4dc34c08e0ff4f2faaefef3

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for excel2moodle-0.4.2-py3-none-any.whl
Algorithm Hash digest
SHA256 6c40cada9701ad3c99b80c3fe906fa1f4c8e51233f5b414fb794591e24705af1
MD5 d845c00ce3107f0c2e20f0f5f9a66a6e
BLAKE2b-256 a84fd42dad056f0f7cc70a22888f617645e04c38065716c4f6a6da03e3bf74fd

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