blindsidenetworks / wordpress-plugin_bigbluebutton

BigBlueButton Wordpress Integration
GNU General Public License v2.0
27 stars 39 forks source link

=== BigBlueButton === Contributors: blindsidenetworks, jfederico, yfngdu Donate link: https://blindsidenetworks.com Tags: blindsidenetworks, bigbluebutton, opensource, open source, web, conferencing, webconferencing Requires at least: 5.1 Tested up to: 5.3.2 Requires PHP: 7.2 Stable tag: 3.0.0-beta.4 License: GPLv2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html

This lightweight plugin integrates BigBlueButton functionality into Wordpress.

== Description ==

BigBlueButton is an open source web conferencing system. This plugin integrates BigBlueButton into WordPress allowing bloggers to create and manage meetings rooms to interact with their readers. It was developed and is maintained by Blindside Networks.

For more information on setting up your own BigBlueButton server or for using an external hosting provider visit https://bigbluebutton.org/support.

== Installation ==

Here's an overview of the installation.

  1. Log in as an admin and click on the Plugins menu on the sidebar.
  2. Click Add new.
  3. In the search bar enter "bigbluebutton" and click search plugins.
  4. When you find the plugin called BigBlueButton by Blindside Networks click the install now link.
  5. Activate the Plugin.
  6. Click on Rooms in the sidebar.
  7. Add a new room and publish it.
  8. Click on Rooms in the sidebar again and copy the token of your new room.
  9. Click on widgets under the Appearance menu.
  10. Find the Rooms Widget. Then click and drag it to either the right, content, or footer windows on the right of the screen depending on where you wish the BigBlueButton widget to appear.
  11. Enter the token you copied earlier into the widget and save.
  12. Click on Rooms in the sidebar and click on Server Settings.
  13. Fill out the URL of where the BigBlueButton server is running (be sure to add /bigbluebutton/ to the end of the URL) and its salt. Then click on Save.
  14. You are ready to begin creating meetings, and holding conferences.

== Frequently Asked Questions ==

I've migrated my rooms. Now it says they're missing when I try to access them! Please try going to settings, and save permalinks. There is no need to change your permalink structure.

I'm an admin and when I tried to enter a room, I couldn't enter as a moderator. Please try deactivating the plugin, and reactivating it again.

How do I create meetings? After activating the BigBlueButton plugin, click on "Rooms" and "Add New" and give the meeting a title and fill out the room details.

How can users join the meetings?

Users join meetings using a join room form. This form can be shown in a site as a sidebar element or as a page/post.

For setting up in the sidebar, add the bigbluebutton widget, as you do with any other widget, dragging the box to the position you want it to be in.

By default each room will be on its own page, with the permalink listed in the Rooms page on the admin panel. Rooms can also be inserted into any post/page using the [bigbluebutton] shortcode with specified tokens, token1, token2 in the shortcode in the format, [bigbluebutton token="token1,token2"].

How can users view recordings?

By default, each room will have its own page, which will display the room description, join button, and the recordings.

To place recordings on a separate post/page, use the shortcode [bigbluebutton type="recording"], with the room tokens of the desired recordings. For example, the recordings for the tokens, token1, token2 can be displayed using [bigbluebutton type="recording" token="token1, token2"].

Why sometimes the Name and Password are required, some others only the Name and others only the Password?

The plugin gathers the much information it cans from Wordpress, but what will be taken depends of the configuration.

For registered users their registered name or username will be taken as Name.

For registered users whose role has ben set for requiring always a password, only the Password will be required.

For anonymous users the Name will be always required, but again the Password requirment will depend of the configuration. If Moderator/Attendee capability has been set for them no Password box will be shown in their join room form.

How can I change permissions of the users?

You should install and activate the "Members" plugin by Justin Tadlock and in the Dasboard under the "Users" > "Roles", update the permissions.

To allow another user to create and edit rooms, assign them a role which has the permissions, activate_plugins and edit_bbb_rooms, publish_bbb_rooms, delete_bbb_rooms, delete_published_bbb_rooms, and edit_published_bbb_rooms. The permission structure is similar for posts and pages.

To allow another user to create and edit room categories, assign them a role which has the permissions, activate_plugins and manage_categories. This does not give them permission to create rooms. They can only manage room categories.

To allow another user to join as moderator, viewer, or with a code, assign them to a role with one of the corresponding permissions, join_as_moderator_bbb_room, join_as_viewer_bbb_room, or join_with_password_bbb_room. By default, the owner of the room will always join their rooms as a moderator. The default does not apply to others' rooms.

To allow another user to manage recordings, assign them to a role which has the permissions, manage_bbb_room_recordings.

To allow another user to use shortcodes or the widget, assign them to a role which has the permissions, edit_bbb_rooms.

If there are no roles with the corresponding permissions, please create a custom role using the "Members" plugin and assign the permission to that role.

Is there any way users can go directly into a meeting?

Since version 1.3.4 it is possible to provide direct access to the meeting rooms by adding the meeting token ID to the shortcode: (eg. [bigbluebutton token="aa2817f3a1e1"]).

The joining form is the same, so with the right permission configuration users would be able to join meetings in one click.

Why is it giving an error about creating a meeting room?

Make sure you are using BigBlueButton 0.8 or higher. Ensure the server settings are configured correctly.

How can I improve security?

You should enable the curl extension in php.ini.

I tried to preview my room, and nothing showed up!

Rooms may not be viewed until they are published. Please try again after publication.

I want to edit my recordings. How do I do that?

If a user has the capability to manage recordings, they will see a pencil icon next to recording name and description. Click on the icon to start editing, and press enter to submit. A user can cancel editing by pressing the ESC key.

== Screenshots ==

  1. Rooms are a Content Type that has its own view.
  2. Rooms can be embedded into Posts, Pages and other Content Types using shortcodes.
  3. Multiple rooms can be accessed frome the same Page or Post.
  4. Server settings define where the meetings are hosted.
  5. Rooms can be managed through the Administrator Dashboard.
  6. Rooms can also be organized using Categories.

== Changelog ==

= 3.0.0-beta.4 =

= 3.0.0-beta.3 =

= 3.0.0-beta.2 =

= 3.0.0-beta.1 =

= 2.0.0 =

= 1.4.2 =

= 1.4.1 =

= 1.4.0 =

= 1.3.10 =

= 1.3.9 =

= 1.3.8 =

= 1.3.7 =

= 1.3.6 =

= 1.3.5 =

= 1.3.4 =

= 1.3.3 =

= 1.3.2 =

= 1.3.1 =

= 1.0.2 =

= 1.0.1 =

== Upgrade Notice ==

= 3.0.0 = This plugin has been entirely rewritten. Although there has been efforts to make it backward compatible, data and settings migrations is required. Please backup your database beforehand.

= 1.3.4 = This version fixes some presentation issues. Style and javascript functions can added using classes and ids included on html elements.

= 1.3.3 = This version enable administrators to set permissions for accessing meetings. It also fixes few issues on deployments.

= 1.3.2 = This version fixes an issue on deployments made on webservers with php 5.2, a bug on the update control and a bug that prevented meetings to be created in recording mode.

= 1.3.1 = This version provides support for playback recordings, better performance, and allows shortcode at posts and pages.

= 1.0.2 = This version provides better performance, and the wait for moderator option is now meeting specific.

= 1.0.1 = This version provides better performance, and includes some bug fixes.