TL;DR — Three strategies for SCORM → xAPI migration. Wrap-and-augment keeps SCORM and adds xAPI in parallel. Parallel-publish ships both packages from the same source. Full rewrite is rare and usually wrong. Pick by the analytics value you need, not by purity.
Course libraries built on SCORM are still valuable. Migration to xAPI / cmi5 is not all-or-nothing — and rarely should be.
Strategy 1: Wrap and augment
Keep the SCORM package. Inject an xAPI statement emitter into the runtime. Fire xAPI statements to your LRS in parallel with SCORM API calls to the LMS.
Pros: minimal content rework, immediate analytics value, no LMS contract change. Cons: two tracking pipelines to maintain. Use when: existing library is large and LMS supports SCORM only.
Strategy 2: Parallel publish
Change the build pipeline to emit both SCORM and cmi5 packages from the same source. Customers get whichever they need based on their LMS.
Pros: serves both LMS generations, single source of truth, future-ready. Cons: build pipeline gets more complex. Use when: your authoring tool supports both formats and you sell to a mixed customer base.
Strategy 3: Full rewrite
Build new content in cmi5 from scratch. Retire SCORM versions over time.
Pros: clean break, new content takes full advantage of xAPI. Cons: existing library remains stuck on SCORM forever, or rewrite cost is enormous. Use when: rare — typically when SCORM library is small or about to be replaced anyway.
The hidden cost of migration
- LRS infrastructure — xAPI needs a place to write statements; SCORM does not
- Verb registry — without one, your xAPI data becomes inconsistent fast
- LMS validation — cmi5 support varies wildly; test before promising
- Reporting redesign — analytics queries change shape with xAPI
Our default recommendation
Wrap-and-augment for the existing library, parallel publish for new content. Full rewrite almost never. Migration follows business value, not standards purity.
Frequently asked questions
Do I need to migrate from SCORM?
No, if your LMS support and analytics needs are met by SCORM. Yes, if you want mobile/offline tracking, richer analytics, or your LMS roadmap is moving to cmi5.
Can I keep some courses on SCORM?
Yes. A library can have SCORM and xAPI content side by side. The decision is per-course based on the analytical depth you need and the LMS support available.
Working on something similar?
T-Square architects, builds and operates production systems for learning, AI and custom software products. Talk to a senior engineer for a second opinion.
