Salta el contingut

Rúbrica d'Avaluació: Videoconferència amb Jitsi Meet

Informació General

  • Pràctica: Videoconferència amb Jitsi Meet i Docker
  • Puntuació total: 10,0 punts
  • Temps estimat: 4-5 hores
  • Modalitat: Individual

1. Personalització del Projecte (1,5 punts)

Criteri Excel·lent (1,5) Notable (1,0) Acceptable (0,5) Insuficient (0)
Nom i cognom en configuracions Totes les aparicions de NOMCOGNOM substituïdes correctament en docker-compose.yml, .env, noms de contenidors, dominis XMPP 1-3 aparicions sense substituir 4-6 aparicions sense substituir Més de 6 aparicions sense substituir
Noms de contenidors personalitzats 4 contenidors correctament personalitzats: jitsi-web-NOMCOGNOM, jitsi-prosody-NOMCOGNOM, jitsi-jicofo-NOMCOGNOM, jitsi-jvb-NOMCOGNOM 3 contenidors personalitzats 2 contenidors personalitzats Menys de 2 contenidors personalitzats
Dominis i contrasenyes personalitzats Dominis XMPP amb NOMCOGNOM (meet-NOMCOGNOM.local), contrasenyes generades amb NOMCOGNOM Dominis personalitzats però contrasenyes per defecte Només dominis o només contrasenyes personalitzades Cap personalització de dominis ni contrasenyes
Nom visible durant la conferència Nom complet visible com a nom d'usuari a la sala en tots els dispositius Nom visible en 1 dispositiu però no en altres Nom genèric o parcial Sense nom personalitzat

Evidències requerides: - Captures de docker ps mostrant els 4 contenidors amb noms personalitzats - Captura de la sala de conferència amb el nom visible - Fitxer .env amb contrasenyes personalitzades (amagades abans de lliurar)


2. Configuració i Desplegament (2,5 punts)

Criteri Excel·lent (2,5) Notable (1,8) Acceptable (1,0) Insuficient (0)
Docker Compose correcte docker-compose.yml amb 4 serveis configurats correctament, xarxa bridge personalitzada, variables d'entorn completes 1-2 errors menors de configuració 3-4 errors o configuració incompleta Errors greus que impedeixen l'inici
Fitxer .env complet Totes les variables necessàries definides (JICOFO_, JVB_, dominis XMPP, TZ), contrasenyes segures generades Falten 1-2 variables poc crítiques Falten 3-5 variables Fitxer .env absent o molt incomplet
4 contenidors operatius web, prosody, jicofo, jvb tots en estat healthy o running sense errors als logs 1 contenidor amb warnings no crítiques 2 contenidors amb errors menors Més de 2 contenidors amb errors o aturats
Ports correctament exposats 8000, 8443 (HTTP/HTTPS) i 10000/udp (JVB) accessibles i funcionals 1 port mal configurat però funcional 2 ports amb problemes Ports bloquejats o inaccessibles

Evidències requerides: - Fitxer docker-compose.yml complet i personalitzat - Fitxer .env amb variables personalitzades (contrasenyes amagades) - Captura de docker ps mostrant els 4 contenidors running - Captura de docker logs jitsi-web-NOMCOGNOM sense errors crítics


3. Funcionalitat de Videoconferència (2,0 punts)

Criteri Excel·lent (2,0) Notable (1,4) Acceptable (0,7) Insuficient (0)
Múltiples dispositius connectats Mínim 2 dispositius diferents (PC + mòbil, PC + tauleta, etc.) connectats simultàniament a la mateixa sala, vídeo i àudio funcionals en tots dos 2 dispositius però àudio/vídeo funcional només en 1 2 dispositius connectats però sense àudio/vídeo Només 1 dispositiu connectat
Àudio i vídeo bidireccionals Àudio i vídeo es veuen/escolten correctament en tots els dispositius, sense retards significatius (< 500ms) Àudio/vídeo amb petits retards (500ms-1s) Retards notables (1-3s) o qualitat degradada Àudio o vídeo no funcionen
Nom de sala personalitzat Sala amb nom personalitzat (sala-NOMCOGNOM) utilitzada en totes les proves Sala personalitzada però utilitzada inconsistentment Sala amb nom genèric o parcial Sala per defecte sense personalització

Evidències requerides: - Captura de la sala de conferència amb mínim 2 participants visibles amb vídeo actiu - Captura mostrant el nom de la sala (sala-NOMCOGNOM) - Captura del nom d'usuari visible (VOSTRENOM VOSTRECOGNOM)


4. Funcions Avançades de Sala (1,0 punt)

Criteri Excel·lent (1,0) Notable (0,7) Acceptable (0,4) Insuficient (0)
Compartició de pantalla Compartició de pantalla funcional, visible a tots els participants, qualitat adequada Funcional però amb qualitat degradada Funcional intermitentment No funcional
Xat de sala Missatges de xat enviats i rebuts correctament entre participants, visible a tots Xat funcional però amb retards Missatges no arriben a tots els participants Xat no funcional
Opcions de moderació Proves de silenciar participants, aixecar la mà, canvi de vista (graella/parlant) documentades 1-2 funcions provades Només 1 funció provada Cap funció provada

Evidències requerides: - Captura de compartició de pantalla activa - Captura del xat amb missatges intercanviats entre participants - Captura d'una opció de moderació utilitzada (silenciar, aixecar mà, etc.)


5. Qualitat i Rendiment (1,5 punts)

Criteri Excel·lent (1,5) Notable (1,0) Acceptable (0,5) Insuficient (0)
Estadístiques de qualitat Frame rate ≥ 25 fps, packet loss < 1%, bitrate estable, resolució 720p o superior Frame rate 20-25 fps o packet loss 1-3% Frame rate 15-20 fps o packet loss 3-10% Frame rate < 15 fps o packet loss > 10%
Latència Latència baixa (< 500ms), conversa natural possible Latència moderada (500ms-1s) Latència alta (1-2s) Latència molt alta (> 2s)
Estadístiques del Videobridge Output de /colibri/stats mostrant conferències actives, participants, bitrate total, paquets enviats/rebuts Stats disponibles però incomplets Stats amb errors o dades inconsistents Stats no disponibles

Evidències requerides: - Captura de Configuració → Més → Estadístiques mostrant frame rate, resolution, bitrate, packet loss - Captura de curl http://localhost:8080/colibri/stats amb output JSON - Captura de logs del JVB mostrant tràfic actiu


6. Personalització de la Interfície (1,0 punt)

Criteri Excel·lent (1,0) Notable (0,7) Acceptable (0,4) Insuficient (0)
Títol i proveïdor personalitzats Fitxer interface_config.js creat amb APP_NAME i PROVIDER_NAME personalitzats amb nom de l'estudiant Només 1 dels 2 elements personalitzat interface_config.js creat però sense personalització real Fitxer no creat
Pàgina d'inici personalitzada Pàgina d'inici mostra el títol personalitzat, funcional Títol visible però no a la pàgina d'inici Títol parcial Sense personalització

Evidències requerides: - Captura de https://localhost:8443 mostrant el títol personalitzat - Fitxer web/interface_config.js (si s'ha creat)


7. Documentació i Lliurament (1,5 punts)

Criteri Excel·lent (1,5) Notable (1,0) Acceptable (0,5) Insuficient (0)
Captures de pantalla Totes les 8 captures obligatòries presents (10 si autenticació), clares, timestamps recents Falta 1-2 captures o alguna poc clara Falten 3-4 captures Falten més de 4 captures
Fitxers de configuració docker-compose.yml i .env presents i personalitzats (contrasenyes amagades abans de lliurar) 1 fitxer incomplet 1 fitxer falta Més de 1 fitxer falta
Respostes a qüestions Taula comparativa Jitsi/Zoom/Meet/Teams completa, explicació d'arquitectura correcta, càlculs de bandwidth correctes 1 qüestió incorrecta o incompleta 2 qüestions incorrectes Més de 2 qüestions incorrectes
Reflexió final 200-300 paraules, analitza diferències Jitsi vs altres plataformes, valora autohospedatge amb criteris, proposa millores Massa curta (< 200 paraules) o poc profunda Massa curta i genèrica Absent o < 100 paraules

Evidències requerides: - Document PDF amb portada (nom complet i data) - 8 captures de pantalla obligatòries (10 si autenticació) - 2 fitxers de configuració (docker-compose.yml, .env amb contrasenyes amagades) - Respostes a les 4 qüestions amb taules i explicacions - Reflexió final (200-300 paraules)


Penalitzacions

Situació Penalització
Sense personalització real (NOMCOGNOM no substituït) -2,0 punts
Només 1 dispositiu connectat (no proves amb múltiples participants) -1,5 punts
Compartició de pantalla no funcional -1,0 punt
Còpia detectada (projecte idèntic, sense personalització única) Qualificació 0
Contrasenyes per defecte (no generades amb NOMCOGNOM) -0,5 punts
Contenidors no arrenquen (errors de configuració greus) -2,0 punts
Captures sense timestamp o massa antigues (> 1 setmana) -0,5 punts
Contrasenyes no amagades al document lliurat -0,5 punts

Bonificacions Opcionals

Activitat Bonificació
Autenticació configurada (ENABLE_AUTH=1, usuari creat amb prosodyctl, login funcional) +0,5 punts
Personalització avançada (interface_config.js complet amb logos, colors, botons personalitzats) +0,5 punts
3+ dispositius simultanis (3 o més participants diferents en la mateixa sala) +0,5 punts
Gravació de sessions (Jibri configurat, vídeos gravats correctament) +1,0 punt

Màxim bonificació total: +2,0 punts (nota màxima limitada a 10,0)


Taula Resum de Puntuació

Secció Punts
1. Personalització del projecte 1,5
2. Configuració i desplegament 2,5
3. Funcionalitat de videoconferència 2,0
4. Funcions avançades de sala 1,0
5. Qualitat i rendiment 1,5
6. Personalització de la interfície 1,0
7. Documentació i lliurament 1,5
TOTAL 10,0

Criteris de Superació

Per superar la pràctica (nota ≥ 5,0) cal:

  • ✅ 4 contenidors Jitsi operatius (web, prosody, jicofo, jvb)
  • ✅ Videoconferència funcional amb àudio i vídeo
  • ✅ Mínim 2 dispositius connectats simultàniament
  • ✅ Compartició de pantalla i xat funcionals
  • ✅ Personalització amb NOMCOGNOM en tots els fitxers
  • ✅ Nom visible durant la conferència
  • ✅ Documentació completa amb captures i fitxers

Recomanacions per Excel·lència (nota ≥ 9,0)

  • 🌟 Totes les configuracions personalitzades correctament
  • 🌟 Proves amb 3+ dispositius diferents
  • 🌟 Autenticació configurada i funcional
  • 🌟 Interfície personalitzada (interface_config.js)
  • 🌟 Estadístiques mostrant qualitat excel·lent (fps ≥ 30, packet loss < 1%)
  • 🌟 Documentació impecable amb totes les captures clares
  • 🌟 Reflexió profunda comparant Jitsi amb altres plataformes
  • 🌟 Alguna bonificació opcional implementada

Data de creació: Gener 2025 Autor: Curs M0375 - Serveis de Xarxa i Internet