BACK TO DIRECTORY

CourseRelay

by JUSTADDWATER

0.0
(0 ratings)

CourseRelay is a standalone SCORM player for WordPress and LearnDash. Upload SCORM 1.2 or SCORM 2004 packages, embed them in LearnDash lessons using a Gutenberg block, and have lessons marked complete automatically when learners finish. Everything runs inside your own WordPress install.

All SCORM runtime data, completion records and learner progress are stored in your WordPress database. Nothing is sent to a third party server, there are no API keys to configure and no external accounts to create.

Why CourseRelay

Delivering SCORM content in LearnDash usually means running a SCORM companion plugin alongside a hosted Learning Record Store subscription. Together those typically cost several hundred dollars a year just to upload a Storyline course and mark a lesson complete.

CourseRelay removes both dependencies. The plugin handles upload, content serving, the SCORM runtime and LearnDash completion tracking on its own.

Features

  • Upload SCORM 1.2 and SCORM 2004 zip packages
  • Auto-detects SCORM version, launch file and mastery score from imsmanifest.xml
  • Gutenberg SCORM Content block for LearnDash lessons and topics
  • Automatic LearnDash lesson and course mark-complete on SCORM completion
  • LearnDash certificates trigger through the standard LearnDash flow
  • Mastery score and passing percentage support, auto-detected or set per package
  • Session resume, with suspend_data and lesson_location preserved
  • Completion reports in the WordPress admin, filterable by user and content
  • Per-package and per-block display settings for width, height and completion type
  • Learner data reset tool, no database access needed
  • Cache purge support for LiteSpeed, WP Rocket, W3 Total Cache and WP Super Cache
  • Debug logging mode
  • GPL-2.0+ licensed

SCORM support

SCORM 1.2 and SCORM 2004 are both supported for auto-launch, session resume, completion detection, score tracking, mastery score and LearnDash mark-complete.

Security

  • Zip Slip protection, with every archive entry path validated before extraction
  • PHP execution blocked inside uploaded packages
  • Registration ID validation on every commit using a timing-safe comparison
  • Content ownership checks, so learners can only write data for content they can access
  • SCORM iframe sandboxing that still preserves the SCORM parent API
  • Learner identifiers redacted from debug logs
  • All input validated, sanitized and escaped

Privacy

CourseRelay integrates with the WordPress personal data export and erasure tools. No learner data leaves your server.

Authoring tools

Tested with Articulate Storyline 360, Articulate Rise 360, Adobe Captivate, iSpring Suite, Lectora and dominKnow Claro. Any tool that exports a valid SCORM 1.2 or SCORM 2004 package should work. If you are publishing from Captivate, SCORM 1.2 gives the most reliable results at this stage.

What it does not do

  • xAPI (Tin Can) and cmi5 content, which require a Learning Record Store
  • SCORM 2004 adaptive sequencing and navigation rules. Linear courses work, branching does not
  • Interaction level reporting. Completion and score only, no quiz answer or hotspot data
  • Multi-SCO packages are only partially supported. Only the first SCO is launched
  • Other WordPress LMS plugins. LearnDash is the only adapter currently included
  • Offline or mobile app delivery. Browser only

Requirements

  • WordPress 5.8 or later
  • LearnDash LMS 3.0 or later, tested on LearnDash 4.10.1
  • PHP 7.4 or later with the ZipArchive extension

How to use

  1. Go to CourseRelay > Add New and upload a .zip SCORM package
  2. Open a LearnDash lesson in the Gutenberg editor
  3. Add the SCORM Content block and select your package
  4. Optionally override width, height and completion tracking for that block
  5. Publish the lesson. Learners who complete the SCORM content will have the lesson marked complete automatically

Screenshots

A learner viewing the SCORM content inside a LearnDash lesson.

A learner viewing the SCORM content inside a LearnDash lesson.

The LearnDash course page showing the lesson and course marked complete after the learner finishes.

The LearnDash course page showing the lesson and course marked complete after the learner finishes.

Add New: upload a SCORM package and set the title, passing percentage and display options.

Add New: upload a SCORM package and set the title, passing percentage and display options.

All uploaded SCORM packages listed in the WordPress admin.

All uploaded SCORM packages listed in the WordPress admin.

Completion report showing learner, content, status, score and timestamp.

Completion report showing learner, content, status, score and timestamp.

CourseRelay settings screen with defaults, debug mode and the Reset Learner Data tool.

CourseRelay settings screen with defaults, debug mode and the Reset Learner Data tool.

Embedding an uploaded package in a LearnDash lesson with the SCORM Content block.

Embedding an uploaded package in a LearnDash lesson with the SCORM Content block.

The SCORM Content block in place in the LearnDash lesson editor, showing the selected package.

The SCORM Content block in place in the LearnDash lesson editor, showing the selected package.

Plugin Details

Active Installs
0
Total Downloads
60
Version
1.0.0
Requires WP
5.8
Requires PHP
7.4
Tested Up To
7.0.4
Added
2026-09-15
Last Updated
2026-09-15 4:47pm GMT

Ratings

5
0
4
0
3
0
2
0
1
0