Contact Us Support Forum Get Email Updates

Thanks! Someone will be in touch with you shortly.

Rather just email us? Email us here.
Rather speak with someone in person?
Call any time with Experience API questions:


Conformance Testing—A Huge Step for xAPI

Posted by

Categories: Announcements, News, Spec Effort, Standards

Posted 3 December 2014


Interoperability is maybe the single most important requirement for xAPI (xAPI) to succeed. And the most important step to interoperability is conformance.

But, How do you know that your system actually conforms to the definition of a Learning Record Store (LRS)? The same way as anything else. You test it.

It may not be as simple as testing whether you can charge your iPhone in a microwave (you can’t), but nothing good comes easily.

Yesterday, we submitted a (pretty large) pull request to ADL’s xAPI Conformance Test Repo. Pending review and merge, the ADL’s Repo will have a code base that can be used to test an LRS.

What does this mean?

It is not a complete conformance suite yet. It is a start to an LRS conformance test suite that can put xAPI on a path to a certification program. There is still plenty of work to be done. The goal is that the community reviews, fixes, and builds upon it from here.

Why is it important?

When it comes right down to it, we don’t know what we don’t know, which is why it’s important to test LRSs for every aspect of the xAPI specification. Even some of our systems failed in certain parts when we tested them. We expect other people to fail, too. But that underlies the need for a Conformance Test Suite— the ability to identify where there are issues. This contribution gets us one step closer to that.

So what’s next?

The community needs you! We know this isn’t near finished, but it’s a good start. If the pull request is merged, we are hopeful that there will be a significant amount of work done by the xAPI community and ADL. To get started now, check out the test suite in its current form, or review and comment on the code here.

  • Pingback: Looking Back, Looking Forward - Experience API()

  • praveen

    when you guys run the test is all tests are getting passed or you are getting some None option for tests like
    Stage 1 – Adhoc Valid: [ None ]
    Stage 1 – Adhoc Invalid: [ None ]
    Stage 2 – Statement Structure: [ None ]