BigBlueButton 2.5 y Moodle 4.X: Videoconferencias y eLearning

BigBlueButton es la plataforma de videoconferencias que utilizo en mis cursos en linea integrada con Moodle 4.0, el sistema de educación a distancia que también uso para mis cursos. La ultima versión de BBB que tenía instalada era la 2.2 y en estos días decidí actualizarla porque la 2.5 trae muchas novedades muy interesantes:

  • basada en contenedores (docker)

  • posibilidad de bloquear el cuadro de la cámara de los participantes para que la posición quede siempre la misma

  • posibilidad de tomar pantallazos de la pizarra donde se está trabajando

  • ampliada la tipología de encuestas que se pueden crear a lo largo de una videoconferencia

  • posibilidad de crear grupos de trabajos durante una videoconferencia, cada uno con su sala de videoconferencia definiendo los usuarios que serán parte de cada grupo y el tiempo de duración del trabajo. Cuando el tiempo termine, los usuarios volverán a la sala principal

  • la presencia de un panel de análisis de aprendizaje donde es posible ver toda una serie de estadísticas relacionadas con los participantes en la videoconferencia y visualizadas como una linea del tiempo. La estadísticas se pueden descargar en formato CSV

  • integración con GreenLight, una consola web muy interesante, que permite crear usuarios, cuartos de videoconferencia e invitar usuarios a los cuartos creados

Anexo a esta entrada el video, en inglés, donde se muestran todas las novedades presentes en la versión 2.5 de BBB. Ahora pasamos a su instalación; ¿Qué necesito?

  • Un servidor con por lo menos 4vCPU y 4GB RAM; personalmente utilizo VPSDime desde hace 2 años y medio y la verdad me ha ido muy bien. El servidor que utilizo viene con 4vCPU y 6 GB de RAM; tiene un costo de 7 dólares/mes que se cobran mensualmente (no por hora). Una vez adquirido, si cambian las necesidades, es posible actualizar cada elemento del servidor (CPU, RAM, Disco) o pasar al servidor que sigue que tiene un costo de 14 dólares/mes

  • Un dominio o sub dominio que hay que asociar al servidor por temas de certificados y seguridad. En esta guía utilizaremos bbb.dominio.org

  • La distribución Linux Ubuntu 20.04 64bits

  • posiblemente IPv4 y IPv6 (VPSDime ofrece solamente IPv4)

Si procedemos de una versión anterior, el primer paso es guardar los datos de las videoconferencias presentes en el viejo servidor para luego copiarlos en el nuevo servidor. Accedemos al viejo servidor y creamos los siguientes archivos:

cd /var/bigbluebutton/

tar -zcvpf /root/recording.tar.gz recording/raw

tar -zcvpf /root/published.tar.gz published/

tar -zcvpf /root/unpublished.tar.gz unpublished/

luego copiamos los tres archivos en el servidor nuevo:

scp published.tar.gz root@bbb.dominio.org:/tmp

scp unpublished.tar.gz root@bbb.dominio.org:/tmp

scp recording.tar.gz root@bbb.dominio.org:/tmp

Accedemos al servidor nuevo y empezamos con actualizar el sistema:

apt update

apt upgrade

la hora:

timedatectl set-timezone America/Bogota

averiguamos que el idioma predefinido sea en_US.UTF-8:

cat /etc/default/locale

LANG="en_US.UTF-8"

si así no fuera:

apt-get install -y language-pack-en

update-locale LANG=en_US.UTF-8

systemctl set-environment LANG=en_US.UTF-8

luego:

systemctl show-environment

debe aparecer:

LANG=en_US.UTF-8

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

Averiguamos que la versión de Ubuntu sea la correcta:

cat /etc/lsb-release

resultado:

DISTRIB_ID=Ubuntu

DISTRIB_RELEASE=20.04

DISTRIB_CODENAME=focal

DISTRIB_DESCRIPTION="Ubuntu 20.04.5 LTS"

que el sistema sea 64 bits:

uname -m

x86_64

y que la versión del Kernel 5.X:

uname -r

5.4.0-131-generic

Luego se realiza la instalación utilizando el siguiente script:

wget -qO- https://ubuntu.bigbluebutton.org/bbb-install-2.5.sh | bash -s -- -v focal-250 -s bbb2.dominio.org -e campus@voztovoice.org -a -w

  • -v focal-250: la versión de BBB que se instalará

  • -s bbb.dominio.org: el dominio/subdominio asociado a la instalación

  • -e campus@voztovoice.org: el correo electrónico utilizado para la creación de los certificados con letsencrypt

  • -a: si queremos instalar las API de prueba para poder probar las salas de videoconferencias antes de integrar BBB con moodle. Si en lugar de las API queremos instalar GreenLight cambiamos la letra -a con la letra -g

  • -w: para configurar de manera automática el cortafuegos utilizando el programa ufw (Uncomplicated FireWall)

Empezará la instalación de todo el sistema que durará aproximadamente unos 10 minutos. Si a lo largo del proceso no aparecen errores, significa que todo procede correctamente. Al terminar, podremos averiguarlo con el siguiente comando:

bbb-conf --check

eventuales problemas aparecerán debajo de esta linea:

# Potential problems described below

En mi caso aparecía un error relacionado con el temporizador de la CPU que he solucionado de la siguiente manera:

nano /usr/lib/systemd/system/bbb-html5-backend@.service

comentar la siguiente linea para que quede:

#CPUSchedulingPolicy=fifo

nano /usr/lib/systemd/system/bbb-html5-frontend@.service

comentar la siguiente linea para que quede:

#CPUSchedulingPolicy=fifo

recargar la configuración de los script de arranque:

systemctl daemon-reload

y luego reiniciar el sistema para averiguar que todo se inicie correctamente:

reboot

Volver a acceder vía SSH y ejecutar nuevamente:

bbb-conf --check

si todo sale bien, ejecutar:

bbb-conf --status


todos los procesos tienen que estar activos. Ahora si accedemos a la pagina:

https://bbb.dominio.org

dependiendo si hemos instalado las API o GreenLight, nos aparecerá la respectiva pagina. En el caso de las API:


ponemos un nombre para la sala y le damos a Join. Empezará todo el proceso de acceso a la sala de videoconferencia. Una vez realizadas todas las pruebas del caso, removemos las API:

apt-get purge bbb-demo

Si hemos instalado GreenLight, para quitarlo:

cd ~/greenlight

docker-compose down

docker rmi bigbluebutton/greenlight:v2

cd ../

rm -rf greenlight/

ahora copiamos el backup de las videoconferencias en las carpetas del nuevo servidor:

cd /tmp

tar -xf recording.tar.gz

tar -xf published.tar.gz

tar -xf unpublished.tar.gz

cp -rf recording/* /var/bigbluebutton/recording/raw

cp -rf published/* /var/bigbluebutton/published

cp -rf unpublished/* /var/bigbluebutton/unpublished

Terminamos cambiando los permisos de todos los archivos copiados:

chown -Rf bigbluebutton:bigbluebutton /var/bigbluebutton/unpublished /var/bigbluebutton/published /var/bigbluebutton/recording/raw

Terminada esta fase podemos pasar a la configuración de Moodle. Los datos que necesitamos los arroja este comando:

bbb-conf --secret

aparecerá algo parecido:

URL: https://bbb.dominio.org/bigbluebutton/

Secret: GhzsXU5Fob9i6oaLCj83eQEcBYTyVOTAymoYfU7EEI

Accedemos al servidor Moodle y luego Administración del sitio → Extensiones → Vista General de extensiones, en la lista aparecerá:


 

Seleccionamos Configuración;

 


en URL del servidor BigBlueButton copiamos el contenido de la linea URL arrojada por el comando bbb-conf --secret y en Clave secreta de BigBlueButton el valor de la linea Secret arrojada por el mismo comando. Guardamos los cambios y ¡Listo!

Si están interesados en un articulo dedicado a la instalación de Moodle (da instalar en otro servidor), me comentan. En el próximo articulo veremos como instalar un servidor TURN para que los usuarios que se encuentran detrás de un Cortafuego estricto puedan acceder a BBB y tener audio correctamente.

Vota el Articulo: 

Average: 5 (1 vote)
Evalúa la calidad del articulo

video: 

Subscribe to Comments for "BigBlueButton 2.5 y Moodle 4.X: Videoconferencias y eLearning" Subscribe to VozToVoice - All comments