Digital Peer Mentor Certificate
Feature Detail
Description
The Digital Peer Mentor Certificate issues and displays a digital proof of certification to peer mentors after they complete required training. Mentors can view their active certificate in the app, including issue date, expiry date, and issuing organization. The certificate links back to the course registrations that produced it and serves as the canonical record of "this mentor is currently authorized to operate". It coexists with - does not replace - the physical certification card, which HLF describes as a status symbol that lives alongside the digital version.
Sources & reasoning
Listed as canonical feature in the certification-training area (line 363). HLF workshop notes (line 72) and Phase 3 roadmap (line 323) both call out digital peer mentor certificate as a deliverable, with explicit guidance that the physical card lives alongside.
-
docs/source/likeperson.md · line 363certification-training | Certification & Training | Course Registration, Digital Peer Mentor Certificate, Certificate Renewal Reminder
-
docs/source/likeperson.md · line 72Det fysiske kortet er et «adelsmerke» og skal leve parallelt.
-
docs/source/likeperson.md · line 323Digitalt likepersonsbevis
Analysis
Digital certificates make active certification status visible to mentors, coordinators, and admins without paper lookups. For HLF, this is operationally critical: certification status drives whether a mentor appears on local-chapter websites and whether they can take new assignments. For Barnekreftforeningen, it confirms onboarding completion. Strategically, the digital certificate is the join point between Certification & Training and Peer Mentor Status (certification-expiry-auto-pause depends on knowing an active certificate's expiry). It also gives mentors tangible recognition of their training investment, supporting retention.
Certificate records persist in the `certificates` table, linked to the user and the originating course registration, with issued_at and expires_at fields. UI is a dedicated certificate screen reachable from the profile area, rendering a printable/shareable view. Issuance is server-driven - backend creates a certificate row when course completion criteria are met; the client only displays. Token-bag auth claims remain product-agnostic per the auth-module boundary; certification status is a product-side concept derived from the `certificates` table, never embedded in the JWT. Display strings respect Organization Labels for organization-specific naming.
Quality Assurance
Peer Mentor (Likeperson) — holder of the certificatePeer Mentor (Likeperson)
Quick UAT
- Logg inn i Meander-mobilappen som likeperson som har fullført kvalifiserende kurs.
- Åpne Profil → Sertifisering og trykk 'Likepersonsbevis'.
- Bekreft at sertifikatkortet viser navn, utstedende organisasjon, kurs, utstedelsesdato og utløpsdato.
- Bekreft at statusmerket viser 'Aktivt' (eller 'Utløper snart' / 'Utløpt' avhengig av utløpsdato) med både tekst og farge.
- Trykk Del-ikonet og bekreft at systemets delingsark ĂĄpnes med sertifikatet som delbart kort.
Quick UAT — Accessibility
-
Logg inn i Meander-mobilappen som likeperson som har fullført kvalifiserende kurs.
- Screen reader VoiceOver/TalkBack annonserer 'Logg inn, skjerm' og leser feltetiketter 'E-post' og 'Passord'.
- Keyboard / focus Tab-rekkefølge: E-post → Passord → Logg inn.
- Focus visibility Synlig fokusring pĂĄ alle inputfelt og knapp.
-
Åpne Profil → Sertifisering og trykk 'Likepersonsbevis'.
- Screen reader TalkBack annonserer 'Likepersonsbevis, knapp' med rolle og tilstand.
- Keyboard / focus Navigasjonselement nĂĄs via Tab; Enter aktiverer.
- Touch target ≥ 24×24 CSS px på menyoppføringen.
-
Bekreft at sertifikatkortet viser navn, utstedende organisasjon, kurs, utstedelsesdato og utløpsdato.
- Screen reader Skjermleser leser feltene i rekkefølge: 'Innehaver: <navn>, Organisasjon: <org>, Kurs: <kurs>, Utstedt: <dato>, Utløper: <dato>'.
- Zoom Sertifikatkortet er lesbart og uten avklipping ved 200% zoom.
-
Bekreft at statusmerket viser 'Aktivt' (eller 'Utløper snart' / 'Utløpt' avhengig av utløpsdato) med både tekst og farge.
- Screen reader Status annonseres som tekst ('Aktivt sertifikat') — ikke kun farge.
- Contrast Statusmerke har ≥ 4.5:1 kontrast; status formidles av tekst i tillegg til farge.
-
Trykk Del-ikonet og bekreft at systemets delingsark ĂĄpnes med sertifikatet som delbart kort.
- Screen reader Del-knapp annonseres med etikett 'Del sertifikat, knapp'.
- Focus visibility Synlig fokusring pĂĄ Del-knapp; fokus returnerer til knappen nĂĄr delingsarket lukkes.
- Touch target ≥ 24×24 CSS px.
- Live region 'Delingsmeny åpnet' kan annonseres som høflig live-region.
Role Boundaries
4 role(s) must NOT access this feature-
Coordinator (Koordinator)
Koordinator ser ikke andres sertifikatkort i mobilappen; sertifikatet er personlig for innehaveren. Deep-link til en annens sertifikat returnerer 403.
-
Organization Administrator
Org-admin administrerer sertifikater fra Admin Web Portal, ikke fra mobilappens sertifikatkortvisning. Mobilkortet er bundet til pĂĄlogget bruker.
-
Global Administrator
Global admin har ikke standard tilgang til en organisasjons operasjonelle data; sertifikatkortet er ikke tilgjengelig uten eksplisitt tidsavgrenset support-tilgang.
-
Prospective Buyer
Ingen tilgang til mobilappen i det hele tatt; sales-website har ingen autentisering.
Expected End State
Likepersonsbeviset vises som et delbart kort i mobilappen med korrekt innehaver, organisasjon, kurs, utstedelsesdato, utløpsdato og synlig statusmerke (Aktivt / Utløper snart / Utløpt). Sertifikatet er den autoritative posten som driver fornyelseslogikk og brukes av Certification Expiry Auto-Pause.
Components (10)
Shared Components
These components are reused across multiple features
User Stories
No user stories have been generated for this feature yet.