feat(ociserve): sluit de deelnemersketen op OciServe (#2422–#2430) #2444
No reviewers
Labels
No labels
accepted
bug
declined
docs
duplicate
enhancement
good first issue
in-progress
needs-info
privacy
release-blocker
security
triage
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
LibreKAT/Ocideck!2444
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/ociserve-deelnemer-keten"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Samenvatting
Sluit de deelnemersgerichte integratiegaten uit de keten-audit van 2026-10-14 (#2422–#2430). PR #2432 had
evidence-itemsenme/exam-resultsal aangesloten; deze PR bouwt daarop verder.me/exam-resultsuit #2432login_hint+prompt=loginunusedSpecRoutesTestplan
flutter testociserve-suite groen (incl. nieuwe gateway/provider/UI-tests)test/ociserve_api_drift_test.dart170 tests groen (forward + reverse)make l10n-checkgroen, 96 strings × 30 talenmake check-secretsenmake sastschoonmake checklokaalGenerated with Devin
De deelnemersapp registreert nu bij OciServe wanneer een cursist zich interactief aanmeldt (POST /api/v1/auth/ocideck-login) en wanneer een les na digest-controle opent (lessons/{}/opened). De les-audit gaat via de bestaande versleutelde wachtrij als lesson_opened_v1, zodat afspelen nooit op het auditpunt wacht. Daarnaast krijgt de profielfoto een echte beheerflow: PUT en DELETE op /api/v1/me/avatar met beeldhandtekening-controle en een 5-MB-grens, en wijzig-/verwijderknoppen in het leerprofiel. Issue #2428. Generated with [Devin](https://devin.ai) Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>De placeholder-portefeuille wordt een echte reis: de cursist plakt een publieke verificatielink of kiest een credential-bestand, OciDeck haalt de documenten veilig op (geen token, geen redirects), legt ze via portfolio-imports voor aan de organisatie, laat de cursist kiezen welke hij deelt en maakt er OciDeck-bewijsstukken van aan de nieuwste gepubliceerde bewijssoort-versie. Ook nieuw: een ingediend of in-behandeling bewijsstuk kan worden ingetrokken (evidence-items/{}/withdraw), zodat een per ongeluk gedeeld stuk niet bij de beoordelaar blijft liggen. Issue #2423. Generated with [Devin](https://devin.ai) Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>