Linux 软件免费装
Banner图

CourseRelay - SCORM Support for LearnDash LMS

开发者 justaddwater
更新时间 2026年9月28日 23:49
PHP版本: 7.4 及以上
WordPress版本: 7.0
版权: GPLv2 or later
版权网址: 版权信息

标签

lms elearning learndash scorm scorm player

下载

1.0.0

详情介绍:

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. Full documentation and screenshots: CourseRelay product page 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 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 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 Requirements 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

安装:

  1. Upload the courserelay folder to /wp-content/plugins/, or install through Plugins > Add New
  2. Activate the plugin via Plugins > Installed Plugins
  3. Make sure LearnDash LMS is active and the PHP ZipArchive extension is enabled
  4. Go to CourseRelay > Settings to set default width, height and completion type

屏幕截图:

  • 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.
  • All uploaded SCORM packages listed in the WordPress admin.
  • Completion report showing learner, content, status, score and timestamp.
  • 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.
  • The SCORM Content block in place in the LearnDash lesson editor, showing the selected package.

常见问题:

Do I need any other SCORM plugin installed?

No. CourseRelay handles upload, content serving, the SCORM runtime and LearnDash completion on its own. No companion plugin and no LRS subscription.

Does this work without LearnDash?

CourseRelay is built for LearnDash lessons and topics. LearnDash must be active for the supported completion workflow.

Is an LRS required?

No. All SCORM runtime and completion data is stored locally in your WordPress database.

Which authoring tools are supported?

Any tool that exports a valid SCORM 1.2 or SCORM 2004 package, including Articulate Storyline, Articulate Rise, Adobe Captivate, iSpring, Lectora and dominKnow Claro.

Which LearnDash versions are supported?

LearnDash 3.0 and above. Testing is done against LearnDash 4.10.1.

Will it work with LifterLMS, LearnPress or TutorLMS?

Not yet. LearnDash is the only LMS adapter currently included. Adapters for other LMS plugins are in development.

Will it work with my caching plugin?

Yes. CourseRelay calls the purge APIs for LiteSpeed, WP Rocket, W3 Total Cache and WP Super Cache when a completion is recorded. If you use Cloudflare proxy caching, add a page rule to bypass cache for logged-in users.

My SCORM content loads but completion is not tracked. What do I check?

Enable Debug Mode in CourseRelay > Settings, complete the lesson as a test learner, then review wp-content/courserelay-debug.log. The log records each step of the completion flow. Use the Reset Learner Data tool to clear progress between tests.

What happens if a learner does not finish a course in one sitting?

SCORM runtime data is written to the database on every commit. Position, score and suspension data are saved, so the learner resumes from where they stopped.

Can I reset a learner's progress for testing?

Yes. Go to CourseRelay > Settings and use the Reset Learner Data tool. Enter the User ID, Content ID, Lesson or Topic ID and Course ID, all of which appear in the Completion Reports and the debug log.

Where do I get support?

Use the support forum on this page for questions about the plugin. For bug reports and feature requests you can also open an issue on GitHub. If you need SCORM support for a different WordPress LMS or custom LearnDash development, get in touch through justaddwater.in.

更新日志:

1.0.0