moodle-logstore_xapi
moodle-logstore_xapi copied to clipboard
A Moodle plugin to send xAPI statements to an LRS using events in the Moodle logstore.
**Description** Possibly a dupe of https://github.com/xAPI-vle/moodle-logstore_xapi/issues/339#issuecomment-444581720 Currently when a DB record is not found, we throw quite a long exception message that may not be clear to the end user...
**Description** - The transformer generates exceptions if the userid = 0 ( \core\event\course_viewed and \core\event\user_created). More generally the user ( guest? ) is not in the database, so every transformer...
**Description** - The sco_launched SCORM message would fail transformation because the objectid referred to the scoid not the row in the scorm table. This fixes the issue. **Related Issues** -...
**Version** - 3.17.0 **Steps to reproduce the bug** 1. Run the plugin with `\mod_scorm\event\sco_launched` events in the xapi log. 2. Observe the failed log. **Expected behaviour** - Event should be...
**Description** - This plugin causes a core moodle unit test to fail. **Version** - master branch in this repo with composer install command run as described in git install readme:...
Thanks to @yao9394, the privacy API skeleton has been added to the plugin. To fully implement the Privacy API, we need to flesh out the functions to include: * Indicating...
It would be really useful to include the reason why an event failed in the mdl_logstore_xapi_failed_log to avoid having to re-run the events and look at the cron trail, especially...
TBD on the events. I've captured them but need to add them here. There's also the paradigm of the "datastore". MoodleHQ is vague on whether this is a true LRS,...
As of Moodle 3.1 the concept of learning plans and competencies has been added: - https://docs.moodle.org/33/en/Learning_plans - https://docs.moodle.org/33/en/Competencies The following events seem like a good start to adding this functionality:...
JISC have an extension http://xapi.jisc.ac.uk/extensions/duedate which contains the assignment due date as an ISO 8601 timestamp. We should use this.