Exporting your module

When the course is ready, one command packages it for your LMS. The output is a ready-to-upload zip (or a plain website), self-contained, with nothing else to install or configure on the LMS side.

One command

terminal
pnpm export product-101

Each course declares its export standard in its configuration, and the command produces the matching package:

StandardWhat shipsFile
SCORM 1.2SCORM 1.2 packageproduct-101-scorm12.zip
SCORM 2004SCORM 2004 4th Edition packageproduct-101-scorm2004.zip
cmi5cmi5 package (AU + manifest)product-101-cmi5.zip
xAPIxAPI "Tin Can" packageproduct-101-xapi.zip
WebStatic websitedist/ folder, host anywhere

The package is self-contained: the runtime, your pages and media, and anything used from the shared design system are all inside. Validation and the accessibility checks run as part of the export, so a package that builds has passed validation and the blocking accessibility checks; remaining warnings, if any, are printed for you to weigh.

Same course, several LMSs

One flag re-packages the same course for a different standard, no changes to the course itself:

terminal
pnpm export product-101 --standard scorm2004

Handy when one client's LMS wants SCORM 1.2 and another's takes cmi5: author once, export twice.

Test before you upload

SCORM Cloud has a free tier and plays all four LMS standards. Upload the zip, launch it as a learner would, and confirm the two things that matter: the course runs, and the LMS records what you expect (completion, score, per-question results) when you finish it.

StandardHow to test
SCORM 1.2 / 2004Upload the zip to SCORM Cloud and launch it.
cmi5Upload to SCORM Cloud and launch via its cmi5 support.
xAPIUpload to SCORM Cloud and launch; statements appear in its LRS view.
WebNo LMS needed; open the exported site in a browser.

Upload to the real LMS

Use your LMS's normal course-import flow with the zip. One rule worth keeping: when you ship an updated version of a course whose structure changed, upload it as a new version or registration rather than overwriting in place. Learners' saved progress from the old structure can't be safely remapped to the new one, and Tessera deliberately starts them fresh instead of resuming them wrongly.

Copied