BigBlueButton, bideokonferentziak egiteko software libreko tresna

19 irakurketa minutu

Sarrera

Gaur egun bizi dugun isolamendu egoeran, ezinbestekoa da bideokomunikazioarako tresnak eskuragarri izatea. Librezalekoek publikatu duten zerrendan begiratzen badugu, orain arte askok ezagutzen ez genituen, baina orain egunero erabiltzen ditugun Jitsi moduko tresnak ikusiko ditugu.

Nik post honetan, BigBlueButton tresnaren instalazioa nola egin dezakegun azalduko dut, baina horrekin hasi aurretik, esan behar dut hezkuntzarako oso tresna baliagarria iruditzen zaidala. Irakaskuntza prozesuan erabiltzen diren rolak eta funtzioak oso ondo betetzen dituela esango nuke, adibidez:

  • Ikasgela fisikoan bezala, irakasleak bere rol propioa izango du tresna honetan, eta rol horrek emango dion boterea erabiliz
    • Ikasle talde osoarekin txat publikoa izateaz gain, ikasle bakoitzarekin txat pribatua erabili ahal izango du.
    • Ikasle bati hitza eman ahal izango dio, eta "arbelera atera", hau da, denek ikusten duten arbel digitalean gauzak egiteko aukera eman.
    • Bideoa eta audioa erabiliz, ikasle bati bere mikroa eta kamera aktibatzeko esan, eta ikaskide guztien aurrean zerbait azaltzeko eskatu (arbelera atera)
    • Moderatzailea izanik, ikasle zehatz baten edo partaide guztien mikroa isildu ahal izango du saguaren klik bakar batekin
    • Ikasle baten jarrera egokia ez denean, klik bakar batekin gelatik atera ahal izango du
    • Partaide guztien artean dokumentu bat osatu ahal izango da era kolaboratzailean
    • Irakasleak/Moderatzaileak klik bakar batekin nahi duen beste inkesta abiatu ahal izango ditu une bakoitzean ikasleek/partaideek bete dezaten. Honekin klasea irauten duen bitartean, azaldutako gaiak ulertzen ari diren ala ez jakin ahal izango du
    • Partaide bakoitzak emoticon bidez bere egoera azaldu ahal izango du : Hitza eskatu, pozik edo triste nago, ...
    • Aurkezle/irakasleak arbelera aurkezpenak igo ahal izango ditu, eta partaide guztiek ikusi eta entzun ahal izango dute irakaslea aurkezpena azaltzen.
    • Irakasleak edozein momentutan ikasle bati aurkezle rola esleitzen badio, ikasle honek aurkezpenaren kontrola har dezake. Hortaz gain, une horretan bera aurkezle denez, bere ordenagailuan dituen dokumentuak igo ahal izango ditu aurkezpenera, eta ikaskide guztiei bere lana azaldu.
    • Aurkezleak Youtube, Vimeo eta beste plataforma batzuetako bideo esteka bat igo dezake, eta berak kudeatuko du ikasle bakoitzaren ordenagailuan bideoaren erreprodukzioa: pausatu, ikusten jarraitu, bukatu ikustea. Honek aukera emango dio irakasleari bideoan azaltzen diren hainbat pasarte komentatzeko, eta bideoaren audioarekin batera, ikasleek bere komentarioak entzun ahal izango dituzte. Gela fisikoan proiektorea erabiliz egiten duena.

Gauza gehiago ere egin daitezke, baina azalpen honekin zera argitu nahi nuke: Tresna hau ez dela bideokonferentzia tresna soil bat, tresna honek ikasgela baten egunero ikusten ditugun rolak eta funtzioak era birtualean gauzatzeko pentsatuta dagoela.

Eta hau aipatu gabe ezin utzi: Sofware libre hau gure kontrolpean dagoen zerbitzari baten instalatuko dugunez, badakigu bideokonferentzia horiek ez direla grabatuta geratuko nazioarteko enpresa handien eskuetan, parte-hartzaileen pribatutasuna babestuta eta bermatuta egongo da.

Nola erabili ahal izango dugu ?

Tresna hau oso ondo integratzen da Moodle-ekin. Moodle-en plugin bat instalatu behar da eta plugin horren konfigurazioan BigBlueButton zerbitzariarekin lotu, 10 segundoko lana, besterik ez.

Moodle gabe ere erabili daiteke, kasu honetan GreenLigth erabiliz. Tresna oso baliagarria da bilerak egiteko, aurrez azaldu ditugun funtzio asko erabiltzen baitira bileretan, ikastetxe bateko irakasleen artean izan, edo enpresa bateko kideen artean izan.

Instalazioarekin hasi aurretik, dena prestatu

Firewall edo suhesia, eta NAT konfigurazioa

Software honen instalazioa oso erraz egiten da (lerro bateko komando bat), baina oso garrantzitsua da instalazioarekin hasi aurretik Firewall-a prest izatea.

Beraien dokumentazioan aukera edo eszenatoki ezberdinak planteatzen badituzte ere, nire aholkua hau da: Saihestu NAT egitea IP publiko eta IP pribatuen artean.

Ni hasiera batean horrela konfiguratzen saiatu nintzen eta arazo batzuk izan nituen. Zerbitzaria NAT gabe eta IP publiko batekin konfiguratu ondoren, dena ondo eta batere arazorik ez.

https://docs.bigbluebutton.org/images/11-install-net0.png


NAT gabe jarri arren, Firewall batekin babestu dezakegu zerbitzaria, izan ere gomendagarria da.

Aurretik firewall-a jarri badiogu, Internetetik portu hauetara datorren trafikoa baimendu.

  • TCP-80, TCP-443, TCP-7443, TCP-22
  • UDP 16384-32768
  • ICMP

Zerbitzaria

BigBlueButton non instalatu ez baduzu, beti duzu zerbitzari bat alokatzeko aukera behar duzun denborarako. Zerbitzari hori zuk kudeatuko zenuke, bertara konektatu eta zure BigBlueButton zerbitzaria instalatzeko aukera izango zenuke.

Adibidez, DigitalOcean-en hilean 80$ ordainduz edozeinek lor dezake zerbitzari txukun bat. Hau pertsona arrunt batentzako diru asko izan daiteke, baina eskola edo erakunde batentzako ez da ezer. Gainera, ez da betirako. Lau hilabetez erabili zenezake, eta gero bertan behera utzi.

Zerbitzariak ezaugarri hauek bete behar ditu

  • Ubuntu 16.04 64-bit Linux kernel 4.x: Ez da Ubuntu berria, baina itxuraz bertsio honetarako egokitu dute intalazioa. Bertsio hau LTS bertsioa denez, eguneraketak 2021eko apirilerarte egongo dira
  • RAM: 4 GB da gutxienezkoa, nik 8GB jarriko nizkioke, eta aukeran 16GB.
  • CPU: 8 core, eta aukeran 16

Ubuntu zerbitzaria instalatzen dugunean, ez dugu mahaigainik instalatuko, ezta ere web zerbitzaririk (80 eta 443 portuak libre egon behar dira). Bai ordea ssh zerbitzua, zerbitzariaren konfigurazioa egin ahal izateko beharko dugulako.

Hasi ba lanean. Ubuntu instalazioa egin, eta gero jarraitu hau irakurtzen.

DNS-etan gure zerbitzariaren izena publikatu

Garrantzitsua da hau egina egotea BigBlueButtton instalatzen hasi aurretik. Interneten publikatuta egongo den DNS izen bat behar dugu. Demagun gure zerbitzariaren DNS izena bigbluebutton.example.com dela, eta bere IP publikoa hau dela: 203.0.113.1

Dena ondo dagoela ziurtatzeko, ping bat egingo diogu: ping bigbluebutton.example.com , eta erantzuna 203.0.113.1 helbidetik jaso beharko dugu.

Instalazioa

Hona heldu bazara, dagoeneko Ubuntu zerbitzaria instalatu duzu, Firewall-a konfiguratu duzu, eta Interneteko DNSetan zure zerbitzariaren izena publikatuta dago. Orain BigBlueButton instalatzen hasiko gara.

Hasieran azaldu dugun moduan, BBB bi eratara erabili daiteke: Moodle-eko jarduera baten bidez, edo Moodle gabe GreenLigth interfazea erabiliz 

Aukera hauek ez dira kontrajarriak, aukera biak erabili ditzakezu. Izan ere, ikastetxe batek nahi izango du ikasleekin Moodle jarduera bidez erabiltzea, baina irakasleen arteko bilerak egiteko, gurasoekin biltzeko, ...., Moodle ikastaro baten beharrik gabe  ere erabili ahal izatea oso praktikoa izango da.

GreenLigth-ek docker erabiliko duenez, goazen docker instalatzera eta gerorako prest utziko dugu.

Docker instalazioa

Gure Ubuntu zerbitzaria orain instalatu dugunez, ez du docker instalatuta izango,  beraz docker instalatuko dugu hemen azaltzen den bezala:


apt-get update

sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg-agent \
    software-properties-common

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"

apt-get update

apt-get install docker-ce docker-ce-cli containerd.io


Orain docker -v komandoarekin ikusiko dugu zein den instalatu duen bertsioa. Gure kasuan hau da
Docker version 19.03.8, build afacb8b7f0

Ondoren docker-compose instalatuko degu

 


sudo curl -L "https://github.com/docker/compose/releases/download/1.25.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

chmod +x /usr/local/bin/docker-compose

docker-compose --version

 

Greenlight lehen zatia

Greenlight karpeta sortuko dugu.

mkdir ~/greenlight && cd ~/greenlight

Ondoren, dokumentazioan dioten moduan komando hau exekutatu

docker run --rm bigbluebutton/greenlight:v2 cat ./sample.env > .env

Honekin .env fitxategia sortu da. Fitxategi honetan egongo da GreenLight konfigurazioa, eta jarraian ikusiko dugu nola konfiguratuko dugun.

BigBlueButton instalazioa

BBBkoek script bat prestatu dute instalazioa egiteko, ondoren erabiliko dugun komandoak hau egingo du:

  • Ubuntu 16.4 Xenial distribuziorako 220 bertsioa instalatuko du. Dokumentu hau egiterakoan dagoen azkena.
  • Behar dena konfiguratuko du bigbluebutton.example.com domeinuarekin. Kontutan izan hau adibidean erabiltzen ari garen izena dela, zure kasuan beste bat izango da.
  • Bide batez LetsEncrypt ziurtagiria instalatuko du bigbluebutton.example.com domeinuarentzat
  • LetsEncrypt domeinu honi buruzko mezuak sistemak@example.com helbidera bidaltzeko konfiguratu
  • Greenlight docker irudia instalatuko du

Orain BBB instalatzeko komando hau erabiliko degu. Ordu erdi bat beharko du dena egiteko, beraz hartu kafe bat lasai.

wget -qO- https://ubuntu.bigbluebutton.org/bbb-install.sh | bash -s -- -v xenial-220 -s bigbluebutton.example.com -e sistemak@example.com -g

Bukatzen duenean komando honek esango dizu zein den Secrect pasahitza, datu hau beharko dezu URL parametroarekin batera Moodle-en plugina eta  GreenLight konfiguratzeko

bbb-conf --secret

Honekin BigBlueButton martxan eta erabilgarri dago. Esan dizuet, komando bakar batekin instalatzen da.

Greenlight bigarren zatia

Orain Greenlight konfiguratzen jarraitzen degu dokumentazioa jarraituz. Docker irudiari Secret pasahitza zein den galdetuko diogu

docker run --rm bigbluebutton/greenlight:v2 bundle exec rake secret

eta eman digun emaitza .env fitxategiko SECRET_KEY_BASE aldagian jarriko degu

.env konfigurazioan ere jarri beharko dugu BigBlueButton-ek ematen digun secret pasahitza

bbb-conf --secret  komandoak ematen digun Secret kopiatu eta .env fitxategiko BIGBLUEBUTTON_SECRET aldagaian jarriko degu. Oraingoz egin ditugun aldaketekin .env fitxategian dena ondo dagoela ziurtatzeko

docker run --rm --env-file .env bigbluebutton/greenlight:v2 bundle exec rake conf:check

Ondoren nginx-ekin konfigurazioa egingo dugu komando honen bitartez

docker run --rm bigbluebutton/greenlight:v2 cat ./greenlight.nginx | sudo tee /etc/bigbluebutton/nginx/greenlight.nginx

Konfigurazioa bere lekuan jarri denez, nginx berrabiaraziko dugu

systemctl restart nginx

Docker-compose.yml fitxategia komando baten bidez sortuko dugu. Horretarako greenlight karpetan sartu

cd ~/greenlight

eta komando hau exekutatuko dugu

docker run --rm bigbluebutton/greenlight:v2 cat ./docker-compose.yml > docker-compose.yml

Greenlight-ek erabiltzen duen PostgreSQL pasahitza sortu eta .env fitxategian jartzeko komando hau erabiliko dugu

export pass=$(openssl rand -hex 8); sed -i 's/POSTGRES_PASSWORD=password/POSTGRES_PASSWORD='$pass'/g' docker-compose.yml;sed -i 's/DB_PASSWORD=password/DB_PASSWORD='$pass'/g' .env

Azkenik docker-compose bidez martxan jarri  

docker-compose up -d

Honekin Greenlight martxan izango genuke. Bere interfazean sartzeko, https://bigbluebutton.example.com/b helbidean sartu behar gara. Fijatu ondo, bukaeran dagoen /b horrekin, ez da akats bat.

Administratzaile rola izango duen erabiltzailea sortuko dugu. Horretarako komando hau erabiliko dugu

docker exec greenlight-v2 bundle exec rake user:create["nireadminizena","sistemak@example.com","NireSuperPasahitza","admin"]

  • izena: nireadminizena
  • posta helbidea: sistemak@example.com
  • pasahitza: NireSuperPasahitza
  • rola: admin

Hau eginda, https://bigbluebutton.example.com/b helbidean SignIn gainean klikatu, eta erabiltzaile honekin sartu ahal izango gara.

.env fitxategiko konfigurazio parametro gehiago ere badaude, guk hauetako batzuk azalduko ditugu.

Kontutan izan .env fitxategian parametroak aldatu bakoitzean, docker irudia geratu eta berriro ere abiatu egin beharko dugula.

docker-compose stop
docker-compose up -d

GreenLight konfigurazio parametroak

GreenLigth-era sartzeko bi aukera dauzkagu: Berak kudeatzen duen erabiltzaileen datu basea, eta baita ere gure ActiveDirectory edo LDAParen erabiltzaileen datu basea erabiltzea.

ActiveDirectory-ko erabiltzaileen atzipena lortzeko, parametro hauek jarri genezake .env fitxategian.

LDAP_SERVER=Active-Directory-IP-Helbidea
LDAP_PORT=389
LDAP_METHOD=plain
LDAP_UID=sAMAccountName
LDAP_BASE=ou=Irakasleak,ou=Users,dc=example,dc=com
LDAP_BIND_DN=cn=erabiltzaile-izena,cn=Users,dc=example,dc=com
LDAP_PASSWORD=erabiltzaile-pasahitza
LDAP_ROLE_FIELD=ou

ActiveDirector edo LDAP -eko erabiltzaile-izena izeneko erabiltzailea erabiliko dugu AD-ra konektatzeko. Erabiltzaile honen pasahitza ere hor jarri beharko dugu. Beste parametroak, bakoitzak bere AD-ko datuekin konfiguratu beharko ditu.

ActiveDirectory-an ez dagoen norbaiti bere guneak sortu eta bideokonferentziak sortzeko baimena eman nahi badiougu, ALLOW_GREENLIGHT_ACCOUNTS parametroaren bidez lortuko dugu

ALLOW_GREENLIGHT_ACCOUNTS=true

Azken aldaketa honekin, edozeinek eskatu dezake kontu bat, baina DEFAULT_REGISTRATION parametroaren bidez, administratzailearen oniritsia beharko du kontua sortu ahal izateko

DEFAULT_REGISTRATION=approval

Erabilera: Moodle

Moodle administratzaileak plugina instalatu ondoren, bere konfigurazioan sartu eta parametro hauek bete beharko ditu

Beste hainbat parametro daude plugin konfigurazioan, baina honekin nahikoa da Moodle eta BigBlueButton alkarrekin lanean jartzeko.

Hau egin ondoren, Moodle-eko ikastaro baten sartu, jarduera berri bat gehitu, eta aukeren artean BigBlueButtonBN izenekoa agertuko zaigu. Jarduera gehitu, eta kitto,

Jarduera horretan irakaslea sartzen denean, moderatzaile rola izango du, eta ikastaroan dauden ikasleak sartzen direnean, parte-hartzaile rola.

Erabilera: GreenLigth

Kasu honetan ez gara Moodle bidez sartuko, baizik eta bere web gune propiotik. Gure adibidean, hau litzateke bere helbidea https://bigbluebutton.example.com/b

LDAP edo Active directory-ko erabiltzaileek ez dute kontu berri bat sortu beharrik izango. Saioan sartzeko esteka gainean (

https://bigbluebutton.example.com/b/signin) klikatuz, LDAP jartzen duen esteka gorrian klikatu, eta beraien LDAP/AD erabiltzaile eta pasahitza sartu beharko dute. Hau egin ondoren, administratzaileak eskaera baimendu arte zai egon beharko dira.

Administrazaileak dituen funtzioen artean nabarmenduko genituzke

  • Erabilzaileen egoera ikusiko du, eta eskaerak baieztatu edo ezeztatuko ditu
  • Erabiltzaileen rola aldatu, erabiltzaile arrunta izatetik admin rola izatera
  • Grabazioak kudeatu ditzake
  • Une oro GreenLigth bidez egiten ari diren konferentziak ikus ditzake

Erabiltzaile arrunt batek:

  • lehen aldiz sartzen denean, bere bilera gela ikusiko du. Edozein momentutan beste bilera gela bat sortu edo ezabatu dezake.
  • Bilera gelaren ezarpenak kudeatu ditzake: Pasahitza ezabatu eta berri bat sortu, partaideek izango duten rola definitu, eta abar
  • Bilera gela beste norbaitekin erabili behar duenean, gonbidatuei bilera gelaren esteka bidali beharko die. Bilera gela bakoitzak bere pasahitza duenez, gonbidatuei estekarekin batera pasahitza bidali beharko die. Gonbidatuek ez dute gure sisteman erabiltzaile eta pasahitza izan beharrik, bilera antolatzaileak bidalitako esteka eta pasahitza nahiko dira konferentzian sartzeko.
  • Bilera gela bat sistemaren beste erabiltzaileekin elkarbanatu daiteke, beraiek ere gela berdinean baimenak izan ditzaten. Oso praktikoa mintegi edo departamenduen kideen artean gela bakar bat elkarbanatzeko.
  • Bere geletan egin diren grabazioak ikusi eta kudeatu ditzake.

LDAP/AD gabe erabiltzeko, erabiltzaile bakoitzak bere kontua sortu beharko luke https://bigbluebutton.example.com/b/signup  estekan klikatuz. Formularioan eskatzen zaizkion datuak bete ondoren, administratzaileak bere eskaera baimendu arte zai egon beharko lirateke.

Demagun orokorrean sistema hau gure LDAP/ADan dauden erabiltzaileentzat eskuragarri jarri nahi dugula, baina noizbehinka gurekin kolaboratzen duen norbaiti gure sistema erabiltzeko aukera eman nahi diogula.

Kasu honetan barne erabiltzaileek LDAP/AD bidez autentikatuko lirateke, eta kanpoko kolaboratzaileek, Greenlight-ek kudeatzen duen erabiltzaileen datu basea erabiliz

 

Animatu eta saiatu zuen erakundeetan BigBlueButton erabiltzen, eta zalantzaren bat izanez gero, galdetu.