-
Improvement
-
Resolution: Fixed
-
Major
-
4.5
Problem:
The BigBlueButton (BBB) Plugin in Moodle is currently equipped to receive and process analytics data via the meeting_events endpoint, which is triggered by the analytics_callback_url parameter in BBB. While this setup allows Moodle to capture data when a meeting concludes, the plugin's current design focuses primarily on processing data for completion tracking purposes. This narrow focus results in the incomplete processing and storage of the rich set of analytics data provided by BBB.
Furthermore, the existing data storage format is optimized mainly for the internal use of the plugin, limiting its applicability for broader analytical purposes or integration with other systems.
As BBB evolves, generating more comprehensive and traceable data, the current implementation of the plugin only leverages a fraction of this information, leaving significant potential untapped.
Solution:
To address these limitations, the proposal is to extend the BBB plugin's analytics_callback functionality through hooks. This would allow subplugins to access and process the full range of analytics data received, beyond just completion tracking. Subplugins could be developed to handle this data in various ways, such as generating detailed reports, forwarding data to external processors, or integrating with external data stores.
This enhancement would unlock new possibilities for data utilization, making the rich analytics provided by BBB fully accessible and useful within Moodle and beyond.
Proof of concept:
The proof of concept was done with this dummy plugin https://github.com/jfederico/moodle-bbbext_b3dummy_broker_meeting_events
- Testing discovered
-
MDL-83285 Moodle logs break after registering BigblueButton Events
- Open