User Interface medium complexity mobile
0
Dependencies
0
Dependents
1
Entities
0
Integrations

Description

Displays a browsable list of available courses for peer mentors and coordinators. Supports filtering by category, organization context (HLF vs Barnekreftforeningen), and enrollment status. Provides entry points into individual course registration flows.

Feature: Course Registration

course-list-screen

Sources & reasoning

HLF explicitly requires in-app course registration as part of their certification workflow (line 114), and Barnekreftforeningen shares the need for onboarding and follow-up training (line 123). The priority matrix (line 155) marks this SHOULD Phase 3, confirming v1.1 per third-phase normalization. The feature is foundational to certification-training and directly enables the certificate and renewal reminder features.

  • 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.
  • Kursadministrasjon (delt med HLF) for opplæring av nye likepersoner og oppfølgingskurs.
  • Kursadministrasjon / sertifisering | ✓ | - | - | ✓ | ✓ | SHOULD (HLF + Barnekreft) | 3

Responsibilities

  • Render paginated or scrollable list of available courses with title, description, and status
  • Filter and sort courses by category, relevance, or enrollment deadline
  • Indicate which courses are required for certification renewal
  • Navigate to CourseRegistrationScreen on course selection
  • Reflect real-time enrollment state fetched from CourseService

Interfaces

loadCourses(filter?: CourseFilter): Promise<Course[]>
onCourseSelected(courseId: string): void
refreshEnrollmentStatus(): Promise<void>

Related Data Entities (1)

Data entities managed by this component