Course Registration
Feature Detail
Description
Course Registration enables peer mentors to browse, enroll in, and track training courses offered by their organization directly from the mobile app. It replaces manual sign-up processes (emails, paper forms) with a self-service flow tied to the user's profile and role. The feature surfaces available courses, captures registrations, persists enrollment history, and feeds downstream certification workflows. Coordinators and admins can see who has registered for what without exporting spreadsheets.
Sources & reasoning
Source explicitly lists Course Registration as a feature under certification-training (line 363) and HLF unique needs describe in-app course sign-up (line 72). Phase 3 roadmap (line 320) places course administration in Growth & Engagement.
-
docs/source/likeperson.md · line 363certification-training | Certification & Training | Course Registration, Digital Peer Mentor Certificate, Certificate Renewal Reminder
-
docs/source/likeperson.md · line 72Kursadministrasjon og sertifisering: Påmelding til kurs i appen, automatisk påminnelse ved utløp, digitale sertifikater.
-
docs/source/likeperson.md · line 320Kursadministrasjon / sertifisering
Analysis
Formal training is a regulatory and quality concern for HLF (certified peer mentors) and a structured onboarding need for Barnekreftforeningen (new mentors and follow-up courses). Centralizing course registration reduces administrative load on coordinators, removes the friction that suppresses participation, and creates the auditable trail organizations need to demonstrate that their volunteers are properly trained. Strategically, digital course registration is the entry point into the wider certification lifecycle (certificate issuance and renewal reminders), unlocking the rest of the Certification & Training module and supporting Bufdir-aligned quality reporting for partner organizations.
Course catalogue lives in the `courses` table scoped to organization; registrations in `course_registrations` linking users to courses with status fields. The mobile UI is a list screen plus a registration action; admin-side course creation is out of scope for this feature (handled separately). REST endpoints under `/api/v1/courses` with module-toggle enforcement on `certification-training`. WCAG 2.2 AA applies: list items meet 24x24 touch targets, status changes announced to screen readers. Offline behavior follows the standard outbox pattern - registrations queued and replayed via Background Sync. Norwegian terminology used by default but overridable through the Organization Labels system.
Quality Assurance
Peer Mentor (Likeperson) (primary)Peer Mentor (Likeperson)
Quick UAT
- Logg inn i Meander-mobilappen som Likeperson i en organisasjon der modulen Sertifisering og opplaering er aktivert.
- Apne menyen og velg Kurs for a se kurslisten med tilgjengelige kurs for ditt lokallag.
- Trykk pa et kurs for a se detaljer (tittel, datoer, kapasitet, forutsetninger).
- Trykk Meld meg pa og bekreft pamelding i dialogen.
- Bekreft at kurset na vises med status Pameldt i din liste over Mine kurs.
Quick UAT — Accessibility
-
Logg inn i Meander-mobilappen som Likeperson i en organisasjon der modulen Sertifisering og opplaering er aktivert.
- Screen reader Skjermleser annonserer 'Logg inn'-skjerm og felt-etiketter (E-post, Passord).
- Focus visibility Synlig fokusring pa alle skjemafelt og Logg inn-knapp.
-
Apne menyen og velg Kurs for a se kurslisten med tilgjengelige kurs for ditt lokallag.
- Screen reader Skjermleser annonserer 'Kurs, liste med N elementer' nar skjermen apnes.
- Keyboard / focus Menypunkt Kurs nas via Tab; Enter aktiverer navigasjon.
- Touch target >= 24x24 CSS px for menypunkt og kursrader.
-
Trykk pa et kurs for a se detaljer (tittel, datoer, kapasitet, forutsetninger).
- Screen reader Skjermleser leser kurstittel som overskrift; datoer, kapasitet og forutsetninger leses i logisk rekkefolge.
- Zoom Detaljvisning er brukbar ved 200 % zoom uten horisontal scroll.
-
Trykk Meld meg pa og bekreft pamelding i dialogen.
- Focus visibility Synlig fokusring pa Meld meg pa-knapp; fokus flyttes til bekreftelsesdialogen nar den apnes.
- Touch target >= 24x24 CSS px for Meld meg pa- og Bekreft-knapper.
- Contrast Primaer-knapp har minst 4.5:1 kontrast; status formidles ikke kun med farge.
-
Bekreft at kurset na vises med status Pameldt i din liste over Mine kurs.
- Live region 'Pamelding registrert. Status: Pameldt.' annonseres i hoflig live-region.
- Contrast Statusmerket Pameldt har tekst-etikett i tillegg til farge.
Role Boundaries
2 role(s) must NOT access this feature-
Global Administrator
Global Admin har ikke standardtilgang til organisasjonens operasjonelle data; kursliste og pamelding er ikke tilgjengelig uten tidsbegrenset support-tilgang.
-
Prospective Buyer
Salgsnettstedet har ingen pamelding; deep-link til mobil-kursliste er ikke tilgjengelig (krever innlogget likeperson-konto).
Expected End State
Likepersonen er registrert pa det valgte kurset; en course_registrations-rad er opprettet med status 'registered' knyttet til mentorens profil, og kurset vises under Mine kurs som Pameldt.
Components (10)
Shared Components
These components are reused across multiple features
User Stories
No user stories have been generated for this feature yet.