https://github.com/georgetomzaridis/bbbhook
BBBHook is a automated mechanism programm, that communicates with Big Blue Button and tracks user time consumption in every session.
https://github.com/georgetomzaridis/bbbhook
analytics api bbbhook bigbluebutton bigbluebutton-api bigbluebutton-webhooks data-analytics laravel lms lms-moodle mariadb moodle moodle-plugin moodle-tool mysql php redis webhooks
Last synced: about 1 month ago
JSON representation
BBBHook is a automated mechanism programm, that communicates with Big Blue Button and tracks user time consumption in every session.
- Host: GitHub
- URL: https://github.com/georgetomzaridis/bbbhook
- Owner: georgetomzaridis
- License: mit
- Created: 2020-12-16T09:46:30.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2020-12-16T10:46:41.000Z (over 4 years ago)
- Last Synced: 2025-03-25T08:51:18.989Z (about 2 months ago)
- Topics: analytics, api, bbbhook, bigbluebutton, bigbluebutton-api, bigbluebutton-webhooks, data-analytics, laravel, lms, lms-moodle, mariadb, moodle, moodle-plugin, moodle-tool, mysql, php, redis, webhooks
- Homepage:
- Size: 493 KB
- Stars: 9
- Watchers: 2
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
![]()
## BBBHookBBBHook is a automated mechanism programm, that communicates with Big Blue Button and tracks user time consumption in every session:
- Monitoring every session using Big Blue Button WebHooks
- Tracking when users join/leave the session
- Display Analytics using Moodle LMS Toolbox Intergration (using external tools)
- Dynamic Search / Deep dive in the recorded data using search filters (From Date, To Date, Fullname etc)
- Export the data in PDF Files## Disclaimer / Project Notes
- The data are randomly generated for the **demo/introduction purposes only!** They have absolute **no connection with real-life data** (user personal infromation, time data etc). If some names exists in real-life, again have **no connection** at all with this project/platform/dataset.
- This repository for this project have **no available source code** because is **available only for a specific company usage and not for the public.** I will describe the technology stack and how it works below.## Technology Stack
- Laravel (PHP MVC Framework) [Back-end]: https://laravel.com/
- MariaDB [Data storage]: https://mariadb.com/
- Redis [Session/Caching]: https://redis.io/
- Big Blue Button WebHook [Sessions/Events]: https://docs.bigbluebutton.org/dev/webhooks.html
## Architecture Explained1) Users join sessions
2) Big Blue Button send events in the BBBHook API using WebHook (joins, leaves, connections, user information etc)
3) BBBHook API Filters and Process the wanted data
4) Storing the correct data in specific format in the database
5) Admins request access to data analytics from Moodle LMS
6) BBBHook API authenticate and authorize Moodle LMS Platform and User (checking valid license, user tokens etc)
7) Display the data analytics inside the Moodle LMS## Project Images
User Statistics (WebGUI)Exported Data in PDF File
Access from Moodle LMS
## Questions/New Ideas?
- If you have any questions dont hesitate to contact me: [email protected].
- You got an idea? I am happy to hear it! Submit it freely!