/informes '#51 Realizada por docente' card is a dead metric — always 0/0% (queries dificultadPercibida for a label that can't exist)
teacher-report.tsx:1271 computes the '#51 Realizada por docente' card as stats.porDificultad.find(d.nombre.toLowerCase().includes('realizada por docente')). porDificultad = byGrupo('dificultadPercibida') (queries.ts:2988) which only holds Baja/Media/Alta — no 'realizada' label exists in lookupOptions anywhere (db-verified). So the find always returns undefined -> hardcoded 0/0%. Category error: reads the difficulty field looking for who-performed-it. It's a broken legacy DUPLICATE of the working 'Prácticas por docentes' section (getPracticasPorDocentes -> operador is docente-role, page.tsx:560). Reported by Elazar 2026-07-04 (default no-filter view). FIX = remove the #51 card OR repoint to the practicasPorDocentes source — DIRECTION pending Elazar. NOTE: even repointed it shows 0 today (zero docente-operador prácticas in prod; no 'realizada por docente' field exists — ties to PLUTO-510/511 participant-role gap).
Questions
Activity
-
Awaiting Elazar's direction: remove the dead #51 card, or repoint it to practicasPorDocentes (Elazar 2026-07-04)
-
Direction narrowed (Elazar 2026-07-05): repoint-to-practicasPorDocentes is OUT (operador/asistente-is-docente is an anomaly, not a metric — that's PLUTO-510/511). Origin confirmed: this card is a backing-less copy of Mars's practica boolean 'requirioIntervencionDocente' (student checkbox 'Requirió intervención docente' + intervention-rate stat), which Pluto has no column for. Fork now = (A) REMOVE the dead card, or (B) PORT the Mars field (schema+form+stat, separate feature WI). Awaiting Elazar's remove-vs-port pick.
-
Elazar chose (A) REMOVE (2026-07-05). Dispatching coder.
-
Dead 'Realizada por docente' card removed. d4430f4/v2.3.21, audit PASS (dpl_JATCEM READY+prod-aliased, live=2.3.21, runtime clean incl. /informes totalPracticas prop-drop). Origin was a backing-less copy of Mars's requirioIntervencionDocente; Elazar chose remove.