С переходом на дистанционное обучение, встала задача использования вебинарных систем.
Бесплатной системной с открытым исходным кодом для установки на собственном сервере является BigBlueButton.
Но сразу установленный BigBlueButton хотя и имеет готовый веб-интерфейс для создания вебинаров, но этот интерфейс не ограничивает как-либо пользователей, а обычно хочется отделить модераторов от остальных пользователей.
Для этого в ELiS форкнут модуль интеграции Drupal с BigBlueButton http://drupal.org/project/bbb, в котором исправлены ошибки, обеспечена совместимость с системой распределения прав доступа (ELiS DRM).
Новый модуль назван ELiS BigBlueButton.
Модуль распространяется бесплатно и доступен в открытом репозитории.
Пакет: drupal7-elis-mod-bbb
Установить модуль можно командой:
# dnf install drupal7-elis-mod-bbb
После установки и активации в ELiS модуля ELiS Big Blue Button появится новый тип материала BigBlueButton (тип ноды bigbluebutton).
Вам потребуется настроить модуль (в admin/config/media/bigbluebutton) с уже существующей инсталляцией BigBlueButton, ввести секретный ключ (на сервере BigBlueButton выполнить: bbb-conf --secret) и назначить ролям необходимые права доступа.
После можно создать ноду типа bigbluebutton, которая будет точкой входа в вебинарную комнату.
Если вам надо несколько комнат в BigBlueButton - создайте несколько нод типа bigbluebutton или разрешите пользователям самим создавать ноды типа bigbluebutton.
Отличие модуля ELiS BigBlueButton от прототипа bbb[править]
1. В прототипе вход в вебинар из Drupal не очевиден: надо нажать таб участника или модератора. В ELiS дополнительно выводятся крупные зеленые кнопки входа в вебинар в качестве участника или модератора.
2. Дополнительно исправлены ошибки, не дающие модулю bbb работать.
3. Можно с одного сайта ELiS создавать подключения к нескольким различным серверам BigBlueButton:
Если будет слишком много пользователей, то единственный сервер не справится и необходимо создать ферму серверов BigBlueButton, но в модуле bbb можно подключиться только к одному серверу BigBlueButton.
В ELiS BigBlueButton есть сервер пол умолчанию, настраивающийся в admin/config/media/bigbluebutton, но к каждой отдельной ноде в поле field_config можно задать собственную ссылку на другой сервер BigBlueButton. При этом секретный ключ берется от сервера по умолчанию (все сервера должны иметь один секретный ключ).
Пример содержимого в field_config у ноды типа bigbluebutton:
{"bbbBaseUrl":"https://bbb.example.com/bigbluebutton"}
4. Можно из ELiS перейти к записи вебинара.
Права доступа[править]
Скорее всего вы не хотите, чтобы посторонние пользователи смогли сломать вам вебинар. Для этого на сервере BigBlueButton надо удалить демо-версию входа в вебинар, выполнив:
$ sudo apt-get purge bbb-demo
Теперь пользователь сможет зайти в вебинарную комнату только через сайт ELiS. Поэтому если пользователь не имеет доступа к ноде в ELiS - он не попадет в комнату.
Этот важный момент позволяет использовать подсистему ограничения доступа ELiS для контроля входа в вебинар.
Кроме того, сам модуль ELiS Big Blue Button имеет возможность назначить роли, которые будут модераторами и роли, которые будут простыми пользователями. Например роли учителя можно разрешить быть модератором, а роли учащегося только пользователем.
Документация по модулю: https://elibsystem.ru/docs/module/elis_bbb