Import a published SCORM, AICC, cmi5 or xAPI package
Which published packages Scormbusters can turn into editable courses — SCORM 1.2/2004, AICC, cmi5, xAPI, Rise 360, Lectora, iSpring, Articulate Studio, Adapt, H5P, Common Cartridge, QTI and Moodle backups — how the zip is handled, the 100 MB limit, and what to try when an import fails.
Last updated 8 min read
You have a course as an LMS package — a zip — and no way to edit it.
Step by step
Get the package
Download the zip you would upload to an LMS. Any of the formats below; the file name and extension do not matter for a
.zip.Open the importer
From the dashboard choose Import (or go to
/courses/import). Accepted:.zip,.imscc,.mbz,.h5p,.pptx,.story,.cptx,.awtand Scormbusters' own.opencourse.json.Optionally tick Review the content after import
Review the content after import flags dated references and images without alt text on the import report, so the editor's Import report panel lists them. Nothing is rewritten.
Import as a new course
The file is uploaded, read and turned into a new draft course. Nothing is published until you publish it.
Check the report
Read what could not be recreated, then open the course. See Reading the import report.
What the importer does with a package
It reads the package as data and rebuilds the course as ordinary lessons of editable blocks — text, headings, images, audio, video, tables and questions — not an embedded copy of the old HTML. Nothing in the package is run. Media files are copied into your library and every block is pointed at the new copy.
A .zip is identified by what is inside it, not by its name, because almost every tool publishes an ordinary SCORM package. The importer checks for each tool's signature in turn and uses the generic SCORM reader only when nothing more specific matches — otherwise a Rise or Storyline course would import as the player's scaffolding instead of the author's content.
Standards packages: SCORM, AICC, cmi5 and xAPI
- SCORM 1.2 and SCORM 2004 (any edition). The manifest's organization becomes modules and lessons; each lesson's launch page is followed through framesets and redirects to the page that shows the content, and that page becomes blocks. Questions written in the page's HTML — or scored by its own script — become gradable questions where the right answer can be read. A mastery score becomes the passing score.
- AICC (course structure files), cmi5 (
cmi5.xml) and xAPI / Tin Can (tincan.xml): read the same way from their own course structure. - A package published to several standards at once is read as SCORM, whose manifest carries the most structure.
SCORM 2004 sequencing and navigation rules, prerequisites between lessons and time limits are not recreated: the imported lessons are open, and the report lists the rules that were there.
How your zip is normalised
People zip a published folder in many ways, and the importer accepts all the common ones:
- A wrapping folder ("Compress" in Finder or Explorer puts everything inside
MyCourse/) is removed, however many levels deep, so the package root is where the tool put it. - `__MACOSX/`,
.DS_Store,Thumbs.dbanddesktop.iniare ignored. - Backslash paths written by some Windows tools are fixed.
- A zip inside a zip — for example an LMS download that wraps the package — is opened one level down.
- A
.mbzthat is really a.tar.gz(every Moodle backup since 2.6) is read as one.
The same rules apply to all of them: the upload must be 100 MB or smaller, and its contents at most 5,000 files and 500 MB uncompressed, with no single file compressed more than 100 to 1. Each person can run 10 imports in 24 hours.
What to try when an import fails
- "File too large (max 100MB)". Remove video from the package and add it after import, or split the course and import the parts.
- "ZIP archive rejected: …". The archive is over one of the limits above. If it holds more than one course, import them one at a time.
- "Nothing in … could be converted into editable content, so no course was created." The package was recognized but held nothing the importer can rebuild — typically a course whose content is entirely Flash, or a manifest whose pages are missing. The message says what was found.
- "Failed to parse file". The file is damaged, is not what its extension says, or is a format the importer does not know. Re-download it from the LMS or authoring tool; try the original publish rather than a re-zipped copy.
- "Import limit reached. Try again tomorrow." The 10-per-day limit.
- The course imported but looks thin. Open the report: content that lives in Flash, in embedded pages, or on a web address outside the package is listed there. Check the package really contains the content — some LMS exports hold only a launch link.
Before paying for anything, you can run the free accessibility scan on the package: it uses the same readers and shows what the importer would see.
Part of the documentation: Migrate.
Found something here that does not match what the product does? That is a bug in the guide — see all guides or tell us from the Help Center.