Workshop Participant Lists
Feature Detail
Description
Workshop Participant Lists allows coordinators to maintain a roster of attendees for each career workshop session. Participants are drawn from existing contacts and peer mentors in the coordinator's organization and attached to the workshop record. Coordinators can register participants before or during the session and mark each one as present, absent, or excused. The list screen shows name, role, and attendance status in a compact scannable format, with a summary attendance count visible on the workshop card.
Sources & reasoning
Section 3.1 explicitly names "deltakerlister" (participant lists) alongside notes and to-do lists as one of three distinct karriereverksted capabilities. A participant roster is a different data structure from notes or tasks - it links people to a session - and warrants its own feature, table, and screen. Target release v1.1 follows from the Phase 3 placement in section 5.
No source references — this artifact was included based on reasoning alone (see above).
Analysis
Without a digital participant list, coordinators rely on paper sign-in sheets that must be manually transcribed for any downstream use. A structured roster attached to the workshop record eliminates that transcription step and makes attendance data immediately available for follow-up - coordinators can identify absent participants and trigger outreach without leaving the app. For Blindeforbundet specifically, attendance records also support the certification workflow: confirmed workshop attendance can feed into course completion verification in the certification-training module, removing a currently manual eligibility check for digital peer mentor certificates.
Implemented via a workshop_participants join table (workshop_id, contact_id or user_id, attendance_status enum with values registered/present/absent/excused, timestamps). The Participant List Screen is a Riverpod-driven list scoped by workshop_id, with an add-participant bottom sheet that delegates search to the existing Contact Search Service. Attendance status changes are optimistic mutations queued in the outbox. The Drift offline cache stores the full participant roster so the list renders without connectivity during the session. If certification-training is enabled, a future enhancement may link attendance records to course_enrollments - this is out of scope for v1.1.
Components (47)
Shared Components
These components are reused across multiple features
Service Layer (11)
Data Layer (23)
Infrastructure (7)
User Stories
No user stories have been generated for this feature yet.