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.

Feature: Workshop Participant Lists

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.

  • Mentorordning (karriereverksted): Eget notatverktøy, to-do-lister og deltakerlister for gruppeveiledning over to dager.
  • mentor-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[]