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

Description

Course Registration enables peer mentors and coordinators to browse, enroll in, and track participation in training courses directly from the mobile app and admin portal. The feature covers the full enrollment lifecycle from discovery to completion, including waitlist handling and attendance confirmation. It integrates with the certification system so that completed courses automatically trigger certificate eligibility checks, reducing manual coordination overhead for organization administrators.

User Flow

Course Registration user flow
Click to expand

Analysis

Business Value

Training and certification are core compliance requirements for peer mentor programs receiving Bufdir funding. Providing in-app course enrollment removes friction from the training pipeline and ensures that peer mentors maintain up-to-date qualifications without relying on separate systems or manual coordinator follow-up. For HLF specifically, automated reminders on certificate expiry and seamless re-enrollment are critical to keeping active peer mentors compliant. Centralizing course management in Meander also gives organization admins a single source of truth for training status, simplifying audit trails and Bufdir reporting. Reduced coordinator workload and improved compliance rates translate directly to better program outcomes and funding security.

Implementation Notes

The course catalog and enrollment records are stored in the `courses` and `course_enrollments` tables in PostgreSQL, linked to users and organizations for multi-tenancy isolation. The Flutter mobile client uses BLoC to manage enrollment state, optimistic UI updates, and error recovery. The admin portal (Next.js) exposes course management pages with server-side rendering for fast initial load. Push notifications (via the existing Push Notification Gateway) handle enrollment confirmations and expiry reminders. Waitlist logic is implemented server-side in the REST API to avoid race conditions. Certificate eligibility is evaluated at enrollment completion and triggers the certificate issuance flow in the Digital Peer Mentor Certificate feature.

Components (39)

User Interface (3)

Service Layer (2)

Data Layer (1)

Infrastructure (1)

Shared Components

These components are reused across multiple features

User Stories

No user stories have been generated for this feature yet.