BigBlueButton, el software que esperabas para la enseñanza a distancia

bigbluebutton-logoEn plena segunda década del siglo XXI la enseñanza a distancia está al orden del día. Las diferentes plataformas educativas imparten clases a miles de alumnos en todo el mundo. No siempre, pero muchas veces parte de esas clases son en directo. Hoy hablaremos de BigBlueButton, un incríble software open source, que nos facilitará la impartición de clases o lecciones, que incluye vídeo conferencia en directo, pizarra, la opción de mostrar nuestro escritorio, chat en directo y muchas otras funciones.


Cómo elementos destacados de la plataforma:

Ventajas para los profesores

 

  • Tendrás el control. Si eres el moderador controlarás el audio y texto de todos los participantes.
  • Anota tus presentaciones. Las herramientas incorporadas en la pizarra te permitirán hacer zoom, resalte, dibujar y escribir en la presentación.
  • Conoce a tus estudiantes. Los usuarios que tengan camara web la podrán conectar, y así faciltiarán las tutorias on-line la colaboración en grupos pequeños y le darán a la educación a distancia un toque personal.
  • Ver vídeo tutorial.

Gran experiencia de aprendizaje para los alumnos

  • Controla el diseño. Como espectador podrás cambiar el diseño para hacer incapié en la presentación, el chat o el vídeo.
  • Participa en el chat con el resto de alumnos. Puedes charlar con el resto de alumnos, o tener una charla privada con el profesor.
  • Ver el registro de las sesiones. El software grabará la sesión para su posterior reproducción.
  • Ver vídeo tutorial.

Ventajas para los desarroladores.

  • BigBlueButton ofrece muchas opciones y API para desarrolladores.
  • El software incorpora gran cantidad de extensiones y ejemplos.
  • API. BigBlueButton ofrece una interfaz de programación de aplicaciones, todo bien documentado.
  • Ver vídeo tutorial.

bigbluebutton-linux-1Instalación en un servidor

Vamos a proceder a la instalación de BigBlueButton en un servidor. Se recomienda exclusivamente que sea con la versión 10.04 de Ubuntu 64 Bits. Con los siguientes requisitos mínimos:

  • 4 GB de memoria (Si son 8 GB mejorará mucho la experiencia)
  • Quad-Core 2.6 Ghz
  • Puertos 80, 1935 y 9123 accesibles.
  • El puerto 80 no tiene que estar usado por ninguna otra aplicación.
  • 500 GB de espacio libre en el disco duro.
  • 100 Mbits/sec de ancho de banda.

Primeros pasos

Una vez tenemos nuestro Ubuntu 10.04 instalado, primero de todo instalaremos la llave de los repositorios de bigbluebutton y los repositorios en si.

  1. # La llave
  2. wget http://ubuntu.bigbluebutton.org/bigbluebutton.asc -O- | sudo apt-key add -
  3. # La URL de los repositorios
  4. echo "deb http://ubuntu.bigbluebutton.org/lucid_dev_081/ bigbluebutton-lucid main" | sudo tee /etc/apt/sources.list.d/bigbluebutton.list

Muy importante asegurarnos que tengamos el repositorio lucid multiverse en nuestro sistema. Lo podemos comprobar con el siguiente comando:

  1. grep "lucid multiverse" /etc/apt/sources.list

Si no lo tenemos lo añadimos:

  1. echo "deb http://us.archive.ubuntu.com/ubuntu/ lucid multiverse" | sudo tee -a /etc/apt/sources.list

Ahora actualizaremos el sistema:

  1. apt-get -y update
  2. apt-get -y dist-upgrade

Instalamos Libre Office

BigBlueButton utiliza la suite de Libre Office, es obligatorio instalarla.

En primer lugar vamos a instalar un paquete de código auxiliar para OpenOffice. Esto ayudará con las dependencias.

  1. wget http://bigbluebutton.googlecode.com/files/openoffice.org_1.0.4_all.deb
  2. sudo dpkg -i openoffice.org_1.0.4_all.deb

Si nos da algún error, tenemos que comprobar si tenemos instalado el paquete openoffice.org-core. Si es así tenemos que desinstalarlo, y tratar de hacer el paso de arriba otra vez.

bigbluebutton-error-openofficeRecomiendo el siguiente comando:

  1. >sudo apt-get remove openoffice-*

El siguiente paso es instalar Libre Office.

  1. sudo apt-get install python-software-properties
  2.  
  3. sudo apt-add-repository ppa:libreoffice/libreoffice-4-0
  4. sudo apt-get update
  5.  
  6. sudo apt-get install libreoffice-common
  7. sudo apt-get install libreoffice

Si os da algún problema la instalación podéis usar el programa aptitude, en vez de apt-get

Instalación de Ruby

El software de Ruby es necesario para la insfraestructura de grabación y reproducción.

Comprobamos la versión que tenemos instalada de Ruby:

  1. dpkg -l | grep ruby

Nos debería dar el siguiente resultado:

  1. ruby -v
  2. ruby 1.9.2p290 (2011-07-09 revision 32553)

Si la versión de Ruby no coincide, debemos desinstalarla.

Descargamos el paquete precompilado:

  1. wget https://bigbluebutton.googlecode.com/files/ruby1.9.2_1.9.2-p290-1_amd64.deb

Imagen de la descarga en la máquina de pruebas:

bigbluebutton-wget-ruby

Y lo instalamos:

  1. sudo dpkg -i ruby1.9.2_1.9.2-p290-1_amd64.deb

Para resolver dependencias:

  1. sudo apt-get install -f

Debemos ejecutar los siguientes comandos, para resolver la ubicación de los directorios del programa:

  1. sudo update-alternatives --install /usr/bin/ruby ruby /usr/bin/ruby1.9.2 500 
  2. --slave /usr/bin/ri ri /usr/bin/ri1.9.2 
  3. --slave /usr/bin/irb irb /usr/bin/irb1.9.2 
  4. --slave /usr/bin/erb erb /usr/bin/erb1.9.2 
  5. --slave /usr/bin/rdoc rdoc /usr/bin/rdoc1.9.2
  6. sudo update-alternatives --install /usr/bin/gem gem /usr/bin/gem1.9.2 500

Y volvemos a comprobar la versión de Ruby.

bigbluebutton-ruby-versionTambién comprobaremos la versión de gem, con gem -v

Para asegurarnos que podemos instalar gemas, instalaremos el siguiente programa para realizar pruebas.

bigbluebutton-ruby-gemasInstación de ffmpeg

Ahora instalaremos ffmpeg, que los usa BigBlueButton para reproducir archivos de vídeo. Para instarlo pegaremos las siguientes líneas de código, en un archivo llamado install-ffmpeg.sh

  1. sudo apt-get install build-essential git-core checkinstall yasm texi2html libvorbis-dev libx11-dev libxfixes-dev zlib1g-dev pkg-config
  2.  
  3. LIBVPX_VERSION=1.2.0
  4. FFMPEG_VERSION=2.0.1
  5.  
  6. if [ ! -d "/usr/local/src/libvpx-${LIBVPX_VERSION}" ]; then
  7.   cd /usr/local/src
  8.   sudo git clone http://git.chromium.org/webm/libvpx.git "libvpx-${LIBVPX_VERSION}"
  9.   cd "libvpx-${LIBVPX_VERSION}"
  10.   sudo git checkout "v${LIBVPX_VERSION}"
  11.   sudo ./configure
  12.   sudo make
  13.   sudo checkinstall --pkgname=libvpx --pkgversion="${LIBVPX_VERSION}" --backup=no --deldoc=yes --default
  14. fi
  15.  
  16. if [ ! -d "/usr/local/src/ffmpeg-${FFMPEG_VERSION}" ]; then
  17.   cd /usr/local/src
  18.   sudo wget "http://ffmpeg.org/releases/ffmpeg-${FFMPEG_VERSION}.tar.bz2"
  19.   sudo tar -xjf "ffmpeg-${FFMPEG_VERSION}.tar.bz2"
  20.   cd "ffmpeg-${FFMPEG_VERSION}"
  21.   sudo ./configure --enable-version3 --enable-postproc --enable-libvorbis --enable-libvpx
  22.   sudo make
  23.   sudo checkinstall --pkgname=ffmpeg --pkgversion="5:${FFMPEG_VERSION}" --backup=no --deldoc=yes --default
  24. fi

Recuerdo que tienes que darle permisos de ejecución al script.

  1. chmod +x install-ffmpeg.sh
  2. ./install-ffmpeg.sh

Depende del equipo la instalación tarda un buen rato.

Si todo ha ido bien, veremos el siguiente mensaje:

bigbluebutton-ffmpeg-okAhora comprobaremos la versión de ffmpeg instalada, con el comando mmpeg -version

bigbluebutton-ffmpeg-versionInstalamos BigBlueButton

Y ahora, ya for fin, lo instalamos.

  1. sudo apt-get install bigbluebutton

Aquí podéis ver la imagen:

bigbluebutton-install-1Le decimos que sí.

Cuando acabe la instalación y nos da el siguiente error:

  1. ...... Error: FreeSWITCH didn't start

Lo podemos ignorar, ya que reiniciaremos todos los componentes más adelante.

Instalamos las demos API

Podemos probar de forma interactiva el software. Instalamos un conjunto de demos API.

Con el siguiente comando:

  1. sudo apt-get install bbb-demo

Es necesario si queremos ver la página de demostraición del producto.

Si más adelante no nos interesa, y lo queremos desinstalar, sería con el siguiente comando:

  1. sudo apt-get purge bbb-demo

Hacer un reinicio limpio

Para asegurarnos que todo ha ido bien, vamos a realizar un reinicio limpio del software:

  1.  sudo bbb-conf --clean
  2.  sudo bbb-conf --check

Las imagenes resultantes del proceso son las siguientes. Primero al ejecutar el comando sudo bbb-conf –clean

bigbluebutton-bbb-conf-clean-1bigbluebutton-bbb-conf-clean-2Sí, es verdad, el equipo donde he instalado el software sólo tiene 1GB, que no es lo recomendado, pero para hacer el artículo no necesito mucho más. También nos indica que las demos están disponibles desde la IP 192.168.1.40, que es la que el router le ha otorgado por DHCP, si lo hacéis para productivo debe ser una estática.

Al usar ejecutar el comando sudo bbb-conf –check, obtenemos el resultado:

bigbluebutton-bbb-conf-checkProbando probando

Si todo ha ido bien, nos podemos ir un equipo en la red con navegador web, y escribir la dirección 192.168.1.48, y obtendremos una imagen similar a la siguiente:

bigbluebutton-web-server-1Y sin introducimos nuestro nombre y pulsamos «Join«, ya estaremos dentro.

bigbluebutton-funcionando-1Notas adicionales

Si cambia la IP de nuestro servidor, se lo tenemos que hacer saber al programa, si no no funcionará.

  1. sudo bbb-conf --setip <ip_address_or_hostname>

Fuentes de información para el artículo

He usado la guía oficial de la web del proyecto, que está en inglés y podéis consultar aquí.

Espero que el artículo haya sido de vuestro interés.