{"id":273024,"date":"2026-08-13T08:55:20","date_gmt":"2026-08-13T08:55:20","guid":{"rendered":"https:\/\/kublakanutdanning.no\/?p=273024"},"modified":"2026-08-13T09:55:01","modified_gmt":"2026-08-13T09:55:01","slug":"poengkalkulator","status":"publish","type":"post","link":"https:\/\/kublakanutdanning.no\/en\/poengkalkulator\/","title":{"rendered":"Poengkalkulator"},"content":{"rendered":"<p>[et_pb_section fb_built=&raquo;1&#8243; _builder_version=&raquo;4.27.5&#8243; _module_preset=&raquo;default&raquo; da_disable_devices=&raquo;off|off|off&raquo; global_colors_info=&raquo;{}&raquo; da_is_popup=&raquo;off&raquo; da_exit_intent=&raquo;off&raquo; da_has_close=&raquo;on&raquo; da_alt_close=&raquo;off&raquo; da_dark_close=&raquo;off&raquo; da_not_modal=&raquo;on&raquo; da_is_singular=&raquo;off&raquo; da_with_loader=&raquo;off&raquo; da_has_shadow=&raquo;on&raquo;][et_pb_row _builder_version=&raquo;4.27.5&#8243; _module_preset=&raquo;default&raquo; global_colors_info=&raquo;{}&raquo;][et_pb_column type=&raquo;4_4&#8243; _builder_version=&raquo;4.27.5&#8243; _module_preset=&raquo;default&raquo; global_colors_info=&raquo;{}&raquo;][et_pb_code _builder_version=&raquo;4.27.5&#8243; _module_preset=&raquo;default&raquo; hover_enabled=&raquo;0&#8243; global_colors_info=&raquo;{}&raquo; sticky_enabled=&raquo;0&#8243;]<!DOCTYPE html><!-- [et_pb_line_break_holder] --><html lang=\"nb\"><!-- [et_pb_line_break_holder] --><head><!-- [et_pb_line_break_holder] --><meta charset=\"UTF-8\"><!-- [et_pb_line_break_holder] --><meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"><!-- [et_pb_line_break_holder] --><title>Karakter- og poengkalkulator \u2013 regn ut snitt og konkurransepoeng<\/title><!-- [et_pb_line_break_holder] --><\/p>\n<style><!-- [et_pb_line_break_holder] -->  :root {<!-- [et_pb_line_break_holder] -->    --primary: #1a56db;<!-- [et_pb_line_break_holder] -->    --primary-dark: #1240a8;<!-- [et_pb_line_break_holder] -->    --primary-light: #e8effc;<!-- [et_pb_line_break_holder] -->    --green: #057a55;<!-- [et_pb_line_break_holder] -->    --green-light: #e6f6ef;<!-- [et_pb_line_break_holder] -->    --amber: #b45309;<!-- [et_pb_line_break_holder] -->    --amber-light: #fdf3e0;<!-- [et_pb_line_break_holder] -->    --text: #1f2937;<!-- [et_pb_line_break_holder] -->    --text-muted: #6b7280;<!-- [et_pb_line_break_holder] -->    --border: #d8dee7;<!-- [et_pb_line_break_holder] -->    --bg: #f4f6fa;<!-- [et_pb_line_break_holder] -->    --card: #ffffff;<!-- [et_pb_line_break_holder] -->    --radius: 12px;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  * { box-sizing: border-box; margin: 0; padding: 0; }<!-- [et_pb_line_break_holder] -->  body {<!-- [et_pb_line_break_holder] -->    font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif;<!-- [et_pb_line_break_holder] -->    background: var(--bg);<!-- [et_pb_line_break_holder] -->    color: var(--text);<!-- [et_pb_line_break_holder] -->    line-height: 1.5;<!-- [et_pb_line_break_holder] -->    padding: 16px;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  .kalk-wrap { max-width: 1060px; margin: 0 auto; }<!-- [et_pb_line_break_holder] -->  header.kalk-header { text-align: left; margin: 12px 0 24px; }<!-- [et_pb_line_break_holder] -->  header.kalk-header h1 { font-size: 1.7rem; margin-bottom: 6px; }<!-- [et_pb_line_break_holder] -->  header.kalk-header p { color: var(--text-muted); max-width: 640px; font-size: .95rem; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  .layout { display: grid; grid-template-columns: 1fr 340px; gap: 20px; align-items: start; }<!-- [et_pb_line_break_holder] -->  @media (max-width: 860px) { .layout { grid-template-columns: 1fr; } .resultat-panel { position: static !important; } }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  .card {<!-- [et_pb_line_break_holder] -->    background: var(--card);<!-- [et_pb_line_break_holder] -->    border: 1px solid var(--border);<!-- [et_pb_line_break_holder] -->    border-radius: var(--radius);<!-- [et_pb_line_break_holder] -->    padding: 20px;<!-- [et_pb_line_break_holder] -->    margin-bottom: 16px;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  .card h2 { font-size: 1.05rem; margin-bottom: 4px; }<!-- [et_pb_line_break_holder] -->  .card .hint { color: var(--text-muted); font-size: .85rem; margin-bottom: 14px; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/* Fanevalg *\/<!-- [et_pb_line_break_holder] -->  .tabs { display: flex; gap: 8px; margin-bottom: 16px; }<!-- [et_pb_line_break_holder] -->  .tabs button {<!-- [et_pb_line_break_holder] -->    flex: 1; padding: 10px 12px; border: 1px solid var(--border); background: #fff;<!-- [et_pb_line_break_holder] -->    border-radius: 8px; font-size: .9rem; cursor: pointer; color: var(--text-muted); font-weight: 600;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  .tabs button.active { background: var(--primary-light); border-color: var(--primary); color: var(--primary-dark); }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/* Karaktertelling *\/<!-- [et_pb_line_break_holder] -->  .tally { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; }<!-- [et_pb_line_break_holder] -->  @media (max-width: 560px) { .tally { grid-template-columns: repeat(3, 1fr); } }<!-- [et_pb_line_break_holder] -->  .tally-item { text-align: center; border: 1px solid var(--border); border-radius: 10px; padding: 10px 6px; }<!-- [et_pb_line_break_holder] -->  .tally-item .grade { font-size: 1.15rem; font-weight: 700; color: var(--primary-dark); }<!-- [et_pb_line_break_holder] -->  .tally-item .ctrl { display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 6px; }<!-- [et_pb_line_break_holder] -->  .tally-item button {<!-- [et_pb_line_break_holder] -->    width: 30px; height: 30px; border-radius: 8px; border: 1px solid var(--border);<!-- [et_pb_line_break_holder] -->    background: #fff; font-size: 1.05rem; cursor: pointer; line-height: 1;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  .tally-item button:hover { background: var(--primary-light); }<!-- [et_pb_line_break_holder] -->  .tally-item input {<!-- [et_pb_line_break_holder] -->    width: 44px; text-align: center; border: 1px solid var(--border); border-radius: 8px;<!-- [et_pb_line_break_holder] -->    padding: 5px 2px; font-size: .95rem;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  .tally-sum { margin-top: 12px; font-size: .9rem; color: var(--text-muted); }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/* Snitt-modus *\/<!-- [et_pb_line_break_holder] -->  .field-row { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 12px; }<!-- [et_pb_line_break_holder] -->  .field { display: flex; flex-direction: column; gap: 4px; }<!-- [et_pb_line_break_holder] -->  .field label { font-size: .82rem; font-weight: 600; color: var(--text-muted); }<!-- [et_pb_line_break_holder] -->  .field input[type=number], .field select {<!-- [et_pb_line_break_holder] -->    padding: 9px 10px; border: 1px solid var(--border); border-radius: 8px; font-size: .95rem; min-width: 120px; background:#fff;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  .forbedringer-list { display: flex; flex-direction: column; gap: 8px; margin-top: 10px; }<!-- [et_pb_line_break_holder] -->  .forbedring-row {<!-- [et_pb_line_break_holder] -->    display: flex; align-items: center; gap: 8px; flex-wrap: wrap;<!-- [et_pb_line_break_holder] -->    background: #f8fafc; border: 1px solid var(--border); border-radius: 8px; padding: 8px 10px; font-size: .9rem;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  .forbedring-row select { padding: 6px 8px; border: 1px solid var(--border); border-radius: 6px; background: #fff; }<!-- [et_pb_line_break_holder] -->  .forbedring-row .fjern {<!-- [et_pb_line_break_holder] -->    margin-left: auto; border: none; background: none; color: #b91c1c; cursor: pointer; font-size: .85rem; font-weight: 600;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  .add-btn {<!-- [et_pb_line_break_holder] -->    margin-top: 10px; padding: 8px 14px; border: 1px dashed var(--primary); background: var(--primary-light);<!-- [et_pb_line_break_holder] -->    color: var(--primary-dark); border-radius: 8px; cursor: pointer; font-weight: 600; font-size: .88rem;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/* Realfag \/ spr\u00e5k *\/<!-- [et_pb_line_break_holder] -->  .chips { display: flex; flex-wrap: wrap; gap: 8px; }<!-- [et_pb_line_break_holder] -->  .chip {<!-- [et_pb_line_break_holder] -->    display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--border);<!-- [et_pb_line_break_holder] -->    border-radius: 999px; padding: 7px 13px; font-size: .86rem; cursor: pointer; background: #fff; user-select: none;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  .chip input { display: none; }<!-- [et_pb_line_break_holder] -->  .chip .pts { color: var(--text-muted); font-size: .78rem; }<!-- [et_pb_line_break_holder] -->  .chip.checked { background: var(--primary-light); border-color: var(--primary); color: var(--primary-dark); }<!-- [et_pb_line_break_holder] -->  .chip.checked .pts { color: var(--primary-dark); }<!-- [et_pb_line_break_holder] -->  .cap-note { margin-top: 10px; font-size: .82rem; color: var(--amber); display: none; }<!-- [et_pb_line_break_holder] -->  .cap-note.vis { display: block; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  .sprak-row { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; background: #f8fafc; border: 1px solid var(--border); border-radius: 8px; padding: 8px 10px; margin-bottom: 8px; font-size: .88rem; }<!-- [et_pb_line_break_holder] -->  .sprak-row .navn { font-weight: 600; min-width: 64px; }<!-- [et_pb_line_break_holder] -->  .sprak-row label.niva { display: inline-flex; align-items: center; gap: 4px; cursor: pointer; }<!-- [et_pb_line_break_holder] -->  .sprak-row .fjern { margin-left: auto; border: none; background: none; color: #b91c1c; cursor: pointer; font-size: .85rem; font-weight: 600; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  details.info { margin-top: 10px; font-size: .85rem; }<!-- [et_pb_line_break_holder] -->  details.info summary { cursor: pointer; color: var(--primary-dark); font-weight: 600; }<!-- [et_pb_line_break_holder] -->  details.info div { margin-top: 8px; color: var(--text-muted); }<!-- [et_pb_line_break_holder] -->  details.info ul { margin: 6px 0 6px 18px; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/* Resultatpanel *\/<!-- [et_pb_line_break_holder] -->  .resultat-panel { position: sticky; top: 16px; }<!-- [et_pb_line_break_holder] -->  .resultat-card { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; }<!-- [et_pb_line_break_holder] -->  .resultat-hoved { background: var(--primary); color: #fff; padding: 18px 20px; }<!-- [et_pb_line_break_holder] -->  .resultat-hoved .label { font-size: .8rem; opacity: .85; text-transform: uppercase; letter-spacing: .04em; }<!-- [et_pb_line_break_holder] -->  .resultat-hoved .verdi { font-size: 2.1rem; font-weight: 800; line-height: 1.15; }<!-- [et_pb_line_break_holder] -->  .resultat-hoved .under { font-size: .85rem; opacity: .9; margin-top: 2px; }<!-- [et_pb_line_break_holder] -->  .resultat-body { padding: 14px 20px; }<!-- [et_pb_line_break_holder] -->  .res-linje { display: flex; justify-content: space-between; font-size: .88rem; padding: 6px 0; border-bottom: 1px dashed var(--border); }<!-- [et_pb_line_break_holder] -->  .res-linje:last-child { border-bottom: none; }<!-- [et_pb_line_break_holder] -->  .res-linje .navn { color: var(--text-muted); }<!-- [et_pb_line_break_holder] -->  .res-linje .tall { font-weight: 700; font-variant-numeric: tabular-nums; }<!-- [et_pb_line_break_holder] -->  .res-linje.total { font-size: .95rem; }<!-- [et_pb_line_break_holder] -->  .res-linje.total .navn { color: var(--text); font-weight: 700; }<!-- [et_pb_line_break_holder] -->  .res-linje.skole .tall, .res-linje.skole .navn { color: var(--green); }<!-- [et_pb_line_break_holder] -->  .res-linje.konk { background: var(--green-light); margin: 6px -20px -14px; padding: 12px 20px; }<!-- [et_pb_line_break_holder] -->  .res-linje.konk .navn, .res-linje.konk .tall { color: var(--green); font-weight: 800; }<!-- [et_pb_line_break_holder] -->  .res-tom { color: var(--text-muted); font-size: .88rem; padding: 8px 0; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  .merknad { font-size: .8rem; color: var(--text-muted); margin-top: 12px; }<!-- [et_pb_line_break_holder] -->  .varsel-2028 {<!-- [et_pb_line_break_holder] -->    background: var(--amber-light); border: 1px solid #f0d9ae; border-radius: var(--radius);<!-- [et_pb_line_break_holder] -->    padding: 12px 16px; font-size: .84rem; color: var(--amber); margin-top: 12px;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  footer.kalk-footer { text-align: center; color: var(--text-muted); font-size: .8rem; margin: 28px 0 8px; }<!-- [et_pb_line_break_holder] -->  footer.kalk-footer a { color: var(--primary-dark); }<!-- [et_pb_line_break_holder] --><\/style>\n<p><!-- [et_pb_line_break_holder] --><\/head><!-- [et_pb_line_break_holder] --><body><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"kalk-wrap\"><!-- [et_pb_line_break_holder] -->  <\/p>\n<header class=\"kalk-header\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<h1>Karakter- og poengkalkulator<\/h1>\n<p><!-- [et_pb_line_break_holder] -->    <pee>Regn ut karaktersnittet ditt og se hvor mange skolepoeng og konkurransepoeng du har n\u00e5r du s\u00f8ker h\u00f8yere utdanning gjennom Samordna opptak.<\/pee><!-- [et_pb_line_break_holder] -->  <\/header>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"layout\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div><!-- [et_pb_line_break_holder] -->      <!-- Karakterer --><!-- [et_pb_line_break_holder] -->      <\/p>\n<section class=\"card\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<h2>1. Karakterene dine<\/h2>\n<p><!-- [et_pb_line_break_holder] -->        <pee class=\"hint\">Velg om du vil legge inn alle karakterene fra vitnem\u00e5let, eller ta utgangspunkt i snittet du allerede har.<\/pee><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"tabs\"><!-- [et_pb_line_break_holder] -->          <button id=\"tabKarakterer\" class=\"active\" onclick=\"settModus('karakterer')\">Legg inn karakterer<\/button><!-- [et_pb_line_break_holder] -->          <button id=\"tabSnitt\" onclick=\"settModus('snitt')\">Jeg kjenner snittet mitt<\/button><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        <!-- Modus A: telling --><!-- [et_pb_line_break_holder] -->        <\/p>\n<div id=\"modusKarakterer\"><!-- [et_pb_line_break_holder] -->          <pee class=\"hint\">Tell opp hvor mange av hver karakter du har p\u00e5 vitnem\u00e5let. B\u00e5de standpunkt- og eksamenskarakterer teller med.<\/pee><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"tally\" id=\"tally\"><\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"tally-sum\" id=\"tallySum\"><\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        <!-- Modus B: snitt + forbedringer --><!-- [et_pb_line_break_holder] -->        <\/p>\n<div id=\"modusSnitt\" style=\"display:none\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"field-row\"><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"field\"><!-- [et_pb_line_break_holder] -->              <label for=\"inpSnitt\">N\u00e5v\u00e6rende snitt<\/label><!-- [et_pb_line_break_holder] -->              <input type=\"number\" id=\"inpSnitt\" min=\"1\" max=\"6\" step=\"0.01\" placeholder=\"f.eks. 4,2\" oninput=\"oppdater()\"><!-- [et_pb_line_break_holder] -->            <\/div>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"field\"><!-- [et_pb_line_break_holder] -->              <label for=\"inpAntall\">Antall karakterer p\u00e5 vitnem\u00e5let<\/label><!-- [et_pb_line_break_holder] -->              <input type=\"number\" id=\"inpAntall\" min=\"1\" max=\"40\" step=\"1\" placeholder=\"ofte 20\u201324\" oninput=\"oppdater()\"><!-- [et_pb_line_break_holder] -->            <\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->          <pee class=\"hint\">Et vanlig vitnem\u00e5l fra studiespesialisering har rundt 20\u201324 karakterer. Sjekk vitnem\u00e5let ditt for n\u00f8yaktig antall.<\/pee><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->          <\/p>\n<h2 style=\"font-size:.95rem; margin-top:8px;\">Simuler forbedringer<\/h2>\n<p><!-- [et_pb_line_break_holder] -->          <pee class=\"hint\">Se hva som skjer med snittet hvis du tar opp fag som privatist eller tar nye fag.<\/pee><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"forbedringer-list\" id=\"forbedringer\"><\/div>\n<p><!-- [et_pb_line_break_holder] -->          <button class=\"add-btn\" onclick=\"leggTilForbedring('forbedre')\">+ Forbedre et fag<\/button><!-- [et_pb_line_break_holder] -->          <button class=\"add-btn\" onclick=\"leggTilForbedring('nytt')\">+ Ta et nytt fag<\/button><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/section>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      <!-- Realfagspoeng --><!-- [et_pb_line_break_holder] -->      <\/p>\n<section class=\"card\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<h2>2. Realfagspoeng<\/h2>\n<p><!-- [et_pb_line_break_holder] -->        <pee class=\"hint\">Kryss av for programfag i realfag du har tatt (eller planlegger \u00e5 ta) i videreg\u00e5ende oppl\u00e6ring. Karakteren i faget m\u00e5 telle med i snittet ditt.<\/pee><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"chips\" id=\"realfagChips\"><\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"cap-note\" id=\"capMatte\">Merk: Du kan maks f\u00e5 1,5 realfagspoeng for matematikk samlet, fordi fagene overlapper (f.eks. gir S1 + S2 + R2 1,5 poeng, ikke 2).<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"cap-note\" id=\"capTotal\">Merk: Du kan maks f\u00e5 4 spr\u00e5k- og realfagspoeng til sammen. Summen er begrenset til 4.<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/section>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      <!-- Spr\u00e5kpoeng --><!-- [et_pb_line_break_holder] -->      <\/p>\n<section class=\"card\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<h2>3. Spr\u00e5kpoeng<\/h2>\n<p><!-- [et_pb_line_break_holder] -->        <pee class=\"hint\">Du kan f\u00e5 spr\u00e5kpoeng for fremmedspr\u00e5k tatt som <strong>programfag<\/strong> (ikke fellesfag, og ikke engelsk eller skandinaviske spr\u00e5k). Maks 1,5 poeng per spr\u00e5k.<\/pee><!-- [et_pb_line_break_holder] -->        <\/p>\n<div id=\"sprakListe\"><\/div>\n<p><!-- [et_pb_line_break_holder] -->        <button class=\"add-btn\" onclick=\"leggTilSprak()\">+ Legg til spr\u00e5k<\/button><!-- [et_pb_line_break_holder] -->      <\/section>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      <!-- Andre poeng --><!-- [et_pb_line_break_holder] -->      <\/p>\n<section class=\"card\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<h2>4. Andre poeng<\/h2>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"field-row\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"field\"><!-- [et_pb_line_break_holder] -->            <label for=\"inpFodselsar\">F\u00f8dsels\u00e5r (for alderspoeng)<\/label><!-- [et_pb_line_break_holder] -->            <input type=\"number\" id=\"inpFodselsar\" min=\"1940\" max=\"2012\" step=\"1\" placeholder=\"f.eks. 2004\" oninput=\"oppdater()\"><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"field\"><!-- [et_pb_line_break_holder] -->            <label for=\"selOpptaksar\">Opptaks\u00e5r<\/label><!-- [et_pb_line_break_holder] -->            <select id=\"selOpptaksar\" onchange=\"oppdater()\"><!-- [et_pb_line_break_holder] --><option value=\"2026\" selected>2026 (studiestart h\u00f8st 2026 \/ v\u00e5r 2027)<\/option><!-- [et_pb_line_break_holder] --><option value=\"2027\">2027 (studiestart h\u00f8st 2027)<\/option><!-- [et_pb_line_break_holder] -->            <\/select><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"field-row\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"field\"><!-- [et_pb_line_break_holder] -->            <label for=\"selTillegg\">Tilleggspoeng<\/label><!-- [et_pb_line_break_holder] -->            <select id=\"selTillegg\" onchange=\"oppdater()\"><!-- [et_pb_line_break_holder] --><option value=\"0\" selected>Ingen (0 poeng)<\/option><!-- [et_pb_line_break_holder] --><option value=\"1\">1 poeng (f.eks. et halvt \u00e5r h\u00f8yere utdanning \/ fagskole)<\/option><!-- [et_pb_line_break_holder] --><option value=\"2\">2 poeng (folkeh\u00f8gskole, milit\u00e6rtjeneste, siviltjeneste, ett \u00e5r fagskole eller h\u00f8yere utdanning)<\/option><!-- [et_pb_line_break_holder] -->            <\/select><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"field\"><!-- [et_pb_line_break_holder] -->            <label for=\"selKjonn\">Kj\u00f8nnspoeng<\/label><!-- [et_pb_line_break_holder] -->            <select id=\"selKjonn\" onchange=\"oppdater()\"><!-- [et_pb_line_break_holder] --><option value=\"0\" selected>Ingen (0 poeng)<\/option><!-- [et_pb_line_break_holder] --><option value=\"1\">1 poeng<\/option><!-- [et_pb_line_break_holder] --><option value=\"2\">2 poeng<\/option><!-- [et_pb_line_break_holder] -->            <\/select><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"field\"><!-- [et_pb_line_break_holder] -->            <label for=\"inpOpptaksprove\">Poeng for opptakspr\u00f8ve<\/label><!-- [et_pb_line_break_holder] -->            <input type=\"number\" id=\"inpOpptaksprove\" min=\"0\" max=\"10\" step=\"0.1\" value=\"0\" oninput=\"oppdater()\"><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <label style=\"font-size:.86rem; display:flex; align-items:center; gap:6px; margin-top:4px;\"><!-- [et_pb_line_break_holder] -->          <input type=\"checkbox\" id=\"chk235\" onchange=\"oppdater()\"> Jeg poengberegnes etter 23\/5-regelen (alderspoeng gis f\u00f8rst fra \u00e5ret du fyller 24)<!-- [et_pb_line_break_holder] -->        <\/label><!-- [et_pb_line_break_holder] -->        <\/p>\n<details class=\"info\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<summary>Hvem f\u00e5r tilleggspoeng og kj\u00f8nnspoeng?<\/summary>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div><!-- [et_pb_line_break_holder] -->            <strong>Tilleggspoeng (maks 2):<\/strong> Du kan f\u00e5 inntil 2 poeng for ett \u00e5r p\u00e5 folkeh\u00f8gskole, fullf\u00f8rt milit\u00e6r f\u00f8rstegangstjeneste eller siviltjeneste, eller ett \u00e5r (60 studiepoeng) med fagskole eller h\u00f8yere utdanning. Et halvt \u00e5r (30 studiepoeng) gir 1 poeng. Tilleggspoeng teller bare i ordin\u00e6r kvote.<!-- [et_pb_line_break_holder] -->            <!\u2013- [et_pb_br_holder] -\u2013><!\u2013- [et_pb_br_holder] -\u2013><!-- [et_pb_line_break_holder] -->            <strong>Kj\u00f8nnspoeng:<\/strong> Gis automatisk til enkelte studier, f.eks. 2 poeng til menn som s\u00f8ker sykepleie (UiA, LDH), veterin\u00e6r-\/dyrepleie (NMBU) og bioingeni\u00f8r (UiT, NTNU), 1 poeng til menn som s\u00f8ker profesjonsstudiet i psykologi, og 2 poeng til kvinner som s\u00f8ker en rekke ingeni\u00f8r- og teknologistudier ved NTNU. Sjekk <a href=\"https:\/\/www.samordnaopptak.no\/universitet-og-hogskole\/poengberegning\/kjonnspoeng.html\" target=\"_blank\" rel=\"noopener\">Samordna opptak<\/a> for fullstendig liste.<!-- [et_pb_line_break_holder] -->            <!\u2013- [et_pb_br_holder] -\u2013><!\u2013- [et_pb_br_holder] -\u2013><!-- [et_pb_line_break_holder] -->            <strong>Alderspoeng (maks 8):<\/strong> Gis automatisk i ordin\u00e6r kvote \u2013 2 poeng per \u00e5r fra og med \u00e5ret du fyller 20.<!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/details>\n<p><!-- [et_pb_line_break_holder] -->      <\/section>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <!-- Resultat --><!-- [et_pb_line_break_holder] -->    <\/p>\n<aside class=\"resultat-panel\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"resultat-card\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"resultat-hoved\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"label\">Karaktersnitt<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"verdi\" id=\"resSnitt\">\u2013<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"under\" id=\"resKarakterpoeng\"><\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"resultat-body\" id=\"resBody\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"res-tom\">Legg inn karakterene dine for \u00e5 se poengberegningen.<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"varsel-2028\"><!-- [et_pb_line_break_holder] -->        <strong>Regelendringer fra 2028:<\/strong> Fra opptaket i 2028 fjernes alderspoeng, spr\u00e5kpoeng og kj\u00f8nnspoeng, realfagspoengene halveres, og tilleggspoeng for utdanning fjernes. Denne kalkulatoren gjelder opptak til og med 2027.<!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <pee class=\"merknad\">Kalkulatoren er veiledende. Den endelige poengberegningen gj\u00f8res av Samordna opptak n\u00e5r du s\u00f8ker. Kilde: <a href=\"https:\/\/www.samordnaopptak.no\/universitet-og-hogskole\/poengberegning\/\" target=\"_blank\" rel=\"noopener\">samordnaopptak.no<\/a>.<\/pee><!-- [et_pb_line_break_holder] -->    <\/aside>\n<p><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<footer class=\"kalk-footer\"><!-- [et_pb_line_break_holder] -->    Poengberegning etter reglene for opptak til universiteter og h\u00f8gskoler 2026\/2027.<!-- [et_pb_line_break_holder] -->  <\/footer>\n<p><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><script><!-- [et_pb_line_break_holder] -->\"use strict\";<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/* ---------- Data ---------- *\/<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/\/ Realfag (Kunnskapsl\u00f8ftet) som gir realfagspoeng<!-- [et_pb_line_break_holder] -->const REALFAG = [<!-- [et_pb_line_break_holder] -->  { id: \"s1\",   navn: \"Matematikk S1\", poeng: 0.5, gruppe: \"matte\" },<!-- [et_pb_line_break_holder] -->  { id: \"s2\",   navn: \"Matematikk S2\", poeng: 0.5, gruppe: \"matte\" },<!-- [et_pb_line_break_holder] -->  { id: \"r1\",   navn: \"Matematikk R1\", poeng: 0.5, gruppe: \"matte\" },<!-- [et_pb_line_break_holder] -->  { id: \"r2\",   navn: \"Matematikk R2\", poeng: 1.0, gruppe: \"matte\" },<!-- [et_pb_line_break_holder] -->  { id: \"fy1\",  navn: \"Fysikk 1\", poeng: 0.5 },<!-- [et_pb_line_break_holder] -->  { id: \"fy2\",  navn: \"Fysikk 2\", poeng: 1.0 },<!-- [et_pb_line_break_holder] -->  { id: \"kj1\",  navn: \"Kjemi 1\", poeng: 0.5 },<!-- [et_pb_line_break_holder] -->  { id: \"kj2\",  navn: \"Kjemi 2\", poeng: 0.5 },<!-- [et_pb_line_break_holder] -->  { id: \"bi1\",  navn: \"Biologi 1\", poeng: 0.5 },<!-- [et_pb_line_break_holder] -->  { id: \"bi2\",  navn: \"Biologi 2\", poeng: 0.5 },<!-- [et_pb_line_break_holder] -->  { id: \"ge1\",  navn: \"Geofag 1\", poeng: 0.5 },<!-- [et_pb_line_break_holder] -->  { id: \"ge2\",  navn: \"Geofag 2\", poeng: 0.5 },<!-- [et_pb_line_break_holder] -->  { id: \"it1\",  navn: \"Informasjonsteknologi 1\", poeng: 0.5 },<!-- [et_pb_line_break_holder] -->  { id: \"it2\",  navn: \"Informasjonsteknologi 2\", poeng: 0.5 },<!-- [et_pb_line_break_holder] -->  { id: \"tof1\", navn: \"Teknologi og forskningsl\u00e6re 1\", poeng: 0.5 },<!-- [et_pb_line_break_holder] -->  { id: \"tof2\", navn: \"Teknologi og forskningsl\u00e6re 2\", poeng: 0.5 },<!-- [et_pb_line_break_holder] -->  { id: \"nat\",  navn: \"Vg3 naturbruk\", poeng: 0.5 }<!-- [et_pb_line_break_holder] -->];<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->const MAKS_MATTE = 1.5;        \/\/ Overlappende mattefag gir maks 1,5 poeng<!-- [et_pb_line_break_holder] -->const MAKS_PER_SPRAK = 1.5;    \/\/ Maks 1,5 spr\u00e5kpoeng per spr\u00e5k<!-- [et_pb_line_break_holder] -->const MAKS_SPRAK_REALFAG = 4;  \/\/ Maks 4 spr\u00e5k- og realfagspoeng til sammen<!-- [et_pb_line_break_holder] -->const MAKS_ALDERSPOENG = 8;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/* ---------- Tilstand ---------- *\/<!-- [et_pb_line_break_holder] -->let modus = \"karakterer\";<!-- [et_pb_line_break_holder] -->let tallyAntall = { 6: 0, 5: 0, 4: 0, 3: 0, 2: 0, 1: 0 };<!-- [et_pb_line_break_holder] -->let forbedringer = [];   \/\/ { type: 'forbedre'|'nytt', gammel, ny }<!-- [et_pb_line_break_holder] -->let sprak = [];          \/\/ { nivaaer: {1:false,2:false,3:false} }<!-- [et_pb_line_break_holder] -->let valgteRealfag = new Set();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/* ---------- Hjelpere ---------- *\/<!-- [et_pb_line_break_holder] -->function num(v) { const n = parseFloat(String(v).replace(\",\", \".\")); return isNaN(n) ? null : n; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/\/ Etter opptaksreglene beregnes snittet med 3 desimaler og rundes av til 2 desimaler<!-- [et_pb_line_break_holder] -->\/\/ etter vanlige avrundingsregler. Vi regner i heltall for \u00e5 unng\u00e5 flyttallsfeil.<!-- [et_pb_line_break_holder] -->function rundToDesimaler(x) { return Math.round(Math.round(x * 1000) \/ 10) \/ 100; }<!-- [et_pb_line_break_holder] -->function fmt(x, des) { return x.toLocaleString(\"nb-NO\", { minimumFractionDigits: des, maximumFractionDigits: des }); }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/* ---------- Modus ---------- *\/<!-- [et_pb_line_break_holder] -->function settModus(m) {<!-- [et_pb_line_break_holder] -->  modus = m;<!-- [et_pb_line_break_holder] -->  document.getElementById(\"tabKarakterer\").classList.toggle(\"active\", m === \"karakterer\");<!-- [et_pb_line_break_holder] -->  document.getElementById(\"tabSnitt\").classList.toggle(\"active\", m === \"snitt\");<!-- [et_pb_line_break_holder] -->  document.getElementById(\"modusKarakterer\").style.display = m === \"karakterer\" ? \"\" : \"none\";<!-- [et_pb_line_break_holder] -->  document.getElementById(\"modusSnitt\").style.display = m === \"snitt\" ? \"\" : \"none\";<!-- [et_pb_line_break_holder] -->  oppdater();<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/* ---------- Karaktertelling (modus A) ---------- *\/<!-- [et_pb_line_break_holder] -->function byggTally() {<!-- [et_pb_line_break_holder] -->  const wrap = document.getElementById(\"tally\");<!-- [et_pb_line_break_holder] -->  wrap.innerHTML = \"\";<!-- [et_pb_line_break_holder] -->  [1, 2, 3, 4, 5, 6].forEach(g => {<!-- [et_pb_line_break_holder] -->    const div = document.createElement(\"div\");<!-- [et_pb_line_break_holder] -->    div.className = \"tally-item\";<!-- [et_pb_line_break_holder] -->    div.innerHTML =<!-- [et_pb_line_break_holder] -->      '<\/p>\n<div class=\"grade\">' + g + \"<\/div>\n<p>\" +<!-- [et_pb_line_break_holder] -->      '<\/p>\n<div class=\"ctrl\">' +<!-- [et_pb_line_break_holder] -->        '<button type=\"button\" aria-label=\"F\u00e6rre ' + g + '-ere\" onclick=\"endreTally(' + g + ',-1)\">\u2212<\/button>' +<!-- [et_pb_line_break_holder] -->        '<input type=\"number\" min=\"0\" max=\"40\" step=\"1\" id=\"tally' + g + '\" value=\"0\" oninput=\"settTally(' + g + ', this.value)\">' +<!-- [et_pb_line_break_holder] -->        '<button type=\"button\" aria-label=\"Flere ' + g + '-ere\" onclick=\"endreTally(' + g + ',1)\">+<\/button>' +<!-- [et_pb_line_break_holder] -->      \"<\/div>\n<p>\";<!-- [et_pb_line_break_holder] -->    wrap.appendChild(div);<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->function endreTally(g, d) {<!-- [et_pb_line_break_holder] -->  tallyAntall[g] = Math.max(0, Math.min(40, (tallyAntall[g] || 0) + d));<!-- [et_pb_line_break_holder] -->  document.getElementById(\"tally\" + g).value = tallyAntall[g];<!-- [et_pb_line_break_holder] -->  oppdater();<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->function settTally(g, v) {<!-- [et_pb_line_break_holder] -->  const n = parseInt(v, 10);<!-- [et_pb_line_break_holder] -->  tallyAntall[g] = isNaN(n) ? 0 : Math.max(0, Math.min(40, n));<!-- [et_pb_line_break_holder] -->  oppdater();<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/* ---------- Forbedringer (modus B) ---------- *\/<!-- [et_pb_line_break_holder] -->function karakterSelect(verdi, onchange) {<!-- [et_pb_line_break_holder] -->  let s = '<select onchange=\"' + onchange + '\">';<!-- [et_pb_line_break_holder] -->  for (let k = 1; k <= 6; k++) s += '<option value=\"' + k + '\"' + (k === verdi ? \" selected\" : \"\") + \">\" + k + \"<\/option>\";<!-- [et_pb_line_break_holder] -->  return s + \"<\/select>\";<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->function leggTilForbedring(type) {<!-- [et_pb_line_break_holder] -->  forbedringer.push(type === \"forbedre\" ? { type: \"forbedre\", gammel: 3, ny: 5 } : { type: \"nytt\", ny: 5 });<!-- [et_pb_line_break_holder] -->  tegnForbedringer();<!-- [et_pb_line_break_holder] -->  oppdater();<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->function fjernForbedring(i) { forbedringer.splice(i, 1); tegnForbedringer(); oppdater(); }<!-- [et_pb_line_break_holder] -->function settForbedring(i, felt, v) { forbedringer[i][felt] = parseInt(v, 10); oppdater(); }<!-- [et_pb_line_break_holder] -->function tegnForbedringer() {<!-- [et_pb_line_break_holder] -->  const wrap = document.getElementById(\"forbedringer\");<!-- [et_pb_line_break_holder] -->  wrap.innerHTML = \"\";<!-- [et_pb_line_break_holder] -->  forbedringer.forEach((f, i) => {<!-- [et_pb_line_break_holder] -->    const div = document.createElement(\"div\");<!-- [et_pb_line_break_holder] -->    div.className = \"forbedring-row\";<!-- [et_pb_line_break_holder] -->    if (f.type === \"forbedre\") {<!-- [et_pb_line_break_holder] -->      div.innerHTML = \"Forbedre fag: fra \" +<!-- [et_pb_line_break_holder] -->        karakterSelect(f.gammel, \"settForbedring(\" + i + \", 'gammel', this.value)\") + \" til \" +<!-- [et_pb_line_break_holder] -->        karakterSelect(f.ny, \"settForbedring(\" + i + \", 'ny', this.value)\") +<!-- [et_pb_line_break_holder] -->        '<button class=\"fjern\" onclick=\"fjernForbedring(' + i + ')\">Fjern<\/button>';<!-- [et_pb_line_break_holder] -->    } else {<!-- [et_pb_line_break_holder] -->      div.innerHTML = \"Nytt fag med karakter \" +<!-- [et_pb_line_break_holder] -->        karakterSelect(f.ny, \"settForbedring(\" + i + \", 'ny', this.value)\") +<!-- [et_pb_line_break_holder] -->        '<button class=\"fjern\" onclick=\"fjernForbedring(' + i + ')\">Fjern<\/button>';<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    wrap.appendChild(div);<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/* ---------- Realfag ---------- *\/<!-- [et_pb_line_break_holder] -->function byggRealfag() {<!-- [et_pb_line_break_holder] -->  const wrap = document.getElementById(\"realfagChips\");<!-- [et_pb_line_break_holder] -->  wrap.innerHTML = \"\";<!-- [et_pb_line_break_holder] -->  REALFAG.forEach(f => {<!-- [et_pb_line_break_holder] -->    const label = document.createElement(\"label\");<!-- [et_pb_line_break_holder] -->    label.className = \"chip\";<!-- [et_pb_line_break_holder] -->    label.id = \"chip_\" + f.id;<!-- [et_pb_line_break_holder] -->    label.innerHTML = '<input type=\"checkbox\">' + f.navn + ' <span class=\"pts\">+' + fmt(f.poeng, 1) + \"<\/span>\";<!-- [et_pb_line_break_holder] -->    label.querySelector(\"input\").addEventListener(\"change\", e => {<!-- [et_pb_line_break_holder] -->      if (e.target.checked) valgteRealfag.add(f.id); else valgteRealfag.delete(f.id);<!-- [et_pb_line_break_holder] -->      label.classList.toggle(\"checked\", e.target.checked);<!-- [et_pb_line_break_holder] -->      oppdater();<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->    wrap.appendChild(label);<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->function realfagspoengRaa() {<!-- [et_pb_line_break_holder] -->  let matte = 0, andre = 0;<!-- [et_pb_line_break_holder] -->  REALFAG.forEach(f => {<!-- [et_pb_line_break_holder] -->    if (!valgteRealfag.has(f.id)) return;<!-- [et_pb_line_break_holder] -->    if (f.gruppe === \"matte\") matte += f.poeng; else andre += f.poeng;<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] -->  const matteBegrenset = Math.min(matte, MAKS_MATTE);<!-- [et_pb_line_break_holder] -->  document.getElementById(\"capMatte\").classList.toggle(\"vis\", matte > MAKS_MATTE);<!-- [et_pb_line_break_holder] -->  return matteBegrenset + andre;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/* ---------- Spr\u00e5k ---------- *\/<!-- [et_pb_line_break_holder] -->function leggTilSprak() {<!-- [et_pb_line_break_holder] -->  sprak.push({ nivaaer: { 1: false, 2: false, 3: false } });<!-- [et_pb_line_break_holder] -->  tegnSprak();<!-- [et_pb_line_break_holder] -->  oppdater();<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->function fjernSprak(i) { sprak.splice(i, 1); tegnSprak(); oppdater(); }<!-- [et_pb_line_break_holder] -->function settSprakNivaa(i, n, checked) { sprak[i].nivaaer[n] = checked; oppdater(); }<!-- [et_pb_line_break_holder] -->function tegnSprak() {<!-- [et_pb_line_break_holder] -->  const wrap = document.getElementById(\"sprakListe\");<!-- [et_pb_line_break_holder] -->  wrap.innerHTML = \"\";<!-- [et_pb_line_break_holder] -->  sprak.forEach((s, i) => {<!-- [et_pb_line_break_holder] -->    const div = document.createElement(\"div\");<!-- [et_pb_line_break_holder] -->    div.className = \"sprak-row\";<!-- [et_pb_line_break_holder] -->    div.innerHTML =<!-- [et_pb_line_break_holder] -->      '<span class=\"navn\">Spr\u00e5k ' + (i + 1) + \"<\/span>\" +<!-- [et_pb_line_break_holder] -->      nivaaCheckbox(i, 1, \"Niv\u00e5 I (+0,5)\", s.nivaaer[1]) +<!-- [et_pb_line_break_holder] -->      nivaaCheckbox(i, 2, \"Niv\u00e5 II (+0,5)\", s.nivaaer[2]) +<!-- [et_pb_line_break_holder] -->      nivaaCheckbox(i, 3, \"Niv\u00e5 III (+1,0)\", s.nivaaer[3]) +<!-- [et_pb_line_break_holder] -->      '<button class=\"fjern\" onclick=\"fjernSprak(' + i + ')\">Fjern<\/button>';<!-- [et_pb_line_break_holder] -->    wrap.appendChild(div);<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->function nivaaCheckbox(i, n, tekst, checked) {<!-- [et_pb_line_break_holder] -->  return '<label class=\"niva\"><input type=\"checkbox\"' + (checked ? \" checked\" : \"\") +<!-- [et_pb_line_break_holder] -->    ' onchange=\"settSprakNivaa(' + i + \",\" + n + ', this.checked)\"> ' + tekst + \"<\/label>\";<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->function sprakpoengRaa() {<!-- [et_pb_line_break_holder] -->  let sum = 0;<!-- [et_pb_line_break_holder] -->  sprak.forEach(s => {<!-- [et_pb_line_break_holder] -->    let p = (s.nivaaer[1] ? 0.5 : 0) + (s.nivaaer[2] ? 0.5 : 0) + (s.nivaaer[3] ? 1.0 : 0);<!-- [et_pb_line_break_holder] -->    sum += Math.min(p, MAKS_PER_SPRAK); \/\/ maks 1,5 per spr\u00e5k<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] -->  return sum;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/* ---------- Alderspoeng ---------- *\/<!-- [et_pb_line_break_holder] -->function alderspoeng(fodselsar, opptaksar, er235) {<!-- [et_pb_line_break_holder] -->  if (!fodselsar) return 0;<!-- [et_pb_line_break_holder] -->  const alder = opptaksar - fodselsar;                 \/\/ alderen du fyller i opptaks\u00e5ret<!-- [et_pb_line_break_holder] -->  const fraAlder = er235 ? 24 : 20;                    \/\/ f\u00f8rste \u00e5r med alderspoeng<!-- [et_pb_line_break_holder] -->  const poeng = (alder - fraAlder + 1) * 2;<!-- [et_pb_line_break_holder] -->  return Math.max(0, Math.min(MAKS_ALDERSPOENG, poeng));<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/* ---------- Snittberegning ---------- *\/<!-- [et_pb_line_break_holder] -->function beregnSnitt() {<!-- [et_pb_line_break_holder] -->  if (modus === \"karakterer\") {<!-- [et_pb_line_break_holder] -->    let sum = 0, antall = 0;<!-- [et_pb_line_break_holder] -->    for (const g of [1, 2, 3, 4, 5, 6]) { sum += g * tallyAntall[g]; antall += tallyAntall[g]; }<!-- [et_pb_line_break_holder] -->    document.getElementById(\"tallySum\").textContent =<!-- [et_pb_line_break_holder] -->      antall > 0 ? \"Antall karakterer: \" + antall : \"\";<!-- [et_pb_line_break_holder] -->    if (antall === 0) return null;<!-- [et_pb_line_break_holder] -->    return sum \/ antall;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  \/\/ Modus B: snitt + forbedringer<!-- [et_pb_line_break_holder] -->  const snitt = num(document.getElementById(\"inpSnitt\").value);<!-- [et_pb_line_break_holder] -->  const antall = num(document.getElementById(\"inpAntall\").value);<!-- [et_pb_line_break_holder] -->  if (snitt === null || snitt < 1 || snitt > 6) return null;<!-- [et_pb_line_break_holder] -->  if (forbedringer.length === 0) return snitt;<!-- [et_pb_line_break_holder] -->  if (antall === null || antall < 1) return snitt; \/\/ trenger antall for \u00e5 simulere<!-- [et_pb_line_break_holder] -->  let sum = snitt * antall, n = antall;<!-- [et_pb_line_break_holder] -->  forbedringer.forEach(f => {<!-- [et_pb_line_break_holder] -->    if (f.type === \"forbedre\") { sum += (f.ny - f.gammel); }<!-- [et_pb_line_break_holder] -->    else { sum += f.ny; n += 1; }<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] -->  return sum \/ n;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/* ---------- Hovedoppdatering ---------- *\/<!-- [et_pb_line_break_holder] -->function oppdater() {<!-- [et_pb_line_break_holder] -->  const raaSnitt = beregnSnitt();<!-- [et_pb_line_break_holder] -->  const resSnitt = document.getElementById(\"resSnitt\");<!-- [et_pb_line_break_holder] -->  const resKp = document.getElementById(\"resKarakterpoeng\");<!-- [et_pb_line_break_holder] -->  const body = document.getElementById(\"resBody\");<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Spr\u00e5k- og realfagspoeng (felles tak p\u00e5 4)<!-- [et_pb_line_break_holder] -->  const realfag = realfagspoengRaa();<!-- [et_pb_line_break_holder] -->  const sprakP = sprakpoengRaa();<!-- [et_pb_line_break_holder] -->  let sprakRealfag = realfag + sprakP;<!-- [et_pb_line_break_holder] -->  const overTak = sprakRealfag > MAKS_SPRAK_REALFAG;<!-- [et_pb_line_break_holder] -->  document.getElementById(\"capTotal\").classList.toggle(\"vis\", overTak);<!-- [et_pb_line_break_holder] -->  sprakRealfag = Math.min(sprakRealfag, MAKS_SPRAK_REALFAG);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  const kjonn = num(document.getElementById(\"selKjonn\").value) || 0;<!-- [et_pb_line_break_holder] -->  const opptaksprove = num(document.getElementById(\"inpOpptaksprove\").value) || 0;<!-- [et_pb_line_break_holder] -->  const tillegg = num(document.getElementById(\"selTillegg\").value) || 0;<!-- [et_pb_line_break_holder] -->  const fodselsar = num(document.getElementById(\"inpFodselsar\").value);<!-- [et_pb_line_break_holder] -->  const opptaksar = num(document.getElementById(\"selOpptaksar\").value) || 2026;<!-- [et_pb_line_break_holder] -->  const er235 = document.getElementById(\"chk235\").checked;<!-- [et_pb_line_break_holder] -->  const alder = alderspoeng(fodselsar, opptaksar, er235);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  if (raaSnitt === null) {<!-- [et_pb_line_break_holder] -->    resSnitt.textContent = \"\u2013\";<!-- [et_pb_line_break_holder] -->    resKp.textContent = \"\";<!-- [et_pb_line_break_holder] -->    body.innerHTML = '<\/p>\n<div class=\"res-tom\">Legg inn karakterene dine for \u00e5 se poengberegningen.<\/div>\n<p>';<!-- [et_pb_line_break_holder] -->    return;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  const snitt = rundToDesimaler(raaSnitt);<!-- [et_pb_line_break_holder] -->  const karakterpoeng = rundToDesimaler(snitt * 10);<!-- [et_pb_line_break_holder] -->  const skolepoeng = karakterpoeng + sprakRealfag + kjonn + opptaksprove;<!-- [et_pb_line_break_holder] -->  const konkurransepoeng = skolepoeng + tillegg + alder;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  resSnitt.textContent = fmt(snitt, 2);<!-- [et_pb_line_break_holder] -->  resKp.textContent = \"= \" + fmt(karakterpoeng, 1) + \" karakterpoeng\";<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  let html = \"\";<!-- [et_pb_line_break_holder] -->  html += linje(\"Karakterpoeng (snitt \u00d7 10)\", fmt(karakterpoeng, 1));<!-- [et_pb_line_break_holder] -->  if (realfag > 0) html += linje(\"Realfagspoeng\", \"+ \" + fmt(Math.min(realfag, MAKS_SPRAK_REALFAG), 1));<!-- [et_pb_line_break_holder] -->  if (sprakP > 0) html += linje(\"Spr\u00e5kpoeng\", \"+ \" + fmt(Math.min(sprakP, Math.max(0, MAKS_SPRAK_REALFAG - realfag)), 1));<!-- [et_pb_line_break_holder] -->  if (overTak) html += linje(\"Justering (maks 4 til sammen)\", \"\u2212 \" + fmt(realfag + sprakP - MAKS_SPRAK_REALFAG, 1));<!-- [et_pb_line_break_holder] -->  if (kjonn > 0) html += linje(\"Kj\u00f8nnspoeng\", \"+ \" + fmt(kjonn, 0));<!-- [et_pb_line_break_holder] -->  if (opptaksprove > 0) html += linje(\"Poeng for opptakspr\u00f8ve\", \"+ \" + fmt(opptaksprove, 1));<!-- [et_pb_line_break_holder] -->  html += '<\/p>\n<div class=\"res-linje total skole\"><span class=\"navn\">Skolepoeng (f\u00f8rstegangsvitnem\u00e5l)<\/span><span class=\"tall\">' + fmt(skolepoeng, 1) + \"<\/span><\/div>\n<p>\";<!-- [et_pb_line_break_holder] -->  if (tillegg > 0) html += linje(\"Tilleggspoeng\", \"+ \" + fmt(tillegg, 0));<!-- [et_pb_line_break_holder] -->  if (alder > 0) html += linje(\"Alderspoeng\", \"+ \" + fmt(alder, 0));<!-- [et_pb_line_break_holder] -->  html += '<\/p>\n<div class=\"res-linje total konk\"><span class=\"navn\">Konkurransepoeng (ordin\u00e6r kvote)<\/span><span class=\"tall\">' + fmt(konkurransepoeng, 1) + \"<\/span><\/div>\n<p>\";<!-- [et_pb_line_break_holder] -->  body.innerHTML = html;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->function linje(navn, tall) {<!-- [et_pb_line_break_holder] -->  return '<\/p>\n<div class=\"res-linje\"><span class=\"navn\">' + navn + '<\/span><span class=\"tall\">' + tall + \"<\/span><\/div>\n<p>\";<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/* ---------- Init ---------- *\/<!-- [et_pb_line_break_holder] -->byggTally();<!-- [et_pb_line_break_holder] -->byggRealfag();<!-- [et_pb_line_break_holder] -->oppdater();<!-- [et_pb_line_break_holder] --><\/script><!-- [et_pb_line_break_holder] --><\/body><!-- [et_pb_line_break_holder] --><\/html><!-- [et_pb_line_break_holder] -->[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":4,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"1200","footnotes":""},"categories":[1],"tags":[],"class_list":["post-273024","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.2 (Yoast SEO v28.2) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Poengkalkulator - KublaKan Utdanning<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kublakanutdanning.no\/en\/poengkalkulator\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Poengkalkulator\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kublakanutdanning.no\/en\/poengkalkulator\/\" \/>\n<meta property=\"og:site_name\" content=\"KublaKan Utdanning\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/KublaKanUtdanning\/\" \/>\n<meta property=\"article:published_time\" content=\"2026-08-13T08:55:20+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-08-13T09:55:01+00:00\" \/>\n<meta name=\"author\" content=\"Elise B.\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Elise B.\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/kublakanutdanning.no\\\/poengkalkulator\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/kublakanutdanning.no\\\/poengkalkulator\\\/\"},\"author\":{\"name\":\"Elise B.\",\"@id\":\"\\\/#\\\/schema\\\/person\\\/beca71c90427c1a87618178cd39fd2ef\"},\"headline\":\"Poengkalkulator\",\"datePublished\":\"2026-08-13T08:55:20+00:00\",\"dateModified\":\"2026-08-13T09:55:01+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/kublakanutdanning.no\\\/poengkalkulator\\\/\"},\"wordCount\":586,\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/kublakanutdanning.no\\\/poengkalkulator\\\/\",\"url\":\"https:\\\/\\\/kublakanutdanning.no\\\/poengkalkulator\\\/\",\"name\":\"Poengkalkulator - KublaKan Utdanning\",\"isPartOf\":{\"@id\":\"\\\/#website\"},\"datePublished\":\"2026-08-13T08:55:20+00:00\",\"dateModified\":\"2026-08-13T09:55:01+00:00\",\"author\":{\"@id\":\"\\\/#\\\/schema\\\/person\\\/beca71c90427c1a87618178cd39fd2ef\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/kublakanutdanning.no\\\/poengkalkulator\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/kublakanutdanning.no\\\/poengkalkulator\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/kublakanutdanning.no\\\/poengkalkulator\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/kublakanutdanning.no\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Poengkalkulator\"}]},{\"@type\":\"WebSite\",\"@id\":\"\\\/#website\",\"url\":\"\\\/\",\"name\":\"KublaKan Utdanning\",\"description\":\"Nettundervisning for elever og privatister\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"\\\/#\\\/schema\\\/person\\\/beca71c90427c1a87618178cd39fd2ef\",\"name\":\"Elise B.\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a4267fc173c6de650c06e85205c3069c7a79a57571095bba3ee857168dbf6afc?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a4267fc173c6de650c06e85205c3069c7a79a57571095bba3ee857168dbf6afc?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a4267fc173c6de650c06e85205c3069c7a79a57571095bba3ee857168dbf6afc?s=96&d=mm&r=g\",\"caption\":\"Elise B.\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Poengkalkulator - KublaKan Utdanning","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kublakanutdanning.no\/en\/poengkalkulator\/","og_locale":"en_US","og_type":"article","og_title":"Poengkalkulator","og_url":"https:\/\/kublakanutdanning.no\/en\/poengkalkulator\/","og_site_name":"KublaKan Utdanning","article_publisher":"https:\/\/www.facebook.com\/KublaKanUtdanning\/","article_published_time":"2026-08-13T08:55:20+00:00","article_modified_time":"2026-08-13T09:55:01+00:00","author":"Elise B.","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Elise B."},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kublakanutdanning.no\/poengkalkulator\/#article","isPartOf":{"@id":"https:\/\/kublakanutdanning.no\/poengkalkulator\/"},"author":{"name":"Elise B.","@id":"\/#\/schema\/person\/beca71c90427c1a87618178cd39fd2ef"},"headline":"Poengkalkulator","datePublished":"2026-08-13T08:55:20+00:00","dateModified":"2026-08-13T09:55:01+00:00","mainEntityOfPage":{"@id":"https:\/\/kublakanutdanning.no\/poengkalkulator\/"},"wordCount":586,"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/kublakanutdanning.no\/poengkalkulator\/","url":"https:\/\/kublakanutdanning.no\/poengkalkulator\/","name":"Poengkalkulator - KublaKan Utdanning","isPartOf":{"@id":"\/#website"},"datePublished":"2026-08-13T08:55:20+00:00","dateModified":"2026-08-13T09:55:01+00:00","author":{"@id":"\/#\/schema\/person\/beca71c90427c1a87618178cd39fd2ef"},"breadcrumb":{"@id":"https:\/\/kublakanutdanning.no\/poengkalkulator\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kublakanutdanning.no\/poengkalkulator\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kublakanutdanning.no\/poengkalkulator\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kublakanutdanning.no\/"},{"@type":"ListItem","position":2,"name":"Poengkalkulator"}]},{"@type":"WebSite","@id":"\/#website","url":"\/","name":"KublaKan Utdanning","description":"Nettundervisning for elever og privatister","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"\/#\/schema\/person\/beca71c90427c1a87618178cd39fd2ef","name":"Elise B.","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/a4267fc173c6de650c06e85205c3069c7a79a57571095bba3ee857168dbf6afc?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/a4267fc173c6de650c06e85205c3069c7a79a57571095bba3ee857168dbf6afc?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a4267fc173c6de650c06e85205c3069c7a79a57571095bba3ee857168dbf6afc?s=96&d=mm&r=g","caption":"Elise B."}}]}},"_links":{"self":[{"href":"https:\/\/kublakanutdanning.no\/en\/wp-json\/wp\/v2\/posts\/273024","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kublakanutdanning.no\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kublakanutdanning.no\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kublakanutdanning.no\/en\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/kublakanutdanning.no\/en\/wp-json\/wp\/v2\/comments?post=273024"}],"version-history":[{"count":6,"href":"https:\/\/kublakanutdanning.no\/en\/wp-json\/wp\/v2\/posts\/273024\/revisions"}],"predecessor-version":[{"id":273030,"href":"https:\/\/kublakanutdanning.no\/en\/wp-json\/wp\/v2\/posts\/273024\/revisions\/273030"}],"wp:attachment":[{"href":"https:\/\/kublakanutdanning.no\/en\/wp-json\/wp\/v2\/media?parent=273024"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kublakanutdanning.no\/en\/wp-json\/wp\/v2\/categories?post=273024"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kublakanutdanning.no\/en\/wp-json\/wp\/v2\/tags?post=273024"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}