Just what you need to get started with your own LRS
That’s the first thing you should care about. ADL has a list of conformant LRSs and TRAX LRS is one of them. It means that TRAX has passed the official LRS test suite, and is reliable enough to receive your xAPI data.
TRAX LRS Starter Edition is licensed under the GNU GPL 3.0. It means that you are free to download it, use it, modify it, share it. You can even make money with it. Just keep it open!
Simple to install. TRAX LRS is built on top of a well-known technology stack. Simple to use. the Starter Edition has only the features you need to get started: clients management and Statements exploration.
Because spending time exploring xAPI data should be a pleasure, TRAX LRS comes with a beautiful and modern user interface (and yes, it has a dark background).
More to come
Over time, experimental features coming from the Extended Edition will be added to the Starter Edition. Thanks to our sponsors, they will benefit to everyone.
|Front-end||VueJS 2 (SPA)|
|Back-end||Laravel 8 / PHP 7.4 to 8.0|
|MySQL||5.7 to 8.0|
|MariaDB||10.3 to 10.4|
|PostgreSQL||12 to 13|
Powerful features to help you grow with your xAPI data
TRAX LRS tells you what’s happening in your LRS. You get general statistics and time-based activity. You get errors logs that help you to solve integration issues with xAPI clients.
With TRAX LRS, you can explore your Statements thanks to powerful filters and a JSON viewer with syntax colors. You can also search for Agents, Groups and Activities, and explore their relations. Finally, you get feedbacks on the vocabulary and profiles usage.
That’s a common issue when xAPI data come from multiple sources, where people may be identified separately. TRAX LRS supports the concept of “personas” which helps you to reconcile multiple identities.
TRAX LRS helps you comply with the General Data Protection Regulation (GDPD). Learners can get access to TRAX LRS in order to explore their own data. They can get a specific endpoint in order to transfer their data into another LRS. They can request data deletion. You can manage these requests. You can even manage anonymization.
CMI5 is the new standard to track eLearning contents, and it should replace SCORM in a near future. TRAX LRS makes it easier for LMSs to implement CMI5. It provides a token delivery system, as well as secured endpoints for eLearning contents. Furthermore, it supports a callback mechanism to send back data to the LMS after each session.
As you are getting more and more confident with xAPI, there is a chance you want to add your own code in order to build new features or cover specific integration needs. TRAX LRS 2.0 has been completely refactored to be more developers friendly. Its code is clean and well documented. You can easily extend classes or listen to events in order to plug your own code without changing the core application.
With TRAX, you can structure your LRS to better control data visibility. You manage organizations, clients and associated accesses, users and associated roles. Thanks to these concepts, you finely control read and write permissions in your LRS, both for humans and external applications.
TRAX LRS is not only about “storing” data. It’s about “managing” data. This means a lot of things. You may want to distinguish testing data from real data. You may want to localize and remove irrelevant data. Or you may want to apply some transformations on legacy data in order to reflect new best practices or xAPI profiles. All these tasks are possible with TRAX LRS.
Data import & export
Control your data flows directly from TRAX LRS. You can sync TRAX LRS with other LRSs in order to pull or push Statements automatically. You can even import or export Statements manually with JSON files.
If you already played with xAPI, you know that the standard API is very limited to get and aggregate data for analysis purposes. TRAX LRS offers additional APIs that let you request the Statements, Agents and Activities APIs with powerful filtering features. Over time, other APIs will be added to support more specialized requests aligned with xAPI profiles.
Many software engineers think using NoSQL databases is the best way to store JSON data (like xAPI statements). And that’s why TRAX LRS 1.0 supported MongoDB. But things are changing. Modern relational databases also support JSON, and xAPI Statements are relational by nature. So with version 2.0, MongoDB support has been dropped. TRAX LRS now focuses on relational capabilities in order to improve performances. And you know what? It’s better!
Based on the results of the performed tests, one can notice that Learning Locker has, sometimes, the best min and max values for response time. However, TRAX LRS (v1) outperforms Learning Locker in all the tests scenarios.
We use TRAX LRS as a "middleware" between our learning ecosystem (Moodle instances and in-house tools) and our data lake (ElasticSearch) and it works great!
No one has ever become poor
" I have been involved in open source projects for quite a long time, and my best decision was to make TRAX LRS open source. I won great clients and we built awesome projects with TRAX LRS.
Now, it’s time to enlarge the community. If you believe in this project, you can contribute financially. You will join the sponsors community and get a life-long access to extended features and documentation.
But above all, you will contribute to make this project sustainable and to add new features to the Starter Edition, so that they will benefit to everyone.
-- Sébastien FRAYSSE
MindOnSite is an award winning software publisher, known as the swiss army knife and haute couture of learning portals.
The "University of Pau and Pays de l'Adour" is a university of excellence based in the south-west of France.
SAMSEI is a French reseach program (ANR) involving the University of Lyon, the Online University of Health and Sport (UNESS), the Military Health Service (SSA) and the Civil Hospices of Lyon (HCL).
Become a sponsor
You can choose between 3 sponsorship levels.
(+VAT) billed now, for life
(+VAT) billed now, for life
(+VAT) billed now, for life
Frequently asked questions
The main benefit is to have access to the Extended Edition of TRAX LRS. Furthermore, you will join the contributors community and the logo of your organization will be displayed in the contributors section of this website.
The only differences are the level of your contribution and how your organization will be displayed in the list of contributors (bronze, silver or gold).
Sponsors get access to the Github repository of the Extended Edition. They can download the software, modify its source code and use it for their own needs. The main restriction is that they can’t redistribute the software without a specific agreement.
The goal behind the contributors community is to develop relationships between xAPI players. The members of the community have access to a Discord server where they share their experiences, solve common issues, suggest ideas for the product roadmap, etc.
No. You pay once and you become a sponsor for life. Of course, you can contribute again occasionnally or on a regular basis if you want. But that's not required.
Yes. Organizations may become official contributors by purchazing services that benefit to the TRAX LRS project. Contact us for more information.
Yes. This is not about purchasing a license. This is about supporting a project you believe in. If you think this project is valuable for the Learning & Development community, you can become a sponsor and give your TRAX LRS license to anyone else.