# Vekter for kandidatvurdering ## Kriteriene Fire, og bare fire. Delscore settes per kriterium som et heltall 0-100. Mangler ett, eller ligger ett utenfor intervallet, blir hele lasten avvist ved navn — det er med vilje, siden en score regnet på tre av fire kriterier ser akkurat ut som en score regnet på alle fire. | Kriterium | Hva det måler | Standardvekt | | --- | --- | --- | | `fagomrade` | treff mot dybden i profilen | 40 | | `oppgavetype` | er oppgavene de operatøren vil ha | 30 | | `teknologi` | teknologisk overlapp | 20 | | `selskapstype` | organisasjonsform og modenhet | 10 | Tallene summerer til 100 for at vektoren skal leses som en fordeling. Aritmetikken normaliserer på summen, så en hvilken som helst ikke-negativ heltallsvektor virker like godt. ## Frontmatter-kontrakten Profilen kan overstyre vektene med en `vekter`-nøkkel i frontmatter (operatørbeslutning 14.3): ``` vekter: fagomrade: 4 oppgavetype: 3 teknologi: 2 selskapstype: 1 ``` Rapporten fra skjemasjekken sier hvor vektene kom fra: - `vekter_kilde: profil` — profilen oppga dem - `vekter_kilde: default` — profilen oppga dem ikke, og standardvektene over gjelder Manglende kriterium under `vekter` arver standarden og gir en advarsel. Et ukjent kriterium gir en advarsel og leses ikke. En vekt som ikke er et heltall ≥ 0 er en feil. ## Vekthashen Hver score følges av `vekt_hash`, en sha256 over vektvektoren. Den skrives ned sammen med scoren ved beslutningstidspunktet, slik at en senere endring av vektene blir synlig i stedet for å reskalere historikken i stillhet. To scorer med ulik `vekt_hash` er ikke sammenlignbare tall.