Virtual Events is a framework that integrates virtual events and sessions into any Drupal entity.

This module handles both the UI and Development aspects for integrating different meeting/sessions providers via Drupal plugins. It first and foremost supports the open-source system BigBlueButton. Developers can create a additional virtual event plugin that integrates with different providers such as (Zoom, MS Teams... etc).

Installation and config:

  1. To start using this module install it as any other modules via Drush or Drupal admin interface
  2. A new menu will appear in the admin toolbar that contains all configurations related to virtual events
  3. Before we can use this module we need to install one of the plugins that provides virtual meetings integration, we've created a module to integrate with BBB, Virtual Event BBB and we will also need Virtual Event BBB Local keys that gives you the ability to use your own BBB server and api keys
  4. After installing and enabling Virtual Event BBB and Virtual Event BBB Local keys browse to /admin/virtual_events/virtual_events_config_entity, where you will be able to inject the virtual event provider into any Drupal entity you need, click on Add Virtual events config entity button in the top of page then follow the below steps:
    1. Select label for this entity integration (this is an administration title and used by admins to know what is this integration is meant for (ex: Virtual event on topic nodes)
    2. Now select the entity type you would like to inject the virtual events functionality to (lets use topic node entity for this example)
    3. Next we will need to enable one or more sources, these sources are considered as the 3rd party services that we can integrate to (in this example we should only have the Virtual Event BBB
    4. Enable the Virtual Event BBB source, you can give this source an alias, aliases are the label that will show in the entity edit form
    5. Next we will select the key provider for this source (in this example we will have (Virtual Event BBB local keys)
    6. Virtual Event BBB local keys depends on the Key module where you will be able to add two different keys for this integration the Bigbluebutton API Endpoint URL and Bigbluebutton API Secret Key (Please check Key for more information on how you can add new keys)
    7. After adding the keys please select them in the source config form and click the save button
  5. Now lets go and configure the virtual event display options from /admin/virtual_events/virtual_events_formatter_entity, each configuration will have it's own display configuration which inherits it's config form the default config, let's make sure that the display configuration for "Virtual event on topic nodes" is enabling "Show in entity page", also you can set the field(s) display position form the entity's manage display in the field_ui
  6. Now that we have configured the event source, lets go to add a new topic node, where you will find a new section called Virtual Event in the node form, to enable the virtual session for this node click on the Enable Virtual Session check box and select the needed provider (in our example there is only 1 provider selected by default)
  7. After creating the node entity a new virtual meeting will be created on the BBB server configured in the previous steps and it will be linked automatically to your node.
  8. After creating the node entity a new virtual meeting will be created on the BBB server configured in the previous steps and it will be linked automatically to your node.
  9. Users will be able to see the Join Meeting button and they can use it to join the virtual session

Related modules:

This module is highly generic. We provided another integration module for OpenSocial (https://www.drupal.org/project/social). It needs this module and the two related modules above, and provides a lot of additional features for the BBB Integration in opensocial:

Supporting organizations: 
provided financial support, develop and maintain the module

Project information

Releases