skip to navigation
skip to content

moodle2edx 0.1.0

Converter from latex to edX XML format course content files.

Python script to convert moodle course content to edX

This script takes a moodle backup file (.mbz) as input, and produces as output an edX course in XML format (

moodle2edx handles conversion of the following moodle activities:

  • url
  • label
  • resource
  • page
  • quiz (only partial implementation)

Static content is also converted. Relative links also mostly work.


lxml, html2text


pip install -e git+


Usage: moodle2edx [options] [moodle_backup.mbz | moodle_backup_dir]

--version show program’s version number and exit
-h, --help show this help message and exit
-c, --clean-up-html
 clean up html to be proper xhtml
-v, --verbose verbose error messages
-d OUTPUT_DIR, --output-directory=OUTPUT_DIR
 Directory name for output course XML files
-o ORG, --org=ORG
 organization to use in edX course XML
-s SEMESTER, --semester=SEMESTER
 semester to use for edX course (no spaces)


As can be seen from these examples, moodle2edx provides a functional way to get pages from moodle into edX. The locations of the content are sub-ideal, but provide a working starting point for editing using edX Studio. Translation of moodle assessments into edX problems is mostly incomplete.


  • v1.0: python package; unit tests; modular code


The sample moodle backup file used for testing (testdat/intro_to_stats.mbz) is from

File Type Py Version Uploaded on Size
moodle2edx-0.1.0.tar.gz (md5) Source 2014-02-09 138KB
  • Downloads (All Versions):
  • 3 downloads in the last day
  • 22 downloads in the last week
  • 91 downloads in the last month