fix: eindscore na meerfasige quiz toont alleen resultaat laatste fase #77

Closed
opened 2026-04-12 16:21:01 +02:00 by Ghost · 1 comment
Ghost commented 2026-04-12 16:21:01 +02:00 (Migrated from codeberg.org)

Probleem

Bij sets met meerdere fases (bijv. set 72: Gewesten → Steden → Wateren) toont het eindscherm alleen de score van de laatste fase:

"Je had 2 van de 2 goed — 100% raak! 🎯"

Dit klopt niet — de score zou alle fases samen moeten optellen. Als een leerling in fase 1 (4 gewesten) en fase 2 (12 steden) ook fouten heeft gemaakt, zijn die niet terug te zien in de eindevaluatie.

Verwacht gedrag

Het eindscherm toont de gecumuleerde score over alle fases:

"Je had 16 van de 18 goed — 89% raak! 🎉"

(of vergelijkbare formulering die alle fases omvat)

Oorzaak

De score-tellers (correct, total of vergelijkbare variabelen) worden waarschijnlijk gereset bij elke fase-overgang in initLevel() / loadLevel(). Hierdoor begint de teller opnieuw bij fase 2 en 3.

Oplossing

Voeg cumulatieve score-variabelen toe die over fase-overgangen heen bewaard blijven:

  • sessionTotalCorrect en sessionTotalAsked (of vergelijkbaar)
  • Reset alleen bij het starten van een geheel nieuwe quiz (set-keuze), niet bij fase-overgang
  • Gebruik de cumulatieve variabelen in het eindscherm

Acceptatiecriteria

  • Eindscherm toont correcte som van alle fases
  • Score per fase blijft zichtbaar tijdens de quiz (voortgangsbalk)
  • Enkelvoudige sets (geen fases) zijn ongewijzigd
  • Playwright smoke test set72: eindscore reflecteert totaal over 3 fases

Gerelateerd aan set 72 (#41) en de phases-mechaniek

## Probleem Bij sets met meerdere fases (bijv. set 72: Gewesten → Steden → Wateren) toont het eindscherm alleen de score van de laatste fase: > "Je had 2 van de 2 goed — 100% raak! 🎯" Dit klopt niet — de score zou alle fases samen moeten optellen. Als een leerling in fase 1 (4 gewesten) en fase 2 (12 steden) ook fouten heeft gemaakt, zijn die niet terug te zien in de eindevaluatie. ## Verwacht gedrag Het eindscherm toont de gecumuleerde score over alle fases: > "Je had 16 van de 18 goed — 89% raak! 🎉" (of vergelijkbare formulering die alle fases omvat) ## Oorzaak De score-tellers (`correct`, `total` of vergelijkbare variabelen) worden waarschijnlijk gereset bij elke fase-overgang in `initLevel()` / `loadLevel()`. Hierdoor begint de teller opnieuw bij fase 2 en 3. ## Oplossing Voeg cumulatieve score-variabelen toe die over fase-overgangen heen bewaard blijven: - `sessionTotalCorrect` en `sessionTotalAsked` (of vergelijkbaar) - Reset alleen bij het starten van een geheel nieuwe quiz (set-keuze), niet bij fase-overgang - Gebruik de cumulatieve variabelen in het eindscherm ## Acceptatiecriteria - [ ] Eindscherm toont correcte som van alle fases - [ ] Score per fase blijft zichtbaar tijdens de quiz (voortgangsbalk) - [ ] Enkelvoudige sets (geen fases) zijn ongewijzigd - [ ] Playwright smoke test set72: eindscore reflecteert totaal over 3 fases _Gerelateerd aan set 72 (#41) en de phases-mechaniek_
Ghost commented 2026-04-12 22:08:37 +02:00 (Migrated from codeberg.org)

Opgelost in commit 2bd9da4: cumulativeOk/cumulativeErr tellers toegevoegd die over fase-overgangen heen bewaard blijven. Eindscherm toont nu de totale score over alle fases.

Opgelost in commit 2bd9da4: cumulativeOk/cumulativeErr tellers toegevoegd die over fase-overgangen heen bewaard blijven. Eindscherm toont nu de totale score over alle fases.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
jelmer/topoquiz#77
No description provided.