Participant Service
Component Detail
Service Layer
medium complexity
mobile
0
Dependencies
0
Dependents
0
Entities
0
Integrations
Description
Coordinates participant roster operations for a workshop, enforcing role semantics between facilitators and mentees. Validates contact references and exposes attendance and status mutations to the UI and dependent features.
participant-service
Sources & reasoning
Participant lists are explicitly one of the three Blindeforbundet workshop sub-needs in §3.1 ("deltakerlister") and a named feature in the canonical Mentor Program area taxonomy in §8. Separating from generic contact lists is justified because attendance is workshop-scoped and multi-day.
-
docs/source/likeperson.md · line 62Mentorordning (karriereverksted): Eget notatverktøy, to-do-lister og deltakerlister for gruppeveiledning over to dager.
-
docs/source/likeperson.md · line 360mentor-program | Mentor Program | Career Workshops, Workshop Notes, Workshop Participant Lists, Workshop To-Do Lists
Responsibilities
- Add mentees to a workshop roster from existing contacts
- Assign or remove facilitating peer mentors on a workshop
- Record per-session attendance, dropout, and no-show states
- Expose participant lookups for notes and to-do assignment
- Prevent duplicate roster entries and invalid role assignments
Interfaces
addMentee(workshopId, contactId): Participant
addFacilitator(workshopId, contactId): Participant
setAttendance(participantId, sessionDayId, status): void
markDropout(participantId, reason?): void
listParticipants(workshopId): Participant[]