Let owners close question sets to new tests and reopen them #46

Open
opened 2026-11-01 20:12:05 +00:00 by viacheslavshuka · 0 comments

Owners need to stop new testing while retaining past work and already published commitments. Add an owner control and a visible closed status.

Acceptance criteria

  • Only the material owner can close or reopen the question set under current account permissions.
  • Closed material cannot be used for a new test. Existing unpublished drafts using it cannot be published until reopening.
  • Already published tests continue with their registrations and participation workflows.
  • Closing preserves previous tests, familiarity, acknowledgments, history, and previously published visibility.
  • Reopening permits new tests again. Closing is not deletion or a return to private visibility.

Validation

Race closure against draft publication and new-test creation using independent PostgreSQL connections. Assert an authorized ordering without publishing a newly closed set. Check that closing an already published set preserves its participants and history.

Dependencies

Owners need to stop new testing while retaining past work and already published commitments. Add an owner control and a visible closed status. ## Acceptance criteria - Only the material owner can close or reopen the question set under current account permissions. - Closed material cannot be used for a new test. Existing unpublished drafts using it cannot be published until reopening. - Already published tests continue with their registrations and participation workflows. - Closing preserves previous tests, familiarity, acknowledgments, history, and previously published visibility. - Reopening permits new tests again. Closing is not deletion or a return to private visibility. ## Validation Race closure against draft publication and new-test creation using independent PostgreSQL connections. Assert an authorized ordering without publishing a newly closed set. Check that closing an already published set preserves its participants and history. ## Dependencies - [#39: Let material owners invite collaborators and control group reuse](https://code.viacheslavshuka.com/viacheslavshuka/quorum/issues/39). Provides current owner permissions. - [#44: Create private test drafts and publish complete announcements](https://code.viacheslavshuka.com/viacheslavshuka/quorum/issues/44). Provides draft publication and new-test operations that enforce closure. ## Related work - [#51: Schedule another test from a previous test](https://code.viacheslavshuka.com/viacheslavshuka/quorum/issues/51) - [#67: Show group familiarity and apply the previous-tester admission setting](https://code.viacheslavshuka.com/viacheslavshuka/quorum/issues/67)
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Reference
viacheslavshuka/quorum#46
No description provided.