teach/test
Ramon 8fe6fc10cc
All checks were successful
dev - build & deploy naar test / build-and-deploy (push) Successful in 51s
feat: exporteren van resultaten per klas (CSV) (v0.4.29-beta)
- Nieuwe sectie "Exporteren per klas" in de bestaande Voortgang-tab: klas
  kiezen + "Exporteer als CSV" downloadt de volledige activiteitenlijst
  van die klas (leerling, widget, pogingen, goed, sterren, datum/tijd).
- Bouwt voort op de bestaande route GET /progress/class/:id, die tot nu
  toe geen enkele frontend-consument had.
- Server: nieuwe optionele ?limit=-queryparameter (begrensd op 5000) -
  de export vraagt expliciet meer dan de standaard activiteitenweergave
  (200) op, zodat een drukke klas niet stilzwijgend wordt afgekapt in het
  exportbestand. Zonder de parameter blijft het bestaande gedrag (200)
  ongewijzigd.
- Eerste CSV-export in deze codebase: kleine lokale csvValue()/
  downloadCsv()-helpers in admin.js (komma/quote/newline-escaping,
  BOM zodat Excel-NL accenten en komma-scheiding herkent) - bewust nog
  niet gedeeld/verplaatst naar core.js, want er is nu nog maar één
  gebruiker (de geplande wachtwoorden-export kan dit later hergebruiken).
- Tests: test/progress-export.test.js (limit wordt doorgegeven, te hoge
  waarde wordt afgekapt op 5000, standaardgedrag zonder parameter blijft
  200) + volledige testsuite (112/112). Ook live geverifieerd: klas
  kiezen zonder selectie toont een hint i.p.v. te crashen, een echte
  CSV-download met correcte escaping van komma's/aanhalingstekens in
  een leerlingnaam, en de vertaalde widget-namen in de kolommen.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014EPxzBVRXZZnBPvSAaPAbJ
2026-07-19 12:54:48 +02:00
..
api-security.test.js v0.3.03-beta: versterk publieke beveiliging 2026-07-14 12:42:16 +02:00
auth.test.js v0.3.03-beta: versterk publieke beveiliging 2026-07-14 12:42:16 +02:00
body-parser.test.js fix: alle DELETE-verzoeken faalden op een lege JSON-body (v0.4.02-beta) 2026-07-18 03:44:39 +02:00
cms.test.js feat: server-kant CMS voor de systeemmanager (v0.3.83-beta) 2026-07-16 19:29:08 +02:00
frontend.test.js perf: compressie, cache-headers, cache-busting en parallel ladende scripts (v0.3.81-beta) 2026-07-16 19:01:25 +02:00
images.test.js feat: voeg afbeeldingscatalogus en opslagquota toe 2026-07-15 23:45:17 +02:00
language-library.test.js feat: breid taalwidgets en plaatjesbibliotheek uit (v0.3.80-beta) 2026-07-16 16:27:38 +02:00
parent-portal.test.js fix: gebruikerslijst per school laadde nooit (SELECT DISTINCT/ORDER BY) (v0.3.99-beta) 2026-07-18 03:19:36 +02:00
progress-export.test.js feat: exporteren van resultaten per klas (CSV) (v0.4.29-beta) 2026-07-19 12:54:48 +02:00
save-system.test.js v0.3.24-beta: bewaar ankerdiagrammen los van het bord (bibliotheek) 2026-07-14 22:14:37 +02:00
schools.test.js test: expliciete regressietest voor de beperkte rechten van groepsleiding (v0.4.08-beta) 2026-07-18 04:49:10 +02:00
security-config.test.js perf: gzip-vangnet in nginx voor geproxyde responses (v0.3.82-beta) 2026-07-16 19:02:53 +02:00
shared-library.test.js v0.3.28-beta: alleen-lezen-vlag voor gedeelde items (server) 2026-07-14 22:49:17 +02:00
widgets.test.js feat: eigen personage (avatar) voor leerlingen, ouders en staf (v0.4.23-beta) 2026-07-19 07:34:25 +02:00