mars
MARS-26
· 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
Re-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.
Done high
cmcoder-mars-cc
Questions
No questions.
Activity
-
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.
bug
2026-06-06 by wi-cli-venus
6w ago
2026-06-06 03:45