Workshop Service
Component Detail
Service Layer
medium complexity
backend
0
Dependencies
0
Dependents
0
Entities
0
Integrations
Description
Backend service that orchestrates workshop lifecycle operations including creation, scheduling, mentor assignment, and participant management. Enforces role-based access so only coordinators can create or modify workshops while mentors and mentees retain appropriate read access.
workshop-service
Sources & reasoning
Career Workshops is the parent workshop entity in the Mentor Program area per the authoritative vocabulary (§8). Blindeforbundet's unique need (§3.1) describes two-day group sessions requiring notes, to-dos, and participant lists. §5 Phase 3 explicitly lists "Mentorordning / Career Workshops" under Growth & Engagement.
-
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 270Mentorordning / Career Workshops (Blindeforbundet)
-
docs/source/likeperson.md · line 360mentor-program | Mentor Program | Career Workshops, Workshop Notes, Workshop Participant Lists, Workshop To-Do Lists
Responsibilities
- Create and update workshop instances with two-day session structures
- Assign mentor facilitators and manage participant cohorts
- Schedule individual sessions within a workshop
- Authorize operations against role-based access control
- Aggregate workshops for surfacing in mobile app feeds
Interfaces
createWorkshop(coordinatorId, payload): Workshop
scheduleSession(workshopId, session): Session
assignFacilitator(workshopId, mentorId): void
listWorkshopsForUser(userId): Workshop[]
getWorkshopDetail(workshopId): WorkshopDetail