Integrate LearnDash with an Experience API (Tin Can) service. Manage your LearnDash competencies and activities, your H5P Content, uploaded and linked Articulate, Captivate, iSpring, Adapt, Evolve or Lectora e-learning courses, as well as YouTube and Vimeo videos.
xAPI for LearnDash is a multi-tenant enabled plugin that works in a single site, or in a multi-site environment. It can be used to direct xAPI statements to various LRS Endpoints based on the users Group while also directing users not in a group to another LRS Endpoint.
Designed for use with any xAPI compliant remote LRS service, If that service is only able to have a single endpoint or many. You can also send statements to multiple LRSs.
Beyond being the ONLY award winning WordPress / xAPI products, xAPI for LearnDash is the ONLY non-proprietary plugin that meets (and exceeds) the the official ADL LMS Test Suite requirements for xAPI compliance. Combine this with our Private LRS Server service which is also the ONLY non-proprietary xAPI Compliant LRS service from any LearnDash LMS service providers and you will be 100% xAPI compliant.
Don’t believe this?
Proof of this can be found at the following ADL (the xAPI authority) page:
Official ADL xAPI adopters list: https://adopters.adlnet.gov/adopters/1
Learning Templates is the only non-proprietary LearnDash LMS plugin vendor on this list because our products are the only non-proprietary xAPI compliant product for LearnDash LMS.
You must use a separate LRS service to use this product. The LRS service is not part of this product. xAPI for LearnDash was designed around the Learning Locker xAPI services but can also be used with an unlimited number of different LRS services simultaneously.
If you do not already have an xAPI compliant LRS service, you can purchase a Private LRS server here.
xAPI for LearnDash highlights
- Works with the most comprehensive list of e-learning authoring tools of any xAPI plugin
- Launch your e-learning in an iFrame, lightbox, or full screen view
- Connect to many LRSs based on the group a user is in and / or one LRS reserved for users not in a group
- One license is used for unlimited sites in a WordPress multi-site network
- Supports separate administration and content developer pages
- Granular controls over what xAPI data to send, from where (post), from what(e-learning, video, H5P), and to where (write group based records to different LRSs) and to where-else (write non-group based records to another LRS).
- cmi5 compliant (some features still being built)
- Adds Competency Management (create competencies and assign them to posts or other objects) in LearnDash
What is an xAPI remote service?
An xAPI remote service is a separate server – you must subscribe to that other vendors service separately or you can install your own LRS and use xAPI for LearnDash with it.
The advantage of using an external LRS service is that your uploaded e-learning can be viewed offline and can synchronize again with the LRS without the user being logged into your WordPress site if that e-learning product supports offline tracking.
An LRS can be used to integrate all your data services using a common data exchange format
|LearnDash xAPI sends your training records to your LRS Endpoint and adds Competencies to your training records|
Why use an external xAPI LRS service rather than a service built into xAPI for LearnDash?
An LRS is your gateway to a whole Learning Eco-system.
Learning doesn’t just happen in your LMS, it occurs everywhere!
An external LRS also opens the door for your LMS to interact with IoT devices (see my IoT Projects page to see just a few open source projects example I’m working on).
xAPI opens the doors to your students learning anywhere and everywhere and your LRS is where all the learning information gets stored without having your students log into your LearnDash platform.
Imagine creating an email based course where your students receive a LearnDash notification when a course opens up. The notification has a link in it having them download a mobile app. That mobile app installs and opens for the student to follow some direction and interact with the mobile app.
That mobile app can be a game, a location based app, or even a simple button they push.
The data collected from that app can be a in-depth (i.e. Dennis Hall pushed the button at this location), or a simple as you want (i.e. Dennis Hall pushed the button).
Take that simple app and apply it to a classroom scenario outside the LMS (i.e. Dennis Hall entered Classroom 1).
With LearnDash xAPI, you can now think outside the box and create greater experiences for your students.
What is the difference between SCORM and xAPI?
SCORM was a standard that required that your student only learn within your LMS. If the student was not logged into the LMS, they could not use SCORM content (with the exception of a few custom SCORM course players built for specific LMS systems).
SCORM would not allow your student to learn offline or record they found an answer on a website and record the URL and date/time they found the answer.
SCORM would not let your user start a course in your LMS, take the course offline, then return to your LMS later to see their online/offline results.
SCORM required you store learning records in your local LMS database (except for some custom LMS systems) and then only allowed you to report on a part of that data, not all of it. Reporting was the main challenge in SCORM and the primary reason xAPI was developed – to escape the LMS and increase access to reporting data.
Where SCORM was considered the lowest common denominator for collecting a reporting data, xAPI is the exact opposite.
LearnDash xAPI can allow you to send as little or a much reporting data to an LRS as you wish. If that data were to reside in your local WordPress database; and you have chosen to collect large quantities of data, it could potentially bring your server to its knees.
xAPI for LearnDash ensures your website remains light and fast by not bogging down your LearnDash database with xAPI learning records stored and reported locally.
By using an external LRS database and reporting service, we’ve removed any custom hosting requirements so you can continue hosting LearnDash in a standard hosting account.
Please refer to xAPI for LearnDash works with… below to see the LRS services LearnDash has been tested with.
Connect LearnDash to a default LRS for users not in groups
Connect LearnDash to Group Based LRSs
Unlimited number of LRSs can be connected to LearnDash.
Connect it to an unlimited number of LRSs from within any sub-site in your WPMU Network.
Multi-site (WPMU) enabled: Use it in an unlimited number of WPMU sub-sites using only one license key (product support applies to one only site).
The ability to report to any LRS through xAPI (TinCan) from any of the following content types:
- LearnDash courses, lessons, quizes (quiz questions coming soon)
- Uploaded e-learning courses built with authoring tools such as, but not limited to:
- Adapt Authoring Tool
- Adobe Captivate 9
- Articulate Storyline 2
- Articulate Studio 2
- Articulate Storyline 360
- Articulate Studio 360
- Articulate Rise
- Evolve Authoring Tool
- Gomo Authoring
- iSpring Suite 9
- Lectora Inspire
- Lectora Publisher
- Lectora Online
- and any other product that produces an xAPI 1.0 or above ZIP file as an output.
- Linked web pages, content or courses that reside anywhere online and allow you to use or resell them
- H5P content (rich interactive content) for tracking videos, video interactions, and any H5P content that send a completion status
- LearnDash YouTube and Vimeo embedded Video URLs (embedded in Lessons) as well as YouTube and Vimeo URLs added into the post content (via embedding the video).
- Connect LearnDash with the Zappier Services through your LRS service (Integration is performed in the LRS, not LearnDash or xAPI for LearnDash).
Control your LearnDash lesson and Topic progression from your uploaded or linked e-learning, your LearnDash embedded Vimeo videos, YouTube videos, your embedded H5P interactions, or any combination of these in the same lesson.
xAPI for LearnDash removes the Mark Complete button until the xAPI content, H5P content, or videos send a completed status. You control this feature from any single xAPI content item you choose, or control it at the lesson level.
You can also have no MarkComplete button as well as the lesson, topic and quiz lists when using uploaded e-learning courses in a full screen, lightbox or iFrame. You can have the lessons “AutoComplete” and advance to the next lesson on their own when the e-learning sends the LRS a “Completed” and/or “passed” statement.
- Create your own custom competencies and assign them to any course, lesson, quiz or question
- Assign your competencies to any xAPI content (including uploaded or linked content)
- Assign your competencies to ADL activity ID’s for each content type listed above
- Create your own reports in your LRS
- Make your LRS Reporting data more human readable
- Visualize your reporting data in your LRS
- Export your reports from your LRS (depends on your LRS having this ability)
- Forward specific statements to other reporting systems (depends on your LRS having this ability)
- Turn on or off reporting for each LearnDash course, lesson, topic, quiz or uploaded or linked e-learning course in LearnDash.
Video Tour (note: although these videos are representative of xAPI for LearnDash, the final videos are still in production. These videos do not yet cover the advanced features of xAPI for LearnDash.
xAPI for LearnDash works with…
xAPI for LearnDash has been tested with the following non-proprietary LRS systems.
|Learning Locker Verison 1.0.7+ LRS||
Watershed LRS (*)
Veracity Learning LRS
Your Private Learning Templates LRS Server
There many other other non-proprietary LRS systems that xAPI for LearnDash works with. As we test xAPI for LearnDash with other LRS systems, they will be posted here and the integration details will be posted in the xAPI for LearnDash docs.
(*) Watershed no longer supports their LRS to be hosted in an iFrame. This means that the Watershed LRS dashboard will not display in your WordPress dashboard. You will still be able to send statements to the Watershed LRS, but will need to use their dashboard in its own window.
NOTE: xAPI for LearnDash also works with the free “wp-xapi-lrs” (last tested by me in WP 5.2) plugin found in your Dashboard > Plugins > Add New page, however, this plugin does not come with LRS reporting so you can turn off your WordPress Dashboard xAPI reporting widget. This LRS is not a standards compliant LRS and is known as a “fake LRS”.
You can use this plugin if:
- You do not care about xAPI reporting,
- If you do not expect 10’s of thousands of xAPI statements to be generated per year.