N/M Classroom assignment contract
Inspect the versioned assignment, public starter, private behavioral-check, weighted rubric, idempotent attempt, role, history, and aggregate analytics boundaries.
Role-aware assignment lifecycle
Teachers create immutable assignment versions with server-only behavioral checks. Students receive public starters and rubric weights, submit idempotent attempts, and see feedback without receiving hidden test source.
GET /api/nm/classroom/assignmentsPOST /api/nm/classroom/attemptsBuild and verify a Bell pair
bell-foundations@0.1Complete the starter circuit so the two qubits form a Bell pair and satisfy the hidden behavioral checks.
Build and verify a Bell pair
1module classroom_bell;2 3fn main() {4 let q: QReg<2> = qreg[2];5 H(q[0]);6 // Add the entangling operation.7 return q;8}Attempt persistence stores the source hash, score, diagnostics, rubric result, timestamp, and opaque learner reference—not the submitted source. Student history is self-scoped; teacher analytics expose aggregate counts, averages, and pass rate. Production mutations fail closed without authentication and durable persistence.
Open Classroom portal