Capacity-enforced enrolment in a group_class offering, billed full-term upfront, reusing the registration flow.
group_class
Spec: docs/features/group-classes.md
docs/features/group-classes.md
{prefix}us_group_enrollments
src/GroupClass/
Enrollment
EnrollmentRepository
GroupClassController
EnrollmentEndpoint
GET /enrollments
POST /enrollments
book_lesson
answers[]
accepted_policy_version_ids[]
active
Offerings, Registration questions, Policies, Payments
tests/Unit/GroupClass/
Closing as complete. Implemented and merged in PR #21 (group-class enrolment, year commitment, capacity).
No dependencies set.
The note is not visible to the blocked user.
Capacity-enforced enrolment in a
group_classoffering, billed full-term upfront, reusing the registration flow.Spec:
docs/features/group-classes.mdScope
{prefix}us_group_enrollments(offering_id, student_id, instructor_id, status, payment_id, enrolled_at)src/GroupClass/:Enrollment,EnrollmentRepository,GroupClassController,EnrollmentEndpointGET /enrollments,POST /enrollments(book_lesson) withanswers[]+accepted_policy_version_ids[]activerows; reject when fullDepends on
Offerings, Registration questions, Policies, Payments
Acceptance
tests/Unit/GroupClass/passingClosing as complete. Implemented and merged in PR #21 (group-class enrolment, year commitment, capacity).