Оборачиваем BigBlueButton

Автор — Виктор Тараненко, дата — 26.08.2010

Внимание! Разработка заброшена.

Человек перетачивавший Red5 и прочее под собственные нужды (Тараненко Виктор) покинул команду, поэтому мы не сможем ответить ни на один вопрос касающийся того как это всё заставить работать.

Однако исходные коды можно взять по git:

git://git.openteam.ru/wavefx/wavefx.git – приложение – обёртка на Ruby On Rails
git://git.openteam.ru/bigbluebutton/bigbluebutton.git – собственно BigBlueButton
git://git.openteam.ru/devspot-red5/devspot-red5.git – переточенный Red5 сервер потокового видео

и ещё какие-то переточенные библиотечки:

git://git.openteam.ru/wavefx/wavefx.git
git://git.openteam.ru/silverlake/silverlake.git
git://git.openteam.ru/mate2net/mate2net.git


В продолжение прошлой темы о BigBlueButton, сегодня я расскажу о наших планах по созданию надстройки для него. Наверное, еще тогда надо было обратить внимание на то, что BigBlueButton не является системой, готовой для использования из «коробки», а больше напоминает платформу. Поэтому ссылка в прошлом топике была соответственно только на демо – режим, а остальной функционал надо допиливать своими ручками, планированием чего мы сегодня и займемся.

Теперь давайте подумаем что можно построить на такой платформе…

Итак, начнем…

Предположим вы хотите обсудить с друзьями план захвата мира, но, к сожалению, находитесь в разных городах или просто далеко друг от друга… И наш проект может помочь вам. Нет, конечно, не захватить мир, а просто посовещаться в очень удобной форме. Для этого необходимо будет всего лишь зарегистрироваться в системе, заполнив до безобразия простую форму и спланировать конференцию на интересующую вас тему.

Набросок 1 – Регистрационная форма

Все просто и ничего лишнего, email нужен для отправки подтверждения регистрации и дальнейшего получения системных уведомлений.

Будучи незарегистрированным пользователем вы сможете увидеть страницу следующего вида:

Набросок 2 – Главная страница неавторизованного пользователя

Планируемые конференции могут быть двух видов: открытые – то есть те, в которые может войти любой зарегистрированный пользователь и закрытые – предназначенные для пользователей из фиксированного списка участников встречи, формируемого создателем. BigBlueButton позвляет присваивать пользователям роли модератора и обычного участника (далее слушатель). Соответственно создатель встречи в системе автоматически становится ее модератором, а записывающиеся на нее пользователи обретают роль слушателя (в дальнейшем есть возможность добавить из их числа модераторов встречи).

Из второго наброска видно, что каждый элемент списка – встреча, содержит в себе следующую информацию: название, описание, временные рамки проведения и список участников. Обманываю, список участников пока тут не видать – только их количество. Также есть пометка идентифицирующая закрытые встречи, на которые будет необходимо подать заявку на участие.

После регистрации (недеемся когда придет время вы непременно воспользуетесь такой возможностью) в дополнение к вышепоказанному виду функционал может быть расширен слудующими…

Профиль, который такой же как и в Африке:

Набросок 3 – Профиль пользователя

Список конференций с Вашим участием с указанием тех, где Вы являетесь модератором:

Набросок 4 – Список встреч с собственным участием

И форма планирования встреч:

Набросок 5 – Планирование встреч

Это пока все из того что у нас есть. Прошу прощения за примитивность текста на формах: просто рука уже устала держать перо, несмотря на то, что это всего лишь указатель мыши, а также побыстрее хотелось наконец завершить сие творение.

Картинки рисовались в редакторе векторной графики Inkscape, с использованием Yahoo Desing Stencils. Проект выполняется на безоговорочно замечательном языке Ruby c использованием Web – фрэймворка Rails.

Рады, что Вы дочитали текст до конца :)

Comments (1)