Certificate Renewal Reminder
Feature Detail
Description
Certificate Renewal Reminder automates notifications to peer mentors and coordinators as certification expiry approaches, and triggers the auto-pause flow when the expiry date is reached. A scheduled background service compares certificate expiry dates against the current date and dispatches configurable-interval push notifications before expiry, with the final expiry event initiating CertificationExpiryAutoPause to remove the peer mentor from active assignment pools.
Sources & reasoning
Line 114 explicitly states 'automatisk pÄminnelse ved utlÞp' as a HLF certification requirement. Line 80 establishes that expired certificates must trigger removal from public listings, which the auto-pause integration fulfills. Both are listed in Phase 3 of the roadmap (section 5), mapping to v1.1 by ordinal position.
-
docs/source/likeperson.md · line 114Kursadministrasjon og sertifisering: PÄmelding til kurs i appen, automatisk pÄminnelse ved utlÞp, digitale sertifikater.
-
docs/source/likeperson.md · line 80HLF kobler dette til sertifisering: ved utgÄtt sertifikat forsvinner likepersonen fra lokallagets nettsider automatisk. Blindeforbundet hÄndterer dette manuelt og har ikke fremhevet behovet.
Analysis
HLF mandates that peer mentors with expired certifications are automatically removed from local association websites; without automated reminders this requires manual monitoring by coordinators across potentially dozens of peer mentors. Automating the renewal lifecycle reduces coordinator overhead significantly, prevents unqualified peer mentors from being dispatched to contacts, and keeps public-facing directory data accurate without human intervention. For Barnekreftforeningen, renewal reminders ensure timely re-enrollment in follow-up training, sustaining a qualified peer mentor pool over time.
CertificateRenewalNotificationService runs server-side queries against the peer_mentor_certificates table, identifying records within configurable advance windows (e.g. 30, 14, 7 days before expiry). RenewalReminderScheduler is an infrastructure component that triggers these checks on a cron schedule via the backend job runner. The service integrates with PushDeliveryProvider for push dispatch and calls PeerMentorStatusService to initiate auto-pause on the expiry date. Reminder intervals and notification content are configurable per organization in the admin portal under Certification & Training settings.
Components (6)
Shared Components
These components are reused across multiple features
User Stories
No user stories have been generated for this feature yet.