WorkshopNoteService
Component Detail
Service Layer
medium complexity
backend
0
Dependencies
0
Dependents
2
Entities
0
Integrations
Description
Backend service responsible for persisting, retrieving, and managing workshop notes associated with specific mentoring sessions. Enforces access control so only facilitators, coordinators, and administrators can create or modify notes. Provides querying capabilities for reporting and follow-up coordination workflows.
workshop-note-service
Sources & reasoning
Line 100 explicitly lists "notatverktøy" (note tool) as a named component of the Mentorordning for Blindeforbundet alongside to-do lists and participant lists. Line 471 names Workshop Notes as a distinct feature within mentor-program. The Mentorordning sits in Fase 3 per line 358, confirming v1.1 as the target release.
-
docs/source/likeperson.md · line 100**Mentorordning (karriereverksted):** Eget notatverktøy, to-do-lister og deltakerlister for gruppeveiledning over to dager.
-
docs/source/likeperson.md · line 471| mentor-program | Mentor Program | Career Workshops, Workshop Notes, Workshop Participant Lists, Workshop To-Do Lists |
Responsibilities
- Create and persist new workshop notes linked to a workshop session ID
- Retrieve notes by workshop ID for display in the editor and viewer screens
- Update existing notes including draft-to-final status transitions
- Enforce role-based access control restricting write operations to authorized roles
- Support listing notes by coordinator or date range for reporting purposes
Interfaces
createNote(workshopId: string, input: WorkshopNoteInput, authorId: string): WorkshopNote
getNoteByWorkshop(workshopId: string): WorkshopNote | null
updateNote(noteId: string, input: WorkshopNoteInput, actorId: string): WorkshopNote
listNotesByCoordinator(coordinatorId: string, filters: NoteFilters): WorkshopNote[]
finalizeNote(noteId: string, actorId: string): WorkshopNote
Related Data Entities (2)
Data entities managed by this component