An open API service indexing awesome lists of open source software.

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.

Awesome Lists containing this project

README

        


BBBHook WebGUI

## BBBHook

BBBHook 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 Explained
Architecture Explained

1) 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)
User Statistics (WEBGUI)

Exported Data in PDF File
Exported Data in PDF File

Access from Moodle LMS
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!