Storyline QA checklist: what to check before a course goes to the LMS
Most Storyline QA is done by clicking through the published course. That finds what a learner would see. This list is the rest.
The checklist
- 1. Completion and tracking match what the LMS expects: the completion trigger, tracking by slides viewed or by quiz result, and the pass score.
- 2. Jump triggers all point at a slide that exists.
- 3. Media references all resolve: every image, audio and video file the course points at is in the project.
- 4. Reachability. No slide and no layer that nothing can get to.
- 5. Variables. Nothing written that is never read; nothing read that is never set.
- 6. Quiz answers. Every question has a marked correct answer, and it is the right one.
- 7. Alt text and captions. Meaningful images have alt text; audio has captions.
- 8. Slide titles present and unique, because screen readers announce them.
- 9. Player controls learners rely on are turned on: skip navigation, playback speed, play/pause.
- 10. Placeholder text. No lorem ipsum, no TODO or TBD, no “[insert client name]”.
- 11. Spelling and terminology consistent across slides: one spelling of every term, no repeated words.
- 12. Dead air. No audio that ends long before the slide's timeline does.
- 13. File size. No oversized media, no duplicate files saved under different names.
- 14. Shortest path to completion. A learner cannot reach complete while skipping the content.
The manual pass
Publish, open the output, click every path, keep a spreadsheet. It works for what is on screen. It cannot see a write-only variable, a duplicate media file or a completion setting, and it has to be repeated in full after every fix, because the fix may have moved something. For a compliance course that goes through six review rounds, that is six full passes.
Run it in StoryAudit
Drop the .story file into Health Check. It reads the project file in your browser, nothing uploads, and runs the list above as nine check sections with a findings rail that keeps counts and severity in view. No Storyline license needed.
- Tracking and completion mismatch, inferred from the settings rather than assumed. Health Check → Tracking
- Broken references: jump targets, missing media, unresolved variable reads and writes, empty Open URL triggers. Health Check → Broken references
- Unused and write-only variables. Orphaned slides and layers. Health Check → Variables, Orphaned content
- Accessibility coverage: alt text and audio captions. It does not check color contrast, focus order, keyboard traps or video captions; those still need a person. Health Check → Accessibility
- Blank or duplicate slide and scene titles, and whether skip navigation, playback speed and play/pause are on. Health Check → Titles and player
- Placeholder text, likely misspellings, repeated words, terminology consistency, an overflow estimate and readability scores. Health Check → Text
- Dead air, largest files by type, and duplicate files under different names. Health Check → Dead air, Size and bloat
- Style guide rules: allowed fonts, a body-text size range and allowed colors, set once and reused for every review. Health Check → Style guide
- Shortest path to completion. Health Check → Completion
Findings can be waived with a reviewer name and timestamp, exported as a review record PDF, and shared with a team so nobody re-reviews a known exception. Exports: text, JSON, self-contained HTML, PDF or email, plus a separate CSV of accessibility gaps.
Run the checklist on the bundled sample course. No sign-up, no file of your own needed.
Open the live demo →Whole libraries
Batch Check runs the same Health Check across a folder of courses into one sortable table, with pass/fail policy rules you set once (quiz scoring, accessibility, media size, broken references, style guide) and a settings-consistency check that flags any course whose completion tracking, quiz defaults or player settings differ from the majority.