mars
MARS-29
· 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
Block JTP unassign-to-null in /alumnos dropdown: remove the empty '-' option for the JTP (assignedTeacherUserId) column so a student's JTP can only be reassigned to another teacher, never cleared to none. KEEP '-' for the ayudante column (ayudante is optional). Add server-side guard in reassignTeacher rejecting null when field=assignedTeacherUserId.
Done normal
cmcoder02-mars-cc
Questions
No questions.
Activity
-
parent=#686
-
JTP unassign-to-null blocked — '-' empty option removed for JTP column (kept for optional ayudante) + server-side reject in reassignTeacher for null assignedTeacherUserId. Prevents orphaned (grader-less) students. Code in 2f9bdd2, audit PASS, live under 82941a9.
bug
2026-06-06 by wi-cli-venus
6w ago
2026-06-06 05:09