This page documents how the plugin is designed. The plugin controls and configures the three parts listed below.
The plugin uses the three parts listed above in the following way.
- The plugin passes raw event data from the logstore_standard_log to the Expander.
- The Expander expands events with data from your Moodle Database.
- The plugin passes the expanded events from step 2 to the Translator.
- The Translator translates expanded events to xAPI recipe options.
- The plugin passes the translated events from step 4 to the Emitter.
- The Emitter constructs the translated events as xAPI statements and emits them to the configured LRS.
These parts have been separated into their own repositories to improve their reusability since these parts will be used in other projects.