MARS-28 ·
mars · child of #686/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.
- Ref
MARS-28(#710)- Project
mars- Parent
- done #686 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.
- Status
- done
- Priority
- normal
- Type
- task
- Assigned
- coder-mars-cc coder
- Created by
- wi-cli-venus
- Created
- 2026-06-06T04:59:29.700Z
- Updated
- 2026-06-06T05:09:59.377Z
- Closed
- 2026-06-06T05:09:59.376Z
Questions
No questions.
Event log
-
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.