Moodle plugins directory: Logstore xAPI | Moodle.org
Logstore xAPI
Log storage ::: logstore_xapi
Maintained by David Pesce
Logstore_xapi is a logstore plugin that emits xAPI statements to a Learning Record Store (LRS). Please post all questions, comments, and issues to Github (https://github.com/xAPI-vle/moodle-logstore_xapi).
Latest release:
822 sites
469 downloads
50 fans
Current versions available: 2
What does it do?
As stated on the Github repository, the plugin “emits events from the Moodle Logstore as xAPI statements.” For those that don’t know, the Moodle Logstore is a log of activities within Moodle. When you view a course, complete a quiz, or grade a student, a log of that activity is recorded in the Logstore. The plugin uses these logs to produce xAPI statements and then sends (emits) them to an LRS (Learning Record Store).
How does it work?
The plugin is made up of three parts, an Expander, a Translator, and an Emitter. Every log entry goes through each of these parts in a six-step process before finally reaching the LRS (see below).
- The plugin passes the log entry from the logstore_standard_log to the Expander.
- The Expander expands the log entry with data from your Moodle database.
- The plugin passes the expanded event from step 2 to the Translator.
- The Translator translates the expanded event to xAPI/TinCan recipe options.
- The plugin passes the translated event from step 4 to the Emitter.
- The Emitter constructs the translated event as an xAPI/TinCan statement and emits it to the LRS.
Contributors
David Pesce (Lead maintainer): Developer
jerrett fowler: Developer
Ryan Smith: Developer
Please login to view contributors details and/or to contact them
thanks for sharing it here, it's really great to see this plugin being worked on!
It looks like your git repo (and the uploaded zip) contain a few files that probably don't need to be in the git repo - particularly an "xapi.zip" file which includes the .git folder inside it and some editor specific files.
I'd also be keen for you to expand your description a bit - particularly to include the key terms that might be used to find this plugin - Tin Can, Learning locker, Experience API etc.
Usually we like to have a screenshot added to the plugin as well but I'm not sure what you would use in this instance? - perhaps a general xAPI image?
Thanks Dan for the first look at this plugin. I agree it definitely sounds promising and I am looking forward to see this approved and published here.
It seems to me that some of the contents of the http://learninglocker.net/2015/07/15/say-hello-to-our-little-plugin/ blog post could be put here as the description of the plugin, if possible (in terms of copyright etc).
I am also pretty sure that you can come with couple of screenshots that illustrate the logstore's functionality (again, similar to the screenshot in the blog post).
Additionally to what Dan reported above, I put some issues spotted during the functionality testing into your tracker. Can we please have them sorted out before we proceed to the coding review stage of the approval process? Thanks in advance. For now, I am marking this as needing more work.
http://integration.moodle.org/job/Precheck%20remote%20branch/14479/artifact/work/smurf.html
Thanks guys. I am glad to see we finally sorted the things out in your tracker. I've been able to test the basic functionality of the log store and reported some tiny issues spotted while scanning the code. I believe this is good to go now. You are cleared to land. welcome to the Plugins directory!
Also, you will need to provide more information about your setup. Such as, what LRS are you using, what did you put into the fields for setup? Just anything that'll help.