Course Registration
Feature Detail
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 114Kursadministrasjon 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 124Kursadministrasjon (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 355Kursadministrasjon og sertifisering (HLF + Barnekreftforeningen)
Analysis
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.
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.
Components (8)
Shared Components
These components are reused across multiple features
User Stories
No user stories have been generated for this feature yet.