Vraagtekst "Welk gewest is dit?" verschijnt bij niet-gewest regio-items #110
Labels
No labels
blocked
bug
design
documentation
duplicate
enhancement
future
good first issue
help wanted
invalid
question
refactoring
tracker
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
jelmer/topoquiz#110
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?
Bug
In v2.19.2 (prod) verschijnt de vraag "Welk gewest is dit?" bij regio-items die geen gewest zijn. Duidelijkst zichtbaar in de daily voor groep 7 (mixed pool die ook FR régions, DE Bundesländer en DE Mittelgebirge bevat).
Voorbeelden die fout gelabeld zijn:
Oorzaak
In
cities.jsiskind: 'gewest'hardcoded op alle regio-items, inclusief Franse régions en Duitse landschappen (66 instanties). De vraagtekst-lookup inindex.html(rond regel 1140) leestitem.kinden kiest daarop de prompt:```js
province: item => {
if (item.kind === 'regio') return 'Welke regio is dit?';
if (item.kind === 'gebied') return 'Welk gebied is dit?';
if (item.kind === 'gewest') return 'Welk gewest is dit?';
if (item.kind === 'eiland') return 'Welk eiland is dit?';
return 'Welke provincie is dit?';
},
```
Scope
Pre-existing data-bug — niet door #93 refactor geïntroduceerd. Verschijnt nu scherper in daily/bonus (groep 7/8) omdat regio's uit meerdere landen door elkaar gevraagd worden.
Fix-richting
cities.js: per set/land het correctekindzetten'gewest'(correct)'regio''deelstaat'→ vraagtekst toevoegen, of mappen op'regio''gebied''regio''deelstaat'+ bijbehorende prompt inQUESTION_TEXTAcceptatie
ALL_PROVINCES, alskindaanwezig → de resulterende vraagtekst komt overeen met verwachte mapping per land (of set)Aanvulling: set 8.5 fase 3 — Everest krijgt "Welke provincie is dit?"
Mount Everest (shape
'peak', set 85) valt door alleitem.kindbranches inQUESTION_TEXT.provinceomdat het geenkind-veld heeft (alleenshape). Resultaat: de quiz vraagt "Welke provincie is dit?" terwijl het correcte antwoord Everest is.Fix-richting
De
QUESTION_TEXT.provincelookup moet ook opshape: 'peak'branchen, bijvoorbeeld:```js
province: item => {
if (item.shape === 'peak') return 'Welke bergtop is dit?';
if (item.kind === 'regio') return 'Welke regio is dit?';
// …
},
```
Of netter: geef Everest expliciet een
kind: 'berg'(of'bergtop') en voeg die branch toe. Past in dezelfde data-audit als de gewest-fix.Fixed in v2.19.4 — kind per regio-item gecorrigeerd in sets 73/74/76/77/78/79/83; QUESTION_TEXT mapt nu alle kind/shape-varianten. Regressietest in test.js vangt toekomstige drift. Mount Everest (shape:'peak') → 'Welke bergtop is dit?'.