Open GLM is an open source web conference system built on top of BigBlueButton. Open GLM has been developed with the aim to customize BigBlueButton for online educational institutions and businesses. Moreover, the customized code of OpenGLM is offered as an open-source as a contribution to the community.
BigBlueButton is one of the best open source web conferencing software which is being integrated with many applications. While customizing BigBlueButton for few of the companies, it was observed that there could be few customizations which would not be acceptable directly by the BigBlueButton. Therefore, all those customizations have made open sourced here on this project if anyone wishes to use them.
We will also try to submit our implementation to BigBlueButton main repository from time to time or as and when requested by any of our users.
Below are the customizations which have been developed for Open GLM

Custom Features

Single Chat Window

Single chat window is provided, instead of a separate window for each user. It becomes difficult sometimes for users to chat with multiple users at a time. Especially for teachers where multiple students ask questions or send messages.

Screen Share Message

When screen is shared, and browser tab is opened. It shows repeated screens, each below the other one. To avoid the issue, a message window is shown similar to the one in Google Meet

Hide/Show Action and Navigation Bar

To maximize meeting area, navigation and action panels are animated to show and hide based on mouse movement.

Right Side Chat Window

Chat window is moved towards right from left - similar to how it is in different web conferencing systems for better usability.

Single Zoom Button

A single button added for zoom in/out entire screen rather than individual control/elements of meeting.

Leave Meeting Button

Customized button to leave/end meeting in action bar. In the current implementation of BigBlueButton it is added under settings icon.

Meeting Info

Customized a message box for users to see and share meeting information.

Get Start

Majority of the customization is done on the HTML5 client, therefore, in order to set up this version you need to find a suitable version of the entire project or use version 2.2-dev and follow the below steps.
Steps:
  1. Clone bigbluebutton repository from https://github.com/openglm/bigbluebutton.
  2. Change directory to bigbluebutton-html5.
  3. Install meteor ( https://www.meteor.com/install): curl https://install.meteor.com/ | sh
  4. Update below configuration located in /cloned_code_folder/private/config/settings.yml: Kurento -> wsUrl Note -> url (Note: we can get the current configuration located in /usr/share/meteor/bundle/programs/server/assets/app/config/settings.yml)
  5. Build the project : meteor build --directory ../app
  6. Install dependencies: cd ~/app/bundle/programs/server && npm install
  7. Copy the bundle to the deployment location: sudo cp -r ~/app/bundle/* /usr/share/meteor/bundle/
  8. Restart the bbb-html5 service: sudo systemctl restart bbb-html5

Request Customization

Please raise an issue on our github repository if you find any problems or need additional customization. We prioritize issues and assure to reach out to the community if anyone is interested to help with customization. You can also request for a custom development from experts who are part of our community. They will be happy to assist you with your requests.
Please send out the custom development needs to openglm.connect@gmail.com and experts from the community will approach you soon. They may charge for custom development or offer you alternatives.

How to contribute?

If you want to join our community and help us in improving the platform, please create issues and create PR when changes are ready to be merged.

Subscribe for Updates

Please enter your email address below and we will send you the recent updates

GitHub Repository

License