feat(ociserve): toon de examenuitslag en lever bewijs aan tot de beoordelaar #2432
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!2432
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/toets-uitslag-bewijs"
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?
Wat
Twee schakels die de cursist nog miste.
GET …/me/exam-results): onder de lijst met examens staat wat de server na vrijgave meestuurt (goed, percentage, geslaagd). Tot dan staat er alleen dat de uitslag nog komt. OciDeck rekent niets na; cijfers bij een niet-vrijgegeven poging zijn een contractbreuk.POST …/participants/{id}/evidence-items, metIdempotency-Key). Mijn bewijs toont daarna de beoordelingsstatus en de opmerking van de beoordelaar.Een nieuwe poging hergebruikt slot en sleutel, zodat een netwerkfout geen dubbel bewijsstuk maakt; een geweigerd slot wordt niet hergebruikt.
Afhankelijkheid
Hangt aan OciServe-PR #668. De spec-pin staat op de main-commit van die merge.
Gewijzigd naast de functie
OciServeEvidenceData; de cursusdialoog kwam anders boven zijn klasseplafond.Niet in deze PR
Badge-gereedheid per badge en het portfolio (D2) en de handmatige beoordeling door een beoordelaar in OciDeck.
Testen
make check-static,make l10n-check,make check-registrations, volledige suite met dekkingsvloeren.🤖 Generated with Claude Code
Ketenproef tegen een draaiende OciServe (3c7c40f, eigen database, de echte OciDeck-app via
flutter drive). Het examen-deel werkt: afnemen, inleveren, scoren, geen cijfer vóór vrijgave, daarna "2 van 2 goed · 100% Geslaagd" en "0 van 2 goed · 0% Niet geslaagd".Het bewijs-deel had in deze PR twee gebreken, nu hersteld in
7ecbba923:participant_idmee, waardoor de upload los van het dossier bleef en "Mijn bewijs" de bewijsstukken niet toonde.Beide hebben een test die zonder de reparatie faalt.
Deze PR werkt voor een echte cursist pas als OciServe
POST /evidence-uploadsen de content-PUT voor de deelnemer zelf openzet. Nu geeft de server een cursist daar 403 (content:create); alleenevidence-itemsheeft het zelfpad. Dat staat niet in deze PR en is een OciServe-wijziging; zie het verslag van de proef. Netwerkfout na indienen is wel veilig bewezen: één bewijsstuk, zelfde sleutel.Niet gedaan: een geweigerd bestandstype (
unsupported_format) enpick_failedtonen nog geen melding (bestaand gedrag in_stepFile).🤖 Generated with Claude Code