Per-offering intake questions a registrant must answer; answers stored against the lesson or enrolment.
Spec: docs/features/registration-questions.md
docs/features/registration-questions.md
{prefix}us_questions
{prefix}us_question_answers
registration_type
registration_id
src/Registration/
Question
Answer
QuestionRepository
AnswerRepository
QuestionController
QuestionEndpoint
GET /offerings/{id}/questions
POST/PATCH/DELETE /questions
manage_questions
tests/Unit/Registration/
Closing as complete. Implemented and merged in PR #11 (Registration Questions domain).
No dependencies set.
The note is not visible to the blocked user.
Per-offering intake questions a registrant must answer; answers stored against the lesson or enrolment.
Spec:
docs/features/registration-questions.mdScope
{prefix}us_questions(offering_id, label, field_type, options JSON, is_required, sort_order, is_active) and{prefix}us_question_answers(polymorphicregistration_type/registration_id)src/Registration/:Question,Answer,QuestionRepository,AnswerRepository,QuestionController,QuestionEndpointGET /offerings/{id}/questions(public);POST/PATCH/DELETE /questions(manage_questions+ owner)Acceptance
tests/Unit/Registration/passingClosing as complete. Implemented and merged in PR #11 (Registration Questions domain).