This is an XBlock to display SCORM content within the Open edX LMS and Studio. It will save student state and report scores to the progress tab of the course. Currently supports SCORM 1.2 and SCORM 2004 standard.
This XBlock was initially developed by Raccoon Gang and published as edx_xblock_scorm. It was later improved, published on Pypi and relicensed as AGPLv3 thanks to the support of Compliplus Ltd.
This XBlock is not compatible with its ancestor: older xblocks cannot be simply migrated to the newer one. However, this xblock can be installed next to the other one and run on the same platform for easier transition.
This XBlock was designed to work out of the box with Tutor (Ironwood release). It comes bundled by default in the official Tutor releases, such that there is no need to install it manually.
For non-Tutor platforms, you should install the Python package from Pypi:
pip install openedx-scorm-xblock
In the Studio, go to the advanced settings of your course ("Settings" 🡒 "Advanced Settings"). In the "Advanced Module List" add "scorm". Then hit "Save changes".
Go back to your course content. In the "Add New Component" section, click "Advanced", and then "Scorm module". Click "Edit" on the newly-created module: this is where you will upload your content package. It should be a .zip
file containing an imsmanifest.xml
file at the root. The content of the package will be displayed in the Studio and the LMS after you click "Save".
By default, SCORM modules will be accessible at "/scorm/" urls and static assets will be stored in "scorm" media folders -- either on S3 or in the local storage, depending on your platform configuration. To change this behaviour, modify the xblock-specific LOCATION
setting:
XBLOCK_SETTINGS["ScormXBlock"] = { "LOCATION": "alternatevalue", }
Run unit tests with:
$ NO_PREREQ_INSTALL=1 paver test_system -s lms -t openedxscorm
This work is licensed under the terms of the GNU Affero General Public License (AGPL).