Bedömningsmatrisv9

Funktionsmockup — version 9. Byggd ovanpå v8 och utökad enligt önskemål från Andreas (run 91f612cb, 2026-06-08) för att stödja flera samtidiga bedömningsnivåer per förmåga och elev. En icke-linjär bedömningsmatris där eleven uppfyller t.ex. krav 1 och 4 men inte 2 och 3 kan nu representeras. Gruppvyn är omdesignad så att lärarens bedömning visas på en grön rad och elevens självskattning på en blå rad inuti varje cell — alla nivåers korta rubriker (max 3 tecken) renderas som klickbara chips i lärarvyn.

grid_on

Nyheter i version 9

Multipla bedömningsnivåer per förmåga: Både lärare och elev kan nu markera flera bedömningsnivåer för samma förmåga. Klick på en nivå togglar in/ut — föregående beteende (att klicka på en ny nivå rensade den tidigare) finns inte längre. I gruppbedömningen renderas alla kolumners korta rubriker som chips i varje cell, så även icke-linjära kravkombinationer (t.ex. 1 + 4) blir synliga.
  • Flera nivåer per rad — datamodellen assess.values[rowId] är nu en array av kolumn-id:n. Hjälparna _levels(...), _toggleLevel(...) och _hasLevel(...) normaliserar både v6/v8-fixtures (sträng) och v9 (array). Bakåtkompatibel läsning, framåtskrivning sker alltid som array.
  • Gruppvy med stackade rader — varje cell i gruppbedömningen har en grön rad (lärare) och en blå rad (elev). Lärarens chips är klickbara <button>; elevens visas read-only med matchande färg. Det blir omedelbart synligt vem som fyllt i vad utan att man behöver tolka L/E-etiketter.
  • Kort nivårubrik (max 3 tecken) används konsekvent i gruppvyns chips — kravet från kravspecifikation.md § 02a "Tekniskt medskick: kort kolumnrubrik (max 3 tecken)".
  • v8:s dark-mode-kontrakt bevarat — chips följer body.dark-mode-mönstret med explicita hover- och on-state-färger som passerar 4.5:1-kontrast både i ljust och mörkt läge. Inga @media (prefers-color-scheme)-regler i feature-CSS.
  • v8:s a11y-härdning intakt — skip-länkar, ARIA-tabs, toolbar-flyouts, bekräftelsedialog för arkivering. Inga regressioner.