mars
MARS-28
· child of MARS-23 Ayudante grading-responsibility = NONE (Elazar policy B): ayudantes must NOT count toward sin-calificar NOR receive grading nags. getJtpStats pending/sin-calificar axis -> JTP (assignedTeacherUserId) ONLY (drop ayudante CROSS JOIN from that axis); weekly-kpi grading nags -> JTP only; drill auto-follows getJtpStats. Acceptance: Belén Montoya bcd98024 (pure ayudante) shows 0% sin calificar; no ayudante gets a grading nag. Fixes both Belén-100% + Florencia-nag complaints. Done
/practicas: add visible teacher filter scoped to JTP-role only — show prácticas where the selected teacher is the JTP (assignedTeacherUserId, live), exclude prácticas where they're the ayudante. Surface the MARS-23 JTP-only ?jtp= drill as a first-class filter control.
Done normal
cmcoder-mars-cc
Questions
No questions.
Activity
-
parent=#686
-
COMPLETE in 2f9bdd2 (swept into coder02's MARS-29 commit by add -A; --only ignored in non-strict repo). Verified all edits present in HEAD: jtps[] type+query (live assignedTeacherUserId)+return in practica.ts, jtps prop in page.tsx, gated JTP select in practicas-filters.tsx. Hook passed green. 82941a9 = my redundant version-bump-only noise commit on top (harmless). MARS-28 shipped under 2f9bdd2.
-
/practicas JTP filter shipped — visible teacher <select> scoped JTP-role only (live assignedTeacherUserId, >1-JTP gate, periodo composes), reuses MARS-23 JTP-only drill. Code in 2f9bdd2, audit PASS, live under 82941a9.
-
Shipped under 2f9bdd2 (swept in via coder02's add -A; --only ignored in non-strict repo). Audit PASS, live. JTP filter on /practicas: visible select, live assignedTeacherUserId attribution, MARS-23 drill reused. Push-discipline gap → MARS-30.
task
2026-06-06 by wi-cli-venus
6w ago
2026-06-06 05:09