--- title: "What we actually test before shipping a SCORM package" description: "Our pre-delivery checklist: manifest validation, completion tracking, suspend_data sizing, mobile rendering, and the iframe edge cases. Ops, not marketing." canonical_url: "https://ppt-to-scorm.com/blog/what-we-test-before-shipping-scorm" last_updated: "2026-06-09T12:14:50.158Z" --- We test every package in the LMSs our clients actually use, before we hand it over. This post is the literal checklist we run through, not a sales pitch. If a row in the table below doesn't get a green tick, the package doesn't ship. It's documentation, not marketing. We're publishing it because "we test in real LMSs" is easy to claim and harder to substantiate — so here's the substance. ## The checklist Every package goes through these eight checks before delivery. The "tool" column is what we actually use, not what's theoretically available.
| Test | What we check | Tool |
|---|---|---|
| Manifest validation |
schemaversion
is set,
identifier
values are unique,
href
paths resolve,
adlcp:scormtype="sco"
is present on the launchable resource
|
SCORM Cloud + Rustici manifest validator |
| Launch-in-iframe smoke test |
The SCO loads inside a sandboxed iframe with no CORS errors, no
X-Frame-Options
blocks, no console exceptions on first paint
|
Chrome DevTools console |
| Completion tracking |
LMSFinish()
(1.2) or
Terminate()
(2004) actually fires on exit, and the status field is set to a valid value —
cmi.core.lesson_status
in 1.2,
cmi.completion_status
(plus
cmi.success_status
where relevant) in 2004
|
DevTools console + network panel |
suspend_data
sizing
|
The serialised state stays well under the 4,096-character SCORM 1.2 cap across the longest plausible session |
DevTools watch on
LMSSetValue
|
| Resume / bookmark | Close the course mid-deck, reopen, land on the right slide with the right state | Manual run-through |
| Mobile rendering | The deck reflows at narrow viewports, touch targets are reachable, no horizontal scroll on a phone-sized window | Chrome DevTools device mode |
| Accessibility spot-check | Keyboard-only navigation works, tab order is sensible, focus is visible, key slides announce something coherent to a screen reader | Keyboard + screen-reader spot-check |
| Scoring round-trip (if the course has a quiz) | Score posts to the LMS, the gradebook reflects it, a passing score actually unlocks completion | Manual verify in a test instance of the target LMS |