medium complexity extracted Certification & Training Confidence: 100%
4
Components
4
Shared
0
User Stories
Yes
Analyzed

Description

Course Registration enables peer mentors and coordinators to discover and enroll in training courses directly from the mobile app. The feature provides a browsable course catalog with details, a registration workflow, and enrollment confirmation. It serves HLF's regulated certification requirements and Barnekreftforeningen's onboarding training needs, with each organization configuring available courses independently via the admin portal.

Sources & reasoning

Line 114 explicitly lists in-app course enrollment as an HLF certification requirement; line 124 confirms Barnekreftforeningen shares the need for onboarding training. The priority matrix (line 155) assigns SHOULD HAVE in Phase 3 (column value 3), which maps to v1.1 by ordinal. Line 355 confirms Phase 3 roadmap placement.

  • docs/source/likeperson.md · line 114
    Kursadministrasjon og sertifisering: Påmelding til kurs i appen, automatisk påminnelse ved utløp, digitale sertifikater. Det fysiske kortet er et «adelsmerke» og skal leve parallelt.
  • docs/source/likeperson.md · line 124
    Kursadministrasjon (delt med HLF) for opplæring av nye likepersoner og oppfølgingskurs.
  • docs/source/likeperson.md · line 155
    | Kursadministrasjon / sertifisering | ✓ | - | - | ✓ | ✓ | SHOULD (HLF + Barnekreft) | 3 |
  • docs/source/likeperson.md · line 355
    Kursadministrasjon og sertifisering (HLF + Barnekreftforeningen)

Analysis

Business Value

HLF requires formal course administration as a regulated part of peer mentor certification; Barnekreftforeningen uses it for onboarding and follow-up training of new peer mentors. Centralizing enrollment in the app replaces ad-hoc email or phone registration, reducing coordination overhead and improving participation rates. Structured enrollment data feeds certificate issuance and renewal reminder logic downstream, making the entire training lifecycle traceable and auditable within the platform.

Implementation Notes

CourseListScreen and CourseDetailScreen (Flutter/Riverpod) are backed by CourseRegistrationService and CourseRepository using Drift for offline caching of the course catalog. The REST API exposes organization-scoped course listings, returning only courses configured for the user's tenant to enforce module toggle isolation. Registration state is persisted server-side and synced via the standard mutation outbox. The admin portal provides course creation, scheduling, and participant management for Org Admins, keeping mobile screens read-and-enroll only.

User Stories

No user stories have been generated for this feature yet.