Standards & Interoperability

Your SCORM, xAPI and cmi5 packages, running as published

Upload the zip your authoring tool exported. LMS Advisor works out the format, tracks completion and scores, and can pass the data on to an external LRS or a campus LMS.

At a glance

  • SCORM 1.2 and 2004
  • xAPI with a built-in LRS
  • cmi5
  • LTI 1.3 Tool Provider
  • External LRS forwarding

When you change LMS, the content library is usually the part you cannot afford to rebuild. Years of Storyline, Rise, Captivate or iSpring output sit in zip files, and the line on the evaluation sheet is simple: will they run, and will they track?

In LMS Advisor a package is one more lesson type. You add a lesson, upload the zip, and the platform reads the manifest to decide how to launch it. SCORM 1.2 and 2004 packages talk to the runtime APIs they expect. xAPI packages send statements to a Learning Record Store that ships with the product. cmi5 courses get the full launch contract and their moveOn rules. In the other direction, LTI 1.3 lets a university or partner platform launch your courses and receive the grade.

The problem

Why content moves badly between systems

A library you cannot re-author

Hundreds of packaged modules, some from vendors who no longer exist. Rebuilding them is off the table, so they have to launch unmodified.

Completion that says too little

SCORM reports passed or failed. Designers who built xAPI interactions want those statements kept somewhere they can use later.

Learners who live in another LMS

A university partner or a customer’s own platform is where people already sign in. Asking them to create one more account loses many of them.

Capabilities

Standards covered out of the box

Each standard below is handled by the course player and admin screens that come with the platform. There is no separate LRS to license and no connector to install.

SCORM 1.2 and 2004

The player exposes both runtime APIs, so packages record completion, success, score, bookmark and suspend data without edits.

xAPI with a built-in LRS

Packages that contain a tincan.xml launch in xAPI mode and send statements and state to an LRS inside LMS Advisor.

cmi5

Multi-AU courses, the fetch-token launch contract, moveOn rules and mastery scores, all mapped to lesson completion.

LTI 1.3 Tool Provider

Canvas, Blackboard, Moodle, D2L and Open edX can launch your courses, exams and paths, with Deep Linking and grade passback.

External LRS forwarding

Copy every statement to Learning Locker, Veracity, Watershed or SCORM Cloud through a queue that retries on failure.

REST API and webhooks

REST API v1 for users, enrollments, progress and certificates, plus signed webhooks for events such as enrollment, completion and certificate issue.

In depth

What happens after you upload a package

Format detection and safety checks

When a zip is uploaded, LMS Advisor looks for three files in a fixed order: cmi5.xml, then tincan.xml, then imsmanifest.xml. The order matters because Articulate’s cmi5 export also contains a tincan.xml, and launching it as plain xAPI would throw away its moveOn rules. Before anything is extracted, the archive is inspected. Entries that try to write outside the package folder are refused, server-side script files are blocked, and a package that unpacks to more than 2 GB is rejected.

SCORM tracking

The player provides the SCORM 1.2 and SCORM 2004 runtime APIs, so nothing needs repackaging. A lesson completes when the package reports passed or completed. A failed status leaves the lesson open for another try, and progress comes from the package’s progress measure when it sends one. Bookmark and suspend data are saved, so a learner who closes the tab picks up where they stopped. One limit worth testing: the player launches the entry resource named in the manifest. If a SCORM 2004 package relies on multi-SCO sequencing and navigation rules, run it on a trial first.

The built-in LRS

xAPI packages receive the standard launch parameters and a token scoped to that learner and lesson. The LRS stores statements and activity state documents, and a completed or passed verb marks the lesson done. It covers what packages use while they run. It is not a general analytics store you query from a BI tool. If you need that, switch on forwarding and send a copy to the LRS your data team already uses.

cmi5 specifics

A cmi5 course can hold several assignable units. Each gets its own session, its moveOn rule (Passed, Completed, CompletedAndPassed, CompletedOrPassed or NotApplicable) and any masteryScore from the course structure. Waived units count as satisfied, and the lesson completes once every unit is satisfied.

LTI and forwarding in operation

For LTI you register each platform with its keys and deployment IDs, and launches from an unknown deployment are refused. Instructors use Deep Linking to pick a published course, exam or learning path, and scores return through Assignment and Grade Services. Grade passback and LRS forwarding are both queued and sent by cron, with up to five attempts at growing intervals, so a slow partner server never holds up a learner. On a self-hosted install, make sure those cron jobs are scheduled. A forwarding endpoint that fails 25 times in a row switches itself off until you fix it.

See Standards & Interoperability in a live demo

We will show it with your own scenario, answer the security questions and send a written quote after the call.

Book a demo
Workflow

From authoring tool to tracked lesson

Publish from your tool

Export from Storyline, Rise, Captivate, iSpring, Lectora or any tool that outputs SCORM 1.2, SCORM 2004, xAPI or cmi5.

Add it as a lesson

Create a SCORM/xAPI lesson in the course builder and upload the zip. The format is detected for you.

Test as a learner

Open the course with a test account, finish the module, and check that completion and score land where you expect.

Connect other systems

Add an external LRS, register an LTI platform, or create API tokens and webhooks for the tools around your LMS.

Schedule the queues

On a self-hosted install, schedule the cron endpoints for LRS forwarding and LTI score passback.

Use cases

Where teams rely on it

Moving a content library

Re-upload the original zips from your old LMS and they run as authored. Learner history does not travel inside a package, so export old records separately.

University and partner programs

A partner institution adds LMS Advisor as an LTI 1.3 tool, students launch from their usual course page, and marks appear in that gradebook.

Central learning data teams

Statements are mirrored to the LRS where other learning data already lives, so reports can combine sources.

Vendor compliance modules

Off-the-shelf SCORM modules bought from a content vendor sit next to your own courses and count toward the same course completion and certificate.

Benefits

What you keep when you switch

  • Existing packages run without being rebuilt
  • xAPI data stays with you, with no separate LRS to license
  • Learners launch from the platform they already use
  • Grades reach partner gradebooks without copy and paste
  • Other systems hear about enrollments and completions as they happen
FAQ

Standards questions we get asked

Do we need a separate LRS for xAPI?
No. An LRS ships with LMS Advisor and stores statements and state for the packages running in it. If you also run Learning Locker, Veracity, Watershed or SCORM Cloud, you can forward a copy of every statement there.
Which authoring tools work?
Any tool that publishes SCORM 1.2, SCORM 2004, xAPI or cmi5. Articulate Storyline and Rise, Adobe Captivate, iSpring and Lectora all fit. There is no plugin to install: you upload the published zip.
Is AICC or H5P supported?
No, neither is supported today. Most tools that offer AICC can also publish SCORM or cmi5, which is what we recommend.
Which platforms can launch LMS Advisor content over LTI?
Any LTI 1.3 platform. Canvas, Blackboard, Moodle, D2L Brightspace and Open edX are the usual ones. Instructors pick a course, exam or learning path through Deep Linking, and scores go back to the platform’s gradebook.
Can LMS Advisor embed other vendors’ LTI tools?
No. LMS Advisor is an LTI 1.3 Tool Provider, which means other platforms launch it. It does not act as an LTI consumer that launches third-party tools inside its own courses.
What happens when a package reports “failed”?
The lesson stays open so the learner can try again. It completes once the package reports passed or completed.
How are webhooks secured?
Each payload is signed with HMAC-SHA256 using that webhook’s secret, so your receiver can confirm it came from your install. Deliveries are logged, there is a test button, and a webhook that keeps failing is paused.
Will learner history from our old LMS come across?
Not through the packages. They bring content, and tracking starts when learners use them in LMS Advisor. Moodle .mbz backups and LearnDash courses can be imported for course structure, so plan historical completion records as a separate export.

See LMS Advisor with your own use case

A product specialist walks you through authoring, a proctored exam, certificates and the AI tools, using the programs you actually run.