People love the simplicity and flexibility of WordPress so as I.

Most of the people want to use WordPress as their eLearning platform and want to host and provide xAPI or SCORM wrapped content to their learners.

In this post, I’m going to explain the best way to host, use and track SCORM or xAPI Content on WordPress website.

Requirements

Wordpress Website GrassBlade xAPI Companion GrassBlade LRS or any other LRS

Why GrassBlade xAPI Companion?

GrassBlade xAPI Companion was the first plugin to provide Experience API support for WordPress. Recently, it also integrated with xAPI Video Profile 1.0 and added support for SCORM Content too.

GrassBlade xAPI Companion integrates with the popular WordPress LMS(s) like LearnDash LMS, WP Courseware LMS and LearnPress LMS. These integrations allow you adding and tracking of xAPI or SCORM Content and passing results and quiz attempt details to their native reports.

Why GrassBlade LRS?

I’m using GrassBlade xAPI Companion, so for better integration and support, I do prefer using this Learning Record Store. It has better reporting and quick filters.

Also, support for WordPress from developers is awesome!

Before starting, follow these articles to,

Step 1:

Go to xAPI Content > Add New to upload your content.

Step 2:

Enter a title and scroll down to xAPI Content Details section.

Step 3:

In the Upload tab, click Select File option to upload a SCORM or xAPI Content .zip file from your PC or iMac.

It also supports some other content uploading methods.

Step 4:

Once you select the content it will start uploading it.

Step 5:

Select other appropriate settings for your content as per need. I would like to enable the following settings:

Where to launch this content?: In-Page Show Results to Users: Checked Show Rich Quiz Reports to learners: Checked I want to show this content on this page: Checked

Step 6:

Click update to publish your content.

Finally!! My Articulate Storyline 360 Content is uploaded on WordPress.

Let’s view the content.

As I uploaded an Articulate Storyline 360 content and enabled I want to show the content on this page option. I can use this page to show or share this content.

We can add this content on any Page, Post, Lesson, Topic or Quiz of any WordPress LMS.

I will add this content on a WordPress page later in this article.

As we have enabled a few options for the users, like Show Result and check Rich Quiz Reports.

Also, you can set Where to Launch this Content? like:

In-page (Current Setting) Lightbox New Window Tab

Let’s attempt and check the reports of the content

You can see a Your Result table below the content and a status message saying “Congratulations! You have successfully passed the content.”

This result data is fetched from GrassBlade Cloud LRS as I have created a few triggers for Completed, Passed or Failed statements.

So once it receives any statement from users like I’m trying it. It will revert the information from the LRS server to your user browser.

Also, there is a column called Quiz Reports in the results table with an icon. It is showing as I have enabled an option called Show Rich Quiz Reports to the user.

Let’s click and see, what happens?

Rich Quiz Reports for Users

Rich Quiz Reports for Users

Once the user clicks on the icon, it shows Rich Quiz Reports to the users. If users attempt this content again it will show 2 attempts with individual answers of the different attempts.

Adding Content on any Other Page

To add content on any other page or post, follow the steps given below:

Step 1:

Go to WordPress DashBoard > Page/Post > Add New.

Step 2:

Click on the (+) plus icon to select the Gutenberg Block and search “GrassBlade”.

Step 3:

Select the xAPI Content block.

Step 4:

On the right hand, from the block tab Add to Page: select your content from the dropdown.

Step 5:

It will show the content on the page automatically.

Step 6:

Click Publish button to save.

There are numbers of advantages over the other available plugins. It is the safest and quickest method I have found ever, you can collect tons of user data and perform analysis in GrassBlade LRS.

I hope you find this content useful, feel free to share your feedback in the comments section.

Resources: