chamilo-lms icon indicating copy to clipboard operation
chamilo-lms copied to clipboard

Implement TinCan API + LRS

Open ywarnier opened this issue 8 years ago • 6 comments

Now TinCan seems to be gaining adoption, it is important we support it in Chamilo.

https://xapi.com/developer-overview/

TinCan requires the implementation or use of a Learning Record Store. However, at the moment, there is no existing convincing Open Source LRS implementation in PHP (I found some in Python). This implies that we would be forcing users to install support for an additional language/framework on their server, which we try to avoid as the Chamilo project.

Implementing LRS seems to be relatively straightforward, so we'll do that in-house as part of Chamilo.

Supporting TinCan will then mostly be a matter of implementing an API and storing data in the LRS, and obtaining data from the LRS to show it in Chamilo reports.

This will also enable the integration of the (now famous) h5p service.

This should be done prior to #2666

ywarnier avatar Jun 02 '17 19:06 ywarnier

Yannick, you can't imagine how happy i am to read this :+1:

Even better that it will be done IN Chamilo!

lonesomewalker avatar Jun 05 '17 20:06 lonesomewalker

@lonesomewalker I'm going to make you go crazy: I think we should link that to BlockChain, somehow (reference for later: https://medium.com/badge-chain and http://hackeducation.com/2016/04/07/blockchain-education-guide). Maybe that's another task, but maybe not...

ywarnier avatar Jun 07 '17 00:06 ywarnier

New important data: there is now a GPLv3 Learning Record Store implementation here: https://github.com/LearningLocker/learninglocker (which already has a M00dle plugin), so the development might be considerably sped up thanks to that. To be continued...

ywarnier avatar Jun 09 '17 13:06 ywarnier

This is postponed to 3.0. xAPI is implemented reasonably well since 1.11.18, together with a LRS, with approximately zero positive feedback reporting it being used (except here for an encouragement to do this in 2.0). As such, I think it's safe to say it's a bit too early for xAPI/TinCan to be consistently used in a LMS. Our implementation is certainly not perfect, leaving lots of things to improve, but it does work and is in use at one of BeezNest's customers. It's just that one, though.

We will officially release 2.0 without support for xAPI, and will implement it back (from the basis in 1.11) progressively later on. This is to allow us for more time to implement it well, as we have to prioritize resources. It was a difficult decision to take.

ywarnier avatar Aug 17 '23 15:08 ywarnier

I am looking for any documentation on the implementation or videos on how to implementation of the changes in Chamilo.

I am digging around the system after enabling the plugin but is not initially clear how this works. I have only found one video but it's just a power point presentation in Spanish. I only speak English French and Malay so this makes it difficult to follow in Spanish and it seems to be just a very high level overview.

etree2024 avatar Jul 14 '24 07:07 etree2024

I have had issues with this plugin with both trying to upload xAPI and of CMI5 Files XAPI throws a CSS function error on upload the CMI5 file has The current node list is empty.

Both packages are built with Adobe SCORM tools

etree2024 avatar Jul 24 '24 07:07 etree2024