1. Home
  2. Docs
  3. LearnDash Addons
  4. LearnDash Elearning Standards Integration

LearnDash Elearning Standards Integration

The LearnDash eLearning Standards Integration add-on is a powerful add-on designed to bring full support for SCORM and xAPI (Tin Can) content directly into LearnDash. With this integration, administrators can easily upload, manage, and track eLearning packages within WordPress, eliminating the need for third-party LMS platforms.

The add-on enables seamless communication with Learning Record Stores (LRS), allowing detailed reporting and analytics for learner activity. Whether you need to import SCORM courses or record xAPI statements for corporate training compliance, LearnDash eLearning Standards Integration provides a complete, flexible, and reliable solution for managing standardized eLearning content inside LearnDash.

Video Tutorial

Watch the tutorial video below for a quick walkthrough of the add-on’s features and setup process.


For detailed instructions, please continue reading the full documentation. If you still have any questions, feel free to submit a support ticket.

Installation

  • Install and activate the LearnDash add-on.
  • Install and activate the LearnDash e-learning standards integration add-on.
  • After activation, a new eLearning Standards Integration  sub-menu will be added under the LearnDash menu.
LearnDash eLearning Standards Integration  – Main Menu

License Configuration

Navigate to the LearnDash > eLearning Standards Integration menu and go to the License tab. Then follow these steps:

1. Enter the License Key provided at purchase in the License tab.

2. Click Activate to validate the add-on and to enable automatic updates.

3. If activation fails, check your site connectivity and ensure the key is entered correctly.

LearnDash eLearning Standards Integration – License Configuration

General Settings

Navigate to the LearnDash > LearnDash eLearning Standards Integration > General Settings.

LearnDash eLearning Standards Integration – General Settings

The General Settings tab allows administrators to configure key behavior options for “SCORM package” playback and learner record management within LearnDash.

  • Upload packages to SCORM Cloud:

If this option is enabled, any packages uploaded to the website will also be sent to the SCORM Cloud. To enable this option, both “Application ID” and “Secret Key” fields are required. The uploaded SCORM package will be available in both the “SCORM Packages” and “Cloud Packages” tabs.

  • Resume Cloud SCORM packages:

When enabled, the SCORM content will be opened in a new window, and students will be able to resume their progress.

  • Application ID:

Enter your SCORM Cloud application ID. To find it, log in to your account on the “ https://app.cloud.scorm.com/sc/guest/SignInForm ” site. Navigate to the “Apps / API” tab. Click on the “Details” link of any previously created application.

LearnDash eLearning Standards Integration – Application ID
  • Secret Key:

Enter your SCORM Cloud Secret Key. To find it, log in to your account on the “ https://app.cloud.scorm.com/sc/guest/SignInForm ” site. Navigate to the “Apps / API” tab. Click on the “Details” link of any previously created application.

LearnDash eLearning Standards Integration – Secret Key

Display Previous Records:
Enable this option to allow learners to view their previously completed SCORM activity records. When turned on, the add-on retrieves the learner’s prior session data from stored SCORM tracking information and displays it.

                  LearnDash eLearning Standards Integration – Display Previous Records

Allow Users to Reset SCORM Progress:
Enable this option to allow learners to manually reset their SCORM progress. When activated, a reset button becomes available to users, letting them restart the course from the beginning.


LearnDash eLearning Standards Integration – Reset SCORM Progress

Upload SCORM

Navigate to LearnDash eLearning Standards Integration > Upload SCORM.

LearnDash eLearning Standards Integration – Upload SCORM
  1. Click Choose File and select a SCORM ZIP file.
  2. Finally, Click the “Upload Package”. The ZIP will be extracted automatically.

SCORM Packages

The SCORM Packages tab lists all uploaded SCORM learning packages available for integration with LearnDash courses, lessons, or topics. This area allows administrators to view, search, delete, and embed SCORM content across their eLearning site by providing a shortcode against each SCORM package uploaded.

LearnDash eLearning Standards Integration – SCORM Packages

Cloud Packages

The Cloud Packages tab lists all uploaded SCORM learning packages available on the SCORM Cloud for integration with LearnDash courses, lessons, or topics. This area allows administrators to view, manage, and embed SCORM Cloud content across their eLearning site.

LearnDash eLearning Standards Integration – Cloud Packages

xAPI Reports

The xAPI Reports tab displays a detailed log of all learner interactions and activity statements for a SCORM package. Administrators can filter results by date range, verb, or user (actor) to review performance data and progress for each learner. 

The report table lists key details, including timestamp, actor, verb, object, score, and completion status, with a “View Details” option to see the full xAPI statement data. This feature helps instructors track learner engagement, analyze results, and ensure that all SCORM and H5P activities are correctly recorded and reported within LearnDash.

LearnDash eLearning Standards Integration – xAPI Reports

Note:
With this add-on, you can upload SCORM and Tin Can (xAPI) packages. The add-on supports tracking for SCORM, Tin Can (xAPI), and H5P content; however, it does not provide the ability to upload H5P content directly.

When H5P content is generated, there is typically an option to add completion-related interaction at the end; if that is included, it can support completion tracking. Otherwise, any events triggered by the H5P content will still be captured and recorded in the activity reports even without formal completion tracking.

Statement Details:

The Statement Details modal provides an in-depth view of an individual xAPI statement recorded within the system. When an administrator clicks View Details from the xAPI Reports table, this window displays the complete JSON data for that statement. The detailed view includes the learner’s identity (actor), the performed action (verb), and the related activity or content item (object) categories in bulk.

LearnDash eLearning Standards Integration – xAPI Reports (Statement Details)

Cloud Reports

The Cloud Reports tab displays the SCORM Cloud Reporting Dashboard. SCORM Cloud reports provide real-time, detailed analytics on learner progress, completion status, scores, and time spent on eLearning courses, etc.

LearnDash eLearning Standards Integration – Cloud Reports

How to import SCORM in a Lesson

The LearnDash eLearning Standards Integration add-on provides two methods to embed SCORM packages into a course lesson. Administrators can either attach SCORM content directly through Lesson Settings or use a shortcode within the lesson editor. Both approaches serve different instructional needs depending on how you wish to display or combine your learning content.

1- Embedding via Lesson Settings:

From the LearnDash Lesson Settings tab, you can attach a SCORM package directly using the “Enable SCORM” option.

LearnDash eLearning Standards Integration – Embedding SCORM via Lesson Settings

Enable SCORM:

 
Enable this option to enable SCORM integration for this lesson.

SCORM Package:


This option allows you to select the uploaded SCORM package you wish to assign to the lesson. The package must already exist in the SCORM Packages list.

SCORM Completion Tracking:

When this option is turned on, the system monitors learner activity inside the SCORM content and automatically marks the lesson as complete when the SCORM package reports completion.

SCORM Success Requirement:

This setting ensures that a learner must successfully pass the SCORM activity to complete the lesson. Progress will only be recorded once the SCORM package returns a successful or passed status.

Note:

When a SCORM package is added via Lesson Settings, it replaces the standard lesson content area. Additional text, media, or custom blocks cannot be added above or below the SCORM player.

LearnDash eLearning Standards Integration – Lesson Page (Embedding via Lesson Settings)

2- Using Shortcodes:

SCORM content can also be added to a lesson using a shortcode. This method provides greater layout flexibility, allowing instructors to mix written content, videos, or images with the interactive SCORM package.

LearnDash eLearning Standards Integration – Using Shortcodes (Lesson page)

Each SCORM package generates a unique shortcode that can be placed anywhere in the lesson content editor, for example: [ld_scorm id=”49″]

LearnDash eLearning Standards Integration – SCORM Shortcode (Lesson page)

The shortcode renders the SCORM player on the lesson page at the exact position it is placed. This method allows instructors to include additional instructional text, media, or summaries before or after the SCORM content.

LearnDash eLearning Standards Integration – Lesson Page (Shortcodes)

Note:The shortcode method is ideal when you want to combine SCORM activities with textual explanations, instructions, or complementary learning materials on the same page.

How to import SCORM in a Topic

The LearnDash eLearning Standards Integration add-on provides two methods to embed SCORM packages into a course topic. Administrators can either attach SCORM content directly through Topic Settings or use a shortcode within the Topic editor. Both approaches serve different instructional needs depending on how you wish to display or combine your learning content.

1- Embedding via Topic Settings:

From the LearnDash Topic Settings tab, you can attach a SCORM package directly using the “Enable SCORM” option.

LearnDash eLearning Standards Integration – Embedding SCORM via Topic Settings

Enable SCORM:

 Enable this option to enable SCORM integration for this topic.

SCORM Package:

Allows you to select the uploaded SCORM package you wish to assign to the Topic. The package must already exist in the SCORM Packages list.

SCORM Completion Tracking:

When this option is turned on, the system monitors learner activity inside the SCORM content and automatically marks the Topic as complete when the SCORM package reports completion.

SCORM Success Requirement:

This setting ensures that a learner must successfully pass the SCORM activity to complete the Topic. Progress will only be recorded once the SCORM package returns a successful or passed status.

Note:When a SCORM package is added via Topic Settings, it replaces the standard Topic content area. Additional text, media, or custom blocks cannot be added above or below the SCORM player.

LearnDash eLearning Standards Integration – Topic Page (Embedding via Topic Settings)

2- Using Shortcodes:

SCORM content can also be added to a Topic using a shortcode. This method provides greater layout flexibility, allowing instructors to mix written content, videos, or images with the interactive SCORM package.

LearnDash eLearning Standards Integration – Using Shortcode (Topic Page)

Each SCORM package generates a unique shortcode that can be placed anywhere in the Topic content editor, for example: [ld_scorm id=”49″]

LearnDash eLearning Standards Integration – SCORM Shortcode (Topic Page)

The shortcode renders the SCORM player on the Topic page at the exact position it is placed. This method allows instructors to include additional instructional text, media, or summaries before or after the SCORM content.

Note:The shortcode method is ideal when you want to combine SCORM activities with textual explanations, instructions, or complementary learning materials on the same page.

LearnDash eLearning Standards Integration – Topic Page (Shortcodes)


FAQ’s

1-What is the LearnDash eLearning Standards Integration add-on used for?

This add-on enables LearnDash to support industry-standard eLearning formats like SCORM and xAPI (Tin Can), allowing administrators to upload, play, and track standardized content directly within WordPress.

2- How can I embed a SCORM package inside a LearnDash lesson or topic?

Each uploaded SCORM package automatically generates a shortcode (e.g., [ld_scorm id=”31″]). Copy and paste this shortcode into the content area of your desired LearnDash lesson or topic to embed and display the SCORM player.  

3- What happens if a learner’s SCORM progress needs to be reset?

If the “Allow users to reset SCORM progress” option is enabled in General Settings, learners can restart their SCORM course from the beginning. Otherwise, their previous progress data will remain saved.

4- Can I export xAPI Reports for external analysis?

At present, reports can be viewed within the WordPress dashboard. Future versions may include export functionality for CSV or JSON formats to support external analytics tools.

5- Why is my SCORM package not marking the lesson or topic as complete?

Some SCORM packages do not trigger the required completion variable at the end of the activity. If your SCORM file does not send this signal, LearnDash cannot automatically mark the lesson or topic as completed.

To ensure proper tracking:

  • Enable “SCORM Completion Tracking” only if your SCORM package sends a completion value.
  • If the package does not update the completion variable, this option should be disabled; otherwise, completion will never trigger.

6- When should I disable the “SCORM Success Requirement” option?

If your SCORM package does not handle or return the success variable (pass/fail status), the lesson or topic cannot detect whether the learner passed the SCORM activity.

In such cases:

  • The “SCORM Success Requirement” setting should be disabled, because LearnDash will not receive any success status from the SCORM package.
  • Disabling it allows learners to complete the lesson or topic without needing a successful or passed state from SCORM.

7- Why is my SCORM package not marking the lesson or topic as complete?

Some SCORM activities do not trigger the required completion data at the end of the interaction. Additionally, certain SCORM content types do not send an xAPI statement upon completion, which prevents LearnDash from receiving the necessary tracking information.

To ensure proper tracking:

  • Enable completion-based settings only if your SCORM activity supports and sends a completion event or xAPI completion statement.
  • If the SCORM content does not trigger completion data or does not send an xAPI statement at the end, these tracking options should remain disabled; otherwise, the lesson or topic will not complete.

8- Does the “Reset Scorm Progress” button from the student’s side on the lesson and topic page reset the SCORM Completion and Quiz Completion related information for the specific user?

The “Reset Scorm Progress” button from the student’s side on the lesson and topic page does not reset the SCORM Completion and Quiz Completion related information for the specific user, as such information is handled within the SCORM package itself.

9- What content formats are supported by the LearnDash eLearning Standards Integration add-on?

The add-on allows you to track learner activity and completion data for SCORM, Tin Can (xAPI), and H5P content. However, please note that while H5P content can be tracked, it cannot be uploaded through this add-on. H5P content must be created or uploaded separately using an H5P-compatible plugin.

Changelogs

1.1.1

  • Fix: Addressed security vulnerabilities and improved overall plugin security.

1.1.0

  • New: Add resume capability for xAPI packages
  • New: Introduce dedicated cloud shortcode identifier
  • New: Improve file upload reliability and error handling
  • New: Enhanced cloud packages resume behavior
  • New: Added previous attempts to shortcode
  • Fix: Refactor shortcode to display previous attempts consistently
  • Fix: Improve server vs cloud packages rendering fallback logic

1.0.2

  • Fix: Fixed Multi Language compatibility.

1.0.1

  • New: Support for Tincan Packages.

1.0.0

  • Initial Release.

1.0.0

  • Initial Release.

How can we help?