Skip to content

moodle-logstore_xapi

Turns Moodle log events into xAPI statements and posts them to an LRS

Active Last commit Checked · 24 Aug 2026

The facts

Standards support

Every line says where the claim came from. We do not test conformance ourselves and we issue no badge of our own.

Standards support for moodle-logstore_xapi, with the source of each claim and the date it was last confirmed.
Standard Supported Provenance Checked Note
SCORM 1.2 Not stated
SCORM 2004 Not stated
xAPI Yes editor-checked · 24 Aug 2026— source, opens in a new tabThe loader sends 'X-Experience-API-Version: 1.0.3'. This is a statement emitter only — it writes to an LRS and does not implement the read side of the specification.
cmi5 No editor-checked · 24 Aug 2026No cmi5 launch, session or state handling in the tree; statements are emitted from Moodle events, not from a cmi5 AU session.
AICC Not stated
LTI Not stated
Claimed
— the vendor states it. We have not confirmed it.
Checked
— an editor confirmed it on the date shown.
Verified
— an official registry lists it, and we link to the entry.

Editor's notes

This plugin registers as a Moodle logstore, which means it sees the same event stream Moodle uses for its own logs, and translates the events it recognises into xAPI statements which it then posts to an LRS. The translation layer is a large map of per-event transformer functions — course viewed, quiz attempt submitted, assignment graded, forum post created and a few hundred more — and the map is a documented extension point, so adding your own event or reshaping an existing statement is a supported thing to do rather than a fork.

It is the default answer for anyone who needs Moodle activity in a learning record store without touching core. If you have bought an LRS and need Moodle to feed it, start here.

It is not a route to xAPI 2.0 (statements go out as 1.0.3), not a cmi5 implementation, and not a real-time pipe — dispatch runs on Moodle's scheduled task. The operational features are what distinguish it from a weekend script: failed statements are queued, inspectable and replayable, and historical events can be backfilled from before the plugin was installed.

One correction worth knowing: the widely circulated xAPI-vle URL now redirects. The repository lives under David Pesce's account and is actively maintained there, with commits this month against Moodle 5.2.

Listed on scorm-tools.com

Maintainers and vendors are welcome to show the listing badge in a README or on a product page. It is free, it does not require a claim, and there is nothing to buy.

Get the embed code