Propostes de millora del mòdul 5074 — Sistemes de Big Data
Document intern
Aquesta pàgina és una anàlisi crítica del mòdul per a ús del professorat, no material didàctic per a l'alumnat. No apareix al menú de navegació del lloc.
Estat: implementat a la versió 2.7
Els punts 1, 2, 4, 5, 6 i 7 s'han implementat el 2026-08-23 (vegeu versio.md, versió 2.7). El punt 3 (solucionari.md) està en curs de generació. Es manté aquesta pàgina com a registre de l'anàlisi original; els detalls de cada punt reflecteixen l'estat abans de la correcció.
Anàlisi de l'estat del mòdul a la versió 2.6 (curs 2026-2027) i propostes concretes de millora, ordenades per prioritat. Els punts 1, 4 i 5 s'han contrastat directament amb el currículum oficial (Resolució EDF/209/2025, annex 3, mòdul 5074).
1. ✅ index.md i recursos.md sobrevenen contingut que en realitat és del mòdul 5075
Spark, l'ecosistema Hadoop i Kafka no formen part del currículum oficial del 5074 (ni del 5075, de fet: el currículum de tots dos mòduls no anomena cap d'aquestes eines explícitament; parla de "computació distribuïda", "sistemes d'emmagatzematge de centre de dades" i, com a exemples orientatius del 5075, MapReduce, Pig, Hive, Flume, Sqoop, Oozie). Aquest repartiment ja és una decisió pedagògica correcta del centre: el 5074 es queda amb la part relacional/NoSQL/cloud/ETL/visualització, i el 5075 s'encarrega de l'ecosistema d'emmagatzematge distribuït i el seu processament.
El problema no és de contingut sinó de redacció de marxandatge: index.md diu literalment "...fins a la implementació pràctica amb Apache Spark, l'ecosistema Hadoop..." i la taula "Tecnologies i eines treballades" les llista com a eines nuclears amb casos d'ús (batch, streaming, MLlib, tolerància a fallades). recursos.md hi dedica tota una secció ("Apache Spark i ecosistema Hadoop", "Streaming i orquestració"). Cap d'això s'imparteix al 5074 — només s'esmenten de passada al panorama tecnològic de la sessió S02 (programacio_aula.md).
Recomanació: ara que sabem que aquest contingut viu al 5075, retirar (no ampliar) les frases i taules d'index.md i recursos.md que prometen "implementació pràctica" de Spark/Hadoop/Kafka al 5074, substituint-les per una remissió explícita al 5075 ("Aquestes tecnologies es treballen en profunditat al mòdul 5075 — Big Data Aplicat"). Això evita expectatives que el 5074 no compleix i reforça la coherència entre els dos mòduls germans.
2. ✅ index.md contradiu la programació oficial en el nombre de RA
index.md diu literalment "El mòdul s'organitza en set resultats d'aprenentatge (RA)" i mostra un diagrama Mermaid amb nodes RA1 fins a RA7, un per bloc, en seqüència 1:1.
El currículum oficial (Resolució EDF/209/2025, annex 3, 5074) només defineix 4 RA, exactament com ja recullen programacio.md (RA1 27%, RA2 15%, RA3 43%, RA4 15%) i validacio.md. La correspondència bloc↔RA no és 1:1: per exemple, el Bloc 7 (Visualització) es correspon amb el RA2 oficial ("Configura quadres de comandament..."), no amb un "RA7" inexistent; el RA3 oficial ("Gestiona i emmagatzema dades...") s'estén pels blocs 2, 3, 4 i 5.
Recomanació: reescriure la secció "Organització del mòdul" d'index.md perquè presenti els 7 blocs formatius (no "7 RA") i, per a cada bloc, indiqui a quin/s RA oficial/s correspon — la mateixa taula de correspondència que ja hi ha a programacio.md i a validacio.md. El diagrama Mermaid s'hauria de refer amb nodes "Bloc 1"…"Bloc 7".
3. 🔄 Falta el solucionari.md del mòdul
L'estàndard del repositori (CLAUDE.md, secció "Solucionari") exigeix que tot curs amb activitats AC i pràctiques PR tingui un solucionari.md a l'arrel del mòdul (fora de docs/, per a ús exclusiu del professorat). El mòdul 5074 té desenes d'AC codificades (AC5074/01/01 … AC5074/08/02) i 9 pràctiques (PR507401–PR507409), però no existeix cap solucionari.md a ceiabd/M5074/.
El registre de la versió 2.3 a versio.md esmenta que es va moure solucionari_questionari.md fora de docs/ "perquè no es publiqui al lloc web" — però aquell fitxer sembla haver-se perdut o mai consolidat en el solucionari.md estàndard que demana CLAUDE.md.
Recomanació: crear ceiabd/M5074/solucionari.md amb la solució o pauta de correcció de cada AC i la rúbrica/checklist de cada PR, bloc per bloc (incloent el Bloc 8), en el mateix ordre que els codis. És l'element que falta amb més impacte pràctic per al dia a dia de correcció.
4. ✅ CA1.1 està marcat com a cobert però l'activitat associada no hi té a veure
Contrastant validacio.md amb el currículum oficial he trobat una desincronització real, no només un buit declarat. CA1.1 ("Identifica conceptes bàsics de matemàtica discreta, lògica algorísmica i complexitat computacional, i la seva aplicació per al tractament automàtic de la informació") apareix a bloc1/ra1.md i a validacio.md com a cobert per AC5074/01/01.
Però AC5074/01/01, tal com està escrita a bloc1/les_5v.md:326, és un exercici sobre identificar quines de les 5V apareixen en tres escenaris (supermercat, hospital, xarxa social) — no toca matemàtica discreta, lògica algorísmica ni complexitat computacional en cap moment. És l'únic lloc de tot el mòdul on aquests tres conceptes apareixen, i només com a text de la CA, mai com a contingut desenvolupat.
Recomanació: o bé (a) ampliar AC5074/01/01 (o crear-ne una de nova al Bloc 1) amb un exercici real sobre aquests conceptes — p. ex. notació Big-O aplicada a comparar la complexitat d'un full scan vs. una cerca indexada, ja que enllaça directament amb el Bloc 2 —, o bé (b) si es considera que el contingut és massa teòric per al perfil del mòdul, documentar-ho explícitament a validacio.md com a CA parcialment cobert (com ja es fa amb CA2.4 i CA4.1) en lloc de donar-lo per tancat amb una activitat que no el treballa.
5. ✅ Dos CA oficials sense cap AC/PR associada (ja autodetectats, sense tancar)
validacio.md ja identifica dos avisos (!!! warning) que porten sense resoldre's diverses revisions, i que el currículum oficial confirma:
- CA2.4 ("Utilitza tècniques predictives complexes per anticipar-se a allò que passi") — cap AC ni PR de cap dels 7 blocs oficials el cobreix.
- CA4.1 ("Examina diferents escenaris i tipologies de dades no estructurats") — tampoc té cap activitat que l'etiqueti.
Recomanació:
- Per a CA2.4: afegir una activitat al Bloc 7 (p. ex. una mesura predictiva senzilla — regressió lineal o forecasting bàsic — integrada al dashboard de Power BI/Metabase amb DAX o Python).
- Per a CA4.1: el Bloc 3 (MongoDB) és el lloc natural perquè ja treballa dades semiestructurades; afegir-hi una activitat que classifiqui explícitament tipologies de dades no estructurades (text lliure, imatges, logs) abans d'emmagatzemar-les.
Mentre aquests dos CA quedin sense AC/PR associada, l'avaluació del RA2 i del RA4 descansa només en la prova escrita (PE) per a aquests criteris, cosa que trenca la lògica de "mitjana ponderada d'instruments" descrita a programacio.md.
6. ✅ El Bloc 8 no té forat horari a programacio_aula.md
El Bloc 8 ("Qualitat i biaix de les dades") és, per disseny, complementari i no compta a les 99h oficials — això està ben documentat a bloc8/ra8.md. Però com a conseqüència, cap sessió de programacio_aula.md el referencia: no hi ha cap fila S.. que apunti a AC5074/08/01, AC5074/08/02 o PR507408.
Recomanació: si la intenció és mantenir-lo com a activitat de reforç/ampliació a criteri del professorat (tal com diu l'!!! info de ra8.md), fer-ho explícit també a programacio_aula.md amb una nota o secció "Blocs d'ampliació (opcionals)" que indiqui en quines setmanes hi ha marge per encabir-lo si el ritme de curs ho permet. Si la intenció real és impartir-lo sempre, cal assignar-li sessions concretes com als altres 7 blocs.
7. ✅ RA3 (43% del pes) és el més dens però el menys visualitzat com a unitat
RA3 s'estén pels blocs 2, 3, 4 i 5 —quatre blocs de tecnologies molt diferents (SQL avançat, MongoDB, cloud, ETL)— i concentra gairebé la meitat de la nota final. Ara mateix cap pàgina ofereix una visió transversal de "com totes aquestes peces (índexs, MongoDB, cloud, Airflow) combinades responen al mateix RA3: gestionar i emmagatzemar dades a gran escala".
Recomanació (menor prioritat): un diagrama o pàgina breu de síntesi — potser dins de validacio.md mateix o com a introducció compartida— que mostri visualment com els blocs 2–5 s'articulen com un únic fil conductor de RA3.
Resum de prioritats
| # | Proposta | Impacte | Esforç estimat | Estat |
|---|---|---|---|---|
| 1 | Retirar la promesa de Spark/Hadoop/Kafka d'index.md/recursos.md (és contingut del 5075) |
Alt — coherència contingut/promesa | Baix | ✅ Fet (v2.7) |
| 2 | Corregir "7 RA" a index.md |
Alt — confusió amb el currículum oficial | Baix | ✅ Fet (v2.7) |
| 3 | Crear solucionari.md del mòdul |
Alt — ús diari de correcció | Mitjà | 🔄 En curs |
| 4 | Resoldre el desajust CA1.1 / AC5074/01/01 | Mitjà — precisió de validacio.md |
Baix | ✅ Fet (v2.7), amb AC5074/01/04 nova |
| 5 | Tancar CA2.4 i CA4.1 | Mitjà — cobertura d'avaluació | Baix | ✅ Fet (v2.7), amb AC5074/07/08 i AC5074/03/06 |
| 6 | Assignar (o justificar l'absència de) forat horari per al Bloc 8 | Mitjà — risc que no s'imparteixi mai | Baix | ✅ Fet (v2.7) |
| 7 | Vista transversal de RA3 | Baix — claredat pedagògica | Baix | ✅ Fet (v2.7) |