moodle-logstore_xapi
Turns Moodle log events into xAPI statements and posts them to an LRS
The facts
- Licence
- GPL-3.0
- Pricing
- Open source
- Deployment
- Self-hosted
- Platforms
- LMS plugin · Web
Standards support
Every line says where the claim came from. We do not test conformance ourselves and we issue no badge of our own.
| 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 tab | The 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 2026 | No 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