
外掛標籤
開發者團隊
原文外掛簡介
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
Go to CourseRelay > Add New and upload a .zip SCORM package
Open a LearnDash lesson in the Gutenberg editor
Add the SCORM Content block and select your package
Optionally override width, height and completion tracking for that block
Publish the lesson. Learners who complete the SCORM content will have the lesson marked complete automatically
