Course Registration
Feature Detail
Description
Course Registration enables peer mentors and coordinators to browse, sign up for, and manage their participation in training courses directly within the Meander platform. The feature covers the full enrollment lifecycle from discovering available courses to receiving confirmation and reminders. It is particularly critical for HLF, where certification status determines whether a peer mentor appears on the organization's public listings and can actively take on assignments.
Analysis
Course enrollment is the entry point to the entire certification lifecycle. Without it, peer mentors cannot obtain or renew their certification, which directly affects the organization's ability to staff assignments and maintain compliance with program requirements. For HLF specifically, expired certifications trigger automatic removal from public listings, making timely enrollment a retention and reputation concern. Centralizing enrollment in the app eliminates manual coordination overhead for coordinators, reduces no-shows through automated reminders, and gives organization admins real-time visibility into the training pipeline. This directly supports organizational quality assurance and reduces coordinator workload.
Course data is served from the shared PostgreSQL backend via a REST endpoint that returns paginated course listings with availability, dates, and prerequisites. Enrollment writes to the course_enrollments table and triggers a confirmation push notification via the Push Notification Service. The mobile UI uses the standard Activity Wizard pattern - a multi-step screen flow - to collect enrollment details. Automatic reminder push notifications are scheduled at enrollment time using a background job. The admin portal exposes enrollment management under the Certification & Training module. Role checks ensure only Peer Mentors and Coordinators can enroll; Org Admins can view and manage rosters.
Components (45)
Shared Components
These components are reused across multiple features
User Interface (9)
Service Layer (15)
Data Layer (8)
Infrastructure (7)
User Stories
No user stories have been generated for this feature yet.