OciServe-examen: toon de uitslag zodra de beoordelaar hem vrijgeeft (nu eindigt het bij 'ingeleverd') #2424
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#2424
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
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 wil je bereiken
Een cursist die een examen heeft gemaakt ziet daarna wat de uitkomst is, zodra die is vrijgegeven. Nu weet hij het nooit.
Wat mist er nu (origin/main
5802e9360)lib/widgets/dialogs/ociserve_exam_dialog.dart:111-114: de laatste staat is "Uw examen is ingeleverd." Daarna geen vervolg.lib/models/ociserve_exam.dart:122-123leestscored_atenreleased_atvan een poging, maar niets gebruikt ze; er is geen aanroep van…/attempts/{aid}/score.Wat de server (
560f1ba) biedt, en wat nietGET /organizations/{org}/participants/{pid}/attempts/{aid}/score→{total_items, correct_items, manual_review_items}. De gekoppelde deelnemer (metcontent:view) mag hem lezen alleen als de pogingreleasedis; anders 403 "attempt result has not been released" (en 409 "attempt has no score yet" zolang er niets is).GET …/attempts/{aid}) mag een kandidaat niet: "candidates must use the controlled exam routes".GET /me/exam-sessionsgeeft per sessie alleen{id, status, scheduled_start, latest_admission_at, absolute_deadline_at}, geen poging en geen uitslagstatus.Gevolg: OciDeck kan niet netjes weten wanneer de uitslag er is. Pollen op
…/scoreen een 403 als "nog niet" lezen is dubbelzinnig (hetzelfde antwoord bij een echte autorisatiefout). De server-kant staat in brenno/OciServe#667 (leesroute voor de eigen uitslag, met status). Tot die er is kan OciDeck alleen nasubmiteen vriendelijke "u hoort het van de organisatie"-tekst tonen.Gevraagd (na brenno/OciServe#667)
releasedmeldt, het resultaat in gewone taal: aantal goed van het totaal, en (als de serverpassedgeeft) geslaagd of niet. OciDeck rekent zelf niets uit.GET me/exam-sessions, zodat de cursist hem later terugvindt.manual_review_itemsheeft.Toets op de kernwaarden
Alleen actief voor wie bewust met een OciServe is verbonden (ongewijzigd); zonder server blijft OciDeck volledig lokaal werken. Geen telemetrie, geen wijziging van het bestandsformaat, geen nieuwe verplichte afhankelijkheid. De route staat al in de gepinde speckopie (
test/fixtures/ociserve_openapi.yaml, OciServe45d9a87), dus de pin hoeft niet omhoog; registreer de nieuwe aanroepen wel intest/ociserve_api_drift_test.dart(de contractpoort, #2042).Acceptatiecriteria
Acceptatiecriteria (algemeen)
l10n.d('…')-teksten viamake add-l10n(31 talen).make checkgroen;docs/USER_GUIDE.md,docs/SOURCE_MAP.mdenCHANGELOG.mdbijgewerkt.Gerelateerd
Server: brenno/OciServe#667 en brenno/OciServe#664. Keiko: brenno/Keiko#396. Overzicht: brenno/OciServe#659.
Keten-audit van 2026-10-14, getoetst aan OciServe
560f1ba, Keiko093f679en OciDeck5802e9360. Overzicht: brenno/OciServe#659.Opgeleverd in LibreKAT/Ocideck#2432 (hangt aan brenno/OciServe#668, inmiddels gemerged; pin staat op
3c7c40f).Erin: onder Mijn uitslagen in het examenscherm staat de uitslag zodra de organisatie hem vrijgeeft: goed, percentage, geslaagd. Zolang hij niet is vrijgegeven staat er alleen dat hij nog komt, en cijfers bij een niet-vrijgegeven poging zijn een contractbreuk. OciDeck rekent niets na. De route staat in de contractpoort en de teksten zijn in 30 talen toegevoegd.
Anders dan in het issue: er is geen aparte 403/409-afhandeling meer, want
GET …/me/exam-resultsgeeft de cijfers gewoon niet mee vóór vrijgave. Een mislukt ophalen toont "De uitslagen konden niet worden geladen."; een eigen herstelknop heb ik niet gebouwd. De uitslagen worden gelezen wanneer het examenscherm laadt, en opnieuw na de nieuwe poging vanretry(); of dat bij elke terugkeer naar het scherm gebeurt, heb ik niet nagegaan.docs/USER_GUIDE.mdis niet bijgewerkt: die beschrijft de OciServe-leerlingfuncties nu nergens.CHANGELOG.md,docs/SOURCE_MAP.md,docs/PRIVACY.mdendocs/API_DOCUMENTATION.mdwel. Het issue blijft open tot de PR gemerged is.🤖 Generated with Claude Code
Gemerged in #2444 (merge-commit
5446218c72). Na het samenvoegen met main is de per-bestand-dekking van de nieuwe provider-, dialoog- en bewijslagen met tests aangevuld; make check, check-secrets en sast zijn groen. #2424 was al gedekt door me/exam-results.