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