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.

Feature: Workshop Notes

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