Salta el contingut

Rúbrica d'Avaluació: Pràctica Icecast amb Docker

Informació de la Pràctica

  • Títol: Ràdio per Internet amb Icecast i Docker
  • Tipus: Pràctica individual
  • Durada estimada: 4-6 hores
  • Qualificació màxima: 10 punts

Criteris d'Avaluació

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 (icecast.xml, docker-compose.yml, noms contenidors, mount points, contrasenyes) 1-2 aparicions sense substituir 3-4 aparicions sense substituir Més de 4 aparicions sense substituir o còpia literal
Hostname i identificadors Hostname, admin email i stream names personalitzats correctament amb nom real Només 1-2 elements personalitzats Només hostname personalitzat Cap personalització
Coherència Mateix format (minúscules, sense espais) utilitzat consistentment arreu Petites inconsistències que no afecten funcionalitat Inconsistències que causen errors menors Format inconsistent que impedeix funcionament

Penalitzacions: - -0,5 punts si detecta còpia literal de l'exemple (joan-garcia, etc.) - -1,0 punts si no hi ha cap personalització real


2. Configuració d'Icecast (2,0 punts)

Criteri Excel·lent (2,0) Notable (1,5) Acceptable (1,0) Insuficient (0-0,5)
Fitxer icecast.xml XML ben format, tots els paràmetres configurats correctament, contrasenyes úniques i segures XML correcte amb 1-2 errors menors en paràmetres opcionals XML funcional però amb configuracions per defecte no canviades XML amb errors de sintaxi o configuració incorrecta
Límits i paràmetres Límits de clients/sources adequats, burst-size configurat, timeouts raonables 1-2 paràmetres no optimitzats Diversos paràmetres deixats per defecte sense justificació Límits inadequats o incoherents
Mount points Mínim 1 mount point ben configurat amb metadades completes (stream-name, description, genre) Mount point funcional amb metadades parcials Mount point bàsic sense metadades Mount point mal configurat o inexistent
Seguretat Contrasenyes fortes (12+ caràcters, majúscules, números, símbols), diferents per source/admin/relay Contrasenyes acceptables (8+ caràcters) Contrasenyes febles o iguals per tots els rols Contrasenyes per defecte sense canviar

3. Docker Compose (2,0 punts)

Criteri Excel·lent (2,0) Notable (1,5) Acceptable (1,0) Insuficient (0-0,5)
Estructura del fitxer docker-compose.yml ben estructurat, versionat, noms de serveis personalitzats, xarxa definida Estructura correcta amb petits errors de format Estructura bàsica funcional Errors de sintaxi YAML o estructura incorrecta
Volums Tots els volums necessaris muntats correctament (config, logs, audio), permisos adequats (ro on cal) 1 volum mal configurat Diversos volums mal configurats Volums crítics no muntats
Servei streamer Streamer configurat amb command correcte, depèn d'Icecast, URL ben formada amb contrasenya correcta Command bàsic funcional Streamer s'inicia però amb errors Streamer no funciona
Xarxa i ports Xarxa bridge definida, ports exposats correctament (8000), networking entre contenidors funcional Ports correctes, xarxa per defecte Només ports bàsics Ports mal configurats o conflictes

4. Funcionalitat i Proves (2,0 punts)

Criteri Excel·lent (2,0) Notable (1,5) Acceptable (1,0) Insuficient (0-0,5)
Contenidors actius Tots els contenidors (docker-compose ps) mostren estat "Up" sense errors, logs nets Contenidors actius amb warnings menors als logs Contenidors s'inicien però es reinicien periòdicament Contenidors fallen o no s'inicien
Stream accessible Mount point accessible via http://localhost:8000/radio-NOMCOGNOM.mp3, reprodueix àudio correctament Stream accessible però amb problemes menors (buffering) Stream accessible parcialment Stream inaccessible
Interfície web Pàgina Icecast mostra mount point amb metadades correctes, estadístiques funcionals Interfície accessible, informació bàsica visible Interfície accessible però informació incompleta Interfície web no accessible
Múltiples formats 2+ mount points funcionant (MP3 128k, HQ 320k, o Opus) amb diferents qualitats 2 mount points amb configuració similar Només 1 mount point funcional Cap mount point addicional

5. Captures de Pantalla (1,5 punts)

Criteri Excel·lent (1,5) Notable (1,0) Acceptable (0,5) Insuficient (0)
Completes Totes les 5 captures obligatòries presents i ben visibles 4 captures presents 3 captures presents Menys de 3 captures
Qualitat Captures nítides, informació llegible, nom de l'estudiant visible on correspon Captures acceptables amb alguna informació poc clara Captures borroses però reconeixibles Captures il·legibles
Contingut rellevant Cada captura mostra exactament el que es demana (docker ps, web Icecast, panell admin, VLC, logs) 1-2 captures mostren informació parcial Diverses captures amb contingut incomplet Captures no corresponen al demanat
Evidència de personalització Nom de l'estudiant clarament visible a mount points, hostnames, noms de contenidors Nom visible en la majoria d'elements Nom visible només en alguns llocs Nom de l'estudiant no visible

6. Respostes a Qüestions (1,0 punts)

Criteri Excel·lent (1,0) Notable (0,7) Acceptable (0,4) Insuficient (0-0,2)
Qüestió 1: Amplada de banda Càlculs correctes amb operacions mostrades, unitats correctes, respostes a a), b) i c) Càlculs correctes amb alguna errada menor en unitats Procediment correcte però errors en càlculs Respostes incorrectes o sense justificació
Qüestió 2: Comparativa formats Taula completa amb valoracions raonades per cada format, experiència pròpia evident Taula completa amb valoracions genèriques Taula incompleta o valoracions poc fonamentades Taula no lliurada o incorrecta
Qüestió 3: Troubleshooting 3 causes probables ben identificades amb procediments de comprovació detallats 2-3 causes amb procediments bàsics 1-2 causes sense procediments clars Respostes incorrectes o genèriques

Distribució: 0,33 punts per qüestió, fins a 1,0 total


7. Documentació i Presentació (1,0 punts)

Criteri Excel·lent (1,0) Notable (0,7) Acceptable (0,4) Insuficient (0-0,2)
Estructura del PDF Document ben organitzat amb totes les seccions requerides, portada professional, índex Document organitzat, totes seccions presents Document amb seccions en desordre o alguna absent Document desorganitzat o seccions importants absents
Explicacions Codi explicat amb comentaris o text adjacent, decisions justificades, dificultats documentades Explicacions bàsiques dels punts principals Poques explicacions, codi sense context Cap explicació o codi sense comentar
Reflexió final Reflexió personal de 200-300 paraules, honest sobre dificultats, aprenentatges identificats, millores proposades Reflexió de longitud adequada però genèrica Reflexió massa breu (<150 paraules) o superficial Reflexió absent o copiada
Ortografia i format Document sense errors ortogràfics ni gramaticals significatius, format professional i coherent 1-3 errors menors, format acceptable Diversos errors, format inconsistent Molts errors, document descuidat

Exercicis Opcionals (Fins a +1,0 punt extra)

Exercici Puntuació
Exercici 1: Playlist rotativa amb múltiples fitxers MP3 +0,3 punts
Exercici 2: Metadades dinàmiques (títol de cançó) +0,4 punts
Exercici 3: Programació horària amb scripts/cron +0,3 punts

Nota: La puntuació extra NO pot superar 10 punts en total (si tens 9,5 + 1,0 extra = 10, no 10,5)


Penalitzacions Específiques

Infracció Penalització
Còpia detectada (codi idèntic a un altre estudiant amb diferent nom) -10 (qualificació 0)
Ús de NOMCOGNOM literal sense substituir pel nom real -2,0 punts
Contrasenyes per defecte (hackme, etc.) sense canviar -1,0 punts
Contenidors no s'inicien (docker-compose up -d falla) -3,0 punts
Captura de pantalla obligatòria absent -0,3 punts per captura
Entrega fora de termini -0,5 punts per dia (màxim 3 dies)
Format diferent de PDF -0,5 punts
Fitxers de configuració no lliurats -1,0 punts

Criteri de Superació

  • Aprovat (5,0): Mínim 5,0 punts
  • Notable (7,0): Mínim 7,0 punts
  • Excel·lent (9,0): Mínim 9,0 punts

Requisits mínims per aprovar: - Contenidors Icecast i streamer funcionals - Almenys 1 mount point accessible - Personalització bàsica (nom propi en configuracions principals) - Captures de pantalla mínimes (3 de 5) - Document PDF lliurat


Observacions Finals

  1. Originalitat: Es comprovarà que el treball és individual mitjançant:
  2. Verificació de personalització única
  3. Comparació de configuracions entre estudiants
  4. Anàlisi de reflexions personals

  5. Funcionalitat: El criteri més important és que el sistema funcioni correctament. Configuracions perfectes però no funcionals obtindran menys puntuació que configuracions senzilles però operatives.

  6. Aprenentatge: Es valora més l'evidència d'haver entès els conceptes (reflexió, troubleshooting) que la perfecció tècnica sense comprensió.

  7. Consulta de dubtes: Es recomana plantejar dubtes durant la realització. Intentar resoldre problemes de forma autònoma es valora positivament a la reflexió.


Rúbrica Simplificada (Resum)

Aspecte Punts Pes
Personalització correcta amb nom/cognom 1,5 15%
Configuració Icecast funcional 2,0 20%
Docker Compose correcte 2,0 20%
Sistema funcional amb proves 2,0 20%
Captures de pantalla completes 1,5 15%
Respostes a qüestions 1,0 10%
Documentació i presentació 1,0 10%
TOTAL 10,0 100%
Exercicis opcionals (extra) +1,0 +10%

Data de creació: Gener 2024 Versió: 1.0 Autor: Curs M0375 - Serveis de Xarxa i Internet