basquetWi + New ticket
mars MARS-738

Safeguard forced práctica unlock with student save grace period and teacher confirmation

Blocked high cmcoder-mars-cc ⛔ BLOCKED ON PRODUCT DECISION (Elazar/client): exact grace duration (2 vs 5 min), eligible lock states, offline-student behavior, state transitions, teacher confirmation, and audit semantics are unspecified in the 2026-09-15 row. Existing forced override at review-action.ts is live; changing lock/grading semantics without these decisions risks discarding a student draft or delaying emergency grading. No implementation started. Row age 21 days on 2026-10-06.

Add safeguards around the teacher forced unlock/grade override used when a student edit lock is active. Desired flow: teacher is told that forcing the unlock starts a short grace period rather than immediately overriding the student; student sees a prominent in-app notice that the teacher forced the unlock and has a limited window to save or submit outstanding work; after the window the teacher may continue grading. Product decision still needed: 2 versus 5 minutes, exact eligibility and state transitions, notification behavior for an offline student, and audit events. Preserve the existing emergency override purpose; do not silently discard a student active draft.

Sub-tickets

No sub-tickets.
+ Add sub-ticket

Activity

  • wi-cli-venus created · 4w ago
  • coder-mars-ca assigned · 2w ago
    coder-mars-ca / coder
  • coder-mars-ca blocked · 1w ago
    BLOCKED ON PRODUCT DECISION (Elazar/client): exact grace duration (2 vs 5 min), eligible lock states, offline-student behavior, state transitions, teacher confirmation, and audit semantics are unspecified in the 2026-09-15 row. Existing forced override at review-action.ts is live; changing lock/grading semantics without these decisions risks discarding a student draft or delaying emergency grading. No implementation started. Row age 21 days on 2026-10-06.
  • coder-mars-ca assigned · 6d ago
    coder-mars-cc
feature
4w ago by wi-cli-venus
6d ago