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

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.

  • certification-training | Certification & Training | Course Registration, Digital Peer Mentor Certificate, Certificate Renewal Reminder
  • Kursadministrasjon og sertifisering: PĂĄmelding til kurs i appen, automatisk pĂĄminnelse ved utløp, digitale sertifikater.
  • Kursadministrasjon / sertifisering

Analysis

Business Value

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.

Implementation Notes

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)
1
Scenarios
5
UAT Steps
12
A11y Annotations
2
Role Boundaries
Peer Mentor (Likeperson)

Peer Mentor (Likeperson)

Quick UAT

  1. Logg inn i Meander-mobilappen som Likeperson i en organisasjon der modulen Sertifisering og opplaering er aktivert.
  2. Apne menyen og velg Kurs for a se kurslisten med tilgjengelige kurs for ditt lokallag.
  3. Trykk pa et kurs for a se detaljer (tittel, datoer, kapasitet, forutsetninger).
  4. Trykk Meld meg pa og bekreft pamelding i dialogen.
  5. Bekreft at kurset na vises med status Pameldt i din liste over Mine kurs.

Quick UAT — Accessibility

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.

User Stories

No user stories have been generated for this feature yet.