{"id":26063668,"url":"https://github.com/georgetomzaridis/bbbhook","last_synced_at":"2025-04-11T12:33:35.324Z","repository":{"id":221633420,"uuid":"321936925","full_name":"georgetomzaridis/bbbhook","owner":"georgetomzaridis","description":"BBBHook is a automated mechanism programm, that communicates with Big Blue Button and tracks user time consumption in every session.","archived":false,"fork":false,"pushed_at":"2020-12-16T10:46:41.000Z","size":505,"stargazers_count":9,"open_issues_count":0,"forks_count":3,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-25T08:51:18.989Z","etag":null,"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"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/georgetomzaridis.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2020-12-16T09:46:30.000Z","updated_at":"2024-02-29T10:28:30.000Z","dependencies_parsed_at":"2024-02-09T05:28:59.702Z","dependency_job_id":"9a144b45-aed8-42af-a815-1f0cf1c8b00f","html_url":"https://github.com/georgetomzaridis/bbbhook","commit_stats":null,"previous_names":["georgetomzaridis/bbbhook"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/georgetomzaridis%2Fbbbhook","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/georgetomzaridis%2Fbbbhook/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/georgetomzaridis%2Fbbbhook/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/georgetomzaridis%2Fbbbhook/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/georgetomzaridis","download_url":"https://codeload.github.com/georgetomzaridis/bbbhook/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248402273,"owners_count":21097328,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["analytics","api","bbbhook","bigbluebutton","bigbluebutton-api","bigbluebutton-webhooks","data-analytics","laravel","lms","lms-moodle","mariadb","moodle","moodle-plugin","moodle-tool","mysql","php","redis","webhooks"],"created_at":"2025-03-08T17:18:16.642Z","updated_at":"2025-04-11T12:33:35.302Z","avatar_url":"https://github.com/georgetomzaridis.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/georgetomzaridis/bbbhook-bigbluebutton/main/bbbhook-sh1.png\" alt=\"BBBHook WebGUI\"\n\u003c/p\u003e\n  \n## BBBHook\n\nBBBHook is a automated mechanism programm, that communicates with Big Blue Button and tracks user time consumption in every session:\n- Monitoring every session using Big Blue Button WebHooks\n- Tracking when users join/leave the session\n- Display Analytics using Moodle LMS Toolbox Intergration (using external tools)\n- Dynamic Search / Deep dive in the recorded data using search filters (From Date, To Date, Fullname etc)\n- Export the data in PDF Files\n\n## Disclaimer / Project Notes\n- The data are randomly generated for the \u003cins\u003e**demo/introduction purposes only!**\u003c/ins\u003e They have absolute \u003cins\u003e**no connection with real-life data**\u003c/ins\u003e (user personal infromation, time data etc). If some names exists in real-life, again have \u003cins\u003e**no connection**\u003c/ins\u003e at all with this project/platform/dataset.\n- This repository for this project have \u003cins\u003e**no available source code**\u003c/ins\u003e because is \u003cins\u003e**available only for a specific company usage and not for the public.\u003c/ins\u003e** I will describe the technology stack and how it works below.\n\n## Technology Stack\n - Laravel (PHP MVC Framework) [Back-end]: https://laravel.com/\n - MariaDB [Data storage]: https://mariadb.com/\n - Redis [Session/Caching]: https://redis.io/\n - Big Blue Button WebHook [Sessions/Events]: https://docs.bigbluebutton.org/dev/webhooks.html\n \n## Architecture Explained\n\u003cimg src=\"https://raw.githubusercontent.com/georgetomzaridis/bbbhook-bigbluebutton/main/bbbhook-architecture-explained-diagram.png\" alt=\"Architecture Explained\"\u003e\n\n1) Users join sessions\n2) Big Blue Button send events in the BBBHook API using WebHook (joins, leaves, connections, user information etc)\n3) BBBHook API Filters and Process the wanted data\n4) Storing the correct data in specific format in the database\n5) Admins request access to data analytics from Moodle LMS\n6) BBBHook API authenticate and authorize Moodle LMS Platform and User (checking valid license, user tokens etc)\n7) Display the data analytics inside the Moodle LMS\n\n## Project Images\nUser Statistics (WebGUI)\n\u003cimg src=\"https://raw.githubusercontent.com/georgetomzaridis/bbbhook-bigbluebutton/main/bbbhook-sh2.png\" alt=\"User Statistics (WEBGUI)\"\u003e\n\nExported Data in PDF File\n\u003cimg src=\"https://raw.githubusercontent.com/georgetomzaridis/bbbhook-bigbluebutton/main/bbbhook-sh3.png\" alt=\"Exported Data in PDF File\"\u003e\n\nAccess from Moodle LMS\n\u003cimg src=\"https://raw.githubusercontent.com/georgetomzaridis/bbbhook-bigbluebutton/main/bbbhook-sh4.png\" alt=\"Access from Moodle LMS\"\u003e\n\n## Questions/New Ideas?\n\n- If you have any questions dont hesitate to contact me: georgetomzaridis@gmail.com.\n- You got an idea? I am happy to hear it! Submit it freely!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgeorgetomzaridis%2Fbbbhook","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgeorgetomzaridis%2Fbbbhook","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgeorgetomzaridis%2Fbbbhook/lists"}