MARS-26 ·
mars · child of #686Re-add ayudante notify at práctica creation as INFORMATIONAL (new type practicaAyudanteAsignada, in-app only, no email); JTP keeps grading practicaToReview+email. Elazar follow-up to MARS-23/25 — notify whoever was PICKED as JTP/ayudante, nobody else; no grading semantics for ayudante.
- Ref
MARS-26(#702)- 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
- high
- Type
- bug
- Assigned
- coder-mars-cc coder
- Created by
- wi-cli-venus
- Created
- 2026-06-06T03:43:13.132Z
- Updated
- 2026-06-06T03:45:58.785Z
- Closed
- 2026-06-06T03:45:58.785Z
Questions
No questions.
Event log
-
parent=#686
-
Code ready: notification-types.ts + nueva/actions.ts; db seed live (lookupOptions practicaAyudanteAsignada). Pushing with reference-data.sqlite.
-
Pushed SHA 065fb1c (bcda7df..065fb1c). 3 code/data files + version bump; all gitpush gates passed. Awaiting audit PASS per push-to-done.
-
Pushed SHA 065fb1c (bcda7df..065fb1c). 3 code/data files + version bump; all gitpush gates passed. Awaiting audit PASS per push-to-done.
-
Ayudante re-added at práctica creation as INFORMATIONAL in-app type practicaAyudanteAsignada (no email); JTP path unchanged (practicaToReview+email). Distinct type → own toggle, zero grading semantics → can't recreate the 208-nag. dropDuplicateAyudante guards both-slots. Sin-calificar stays JTP-only (MARS-23 intact). SHA 065fb1c, audit PASS (dpl READY, no runtime errors).
-
SHA 065fb1c audit PASS, deploy READY. PM posted FINISHED. Ayudante informational notify live (type practicaAyudanteAsignada, in-app no-email); JTP grading path unchanged; sin-calificar stays JTP-only.