Kråkerøy IL Sportstavle

Ett digitalt verktøy for hele klubben — fra spilleren som vil vite når neste trening er, til klubbadminen som skal godkjenne kjøreregninger og styre booking. Bygd for å redusere manuelt arbeid og samle informasjon på ett sted.

Versjon: v16 (juni 2026)
Brukere: ~400 medlemmer + 35 trenere
Sport: Håndball (klar for fotball)

Hva er Sportstavle?

Sportstavle samler informasjonen klubben trenger på ett sted, tilpasset hvilken rolle du har. En spiller ser kun det som angår henne — neste trening, oppmøte, kommende kamper. En trener ser sitt lag — statistikk, oppmøtelister, kjøreregning som fylles ut automatisk. En klubbadmin ser hele klubben — godkjenningskøer, ressursbooking, medlemsregister.

Det som skiller Sportstavle fra andre verktøy

AI-coach
887
Verifiserte NHF-videoer som AI-en plukker fra
Auto-utfylling
5 min
Kjøreregning som tidligere tok 30 min
Roller
7
Spiller, foresatt, trener, lagleder, lag-admin, klubb-admin, master-admin
Faner
9
Oppslagstavle, Treningsplan, Om laget, Booking, Kjøring, Coaching, Taktikktavle, Filer, Klubb

Tre kjerneideer

  1. Riktig info til riktig rolle. Vi viser ikke alt til alle. En spiller skal ikke se andres kjøreregning. En forelder skal ikke se andre barns Håndball-ID. En trener bør se sitt lag, ikke hele klubben.
  2. Automatisering der det er trygt. Kjøreregninger fylles ut basert på handball.no-data og Google Maps. Coach AI henter fagstoff fra NHFs egne skoler. Vi automatiserer det maskinene gjør best, og lar mennesker bestemme.
  3. Forankret i NHF. Alt fagstoff i Coach AI er hentet fra Forsvarsskolen, Skuddskolen, Målvaktskolen, Angrepsteknikk og Håndballfysikk. AI-en kan ikke finne på noe — den siterer alltid kilden.
📌 Slik bruker du manualen: Hopp direkte til seksjonen som angår deg via menyen til venstre. Hver seksjon er selvstendig og kan leses uten kontekst fra de andre.

🚀 Kom i gang

Hvordan du logger inn første gang og finner deg til rette i appen.

Slik logger du inn

  1. Du får en invitasjon på e-post eller SMS fra klubb-admin. Den inneholder en lenke unik for deg.
  2. Klikk lenken. Du blir bedt om å sette et passord første gang.
  3. Etter det logger du inn med e-post + passord{klubbnavn}.sportstavle.com (f.eks. kraakeroy.sportstavle.com, moss.sportstavle.com osv. — én adresse per klubb).
  4. Glemt passord? Klikk «Glemt passord» — du får en gjenopprettings-lenke på e-post.
💡 Tips for mobilen: Etter første innlogging, legg Sportstavle til på hjemskjermen. Du får et eget ikon som starter Sportstavle som om det var en vanlig app — uten adresselinje og nettleser-knapper.

Slik legger du den til på hjemskjermen

📱 iPhone / iPad (Safari)

  1. Åpne Sportstavle i Safari (fungerer ikke fra Chrome på iPhone).
  2. Trykk på Del-knappen nederst (firkant med en pil oppover).
  3. Bla nedover i menyen og velg «Legg til på Hjem-skjerm».
  4. Trykk «Legg til» øverst til høyre. Ikonet dukker nå opp på hjemskjermen.

🤖 Android (Chrome)

  1. Åpne Sportstavle i Chrome.
  2. Trykk på menyen (tre prikker) øverst til høyre.
  3. Velg «Legg til på startskjerm» (kan også hete «Installer app»).
  4. Trykk «Legg til» / «Installer» for å bekrefte. Ikonet legger seg på startskjermen.

Slå på varslinger

Med varslinger på får du et push-varsel rett på telefonen når det kommer nye innlegg for laget ditt — akkurat som i en vanlig app. Du slår dem på per enhet inne i appen:

  1. Trykk ☰ Mer nederst i appen.
  2. Velg 🔔 Varsler.
  3. Trykk «🔔 Slå på varsler».
  4. Telefonen spør om tillatelse — trykk «Tillat».
  5. Velg eventuelt under «Hva vil du varsles om?» hvilke typer varsler du vil ha, og hvilke lag.
  6. Trykk «Send testvarsel til meg» for å sjekke at det virker.
📱 Mer → Varsler (mobilvisning)
🔔 Varsler
Få push-varsel på denne enheten når det kommer nye innlegg for laget ditt.
🔔 Varsler er for denne enheten.
🔔 Slå på varsler
Send testvarsel til meg
Hva vil du varsles om?
📣 Nye innleggPå ●
💬 Svar på mine kommentarerPå ●
🚗 KjøreoppdragAv ○
📱 Viktig på iPhone: Varsler kan kun slås på når appen er lagt til på hjemskjermen og åpnet derfra (ikke i en vanlig Safari-fane). Gjør derfor steget over («Legg til på hjemskjermen») først, åpne appen via det nye ikonet, og slå deretter på varsler. På Android virker det også fint fra Chrome direkte.
💡 Får du ikke slått dem på? Hvis du tidligere har trykket «Blokker» på varsel-spørsmålet, må du tillate varsler for nettstedet i telefonens nettleserinnstillinger før knappen virker igjen.

👥 Roller og tilganger

Hva du ser i Sportstavle avhenger av rollen din. Systemet skiller mellom lag-roller (knyttet til ett spesifikt lag — du kan ha flere) og klubb-globale tilganger (gjelder hele klubben). Her er oversikten:

Lag-roller (per lag)

Disse settes pr. lag i medlemsregisteret. Samme person kan ha ulike roller på ulike lag — f.eks. forelder på J15 og trener på G12.

RolleHva de ser / kan gjøreHvem som har den
SpillerEgen Håndball-ID, lagets innlegg, treningstider, egne kjøreregningerAlle aktive lagmedlemmer
ForesattEget barns Håndball-ID, barnets lag-innlegg, samme generelle info som spillerForeldre/foresatte til spillere under 18
TrenerSitt lag (alle spillere), kan poste innlegg, registrere statistikk, sende inn kjøreregning, bruke AI-coach + taktikktavleHovedtrener og hjelpe-trenere på et lag
LaglederSamme som trener pluss kan administrere oppmøte, kjøreplan, kontaktlisterLagleder-rollen pr. lag
Lag-adminSamme som lagleder pluss redigere lagprofil, opprette undergrupper, godkjenne kjøreregninger på laget1–2 personer pr. lag (ofte hovedtrener eller lagleder)
StabBegrenset administrativ tilgang — materialforvalter, dommer­koordinator osv. Ser laget men poster ikke som trenerFrivillige med spesifikke oppgaver

Klubb-globale tilganger

I tillegg til lag-rollene har systemet to bytere for klubb-globale tilganger. Disse er uavhengige av lag-roller og styres i medlemsregisteret av en Klubb-admin. Bryterne ligger på selve brukerkontoen.

TilgangHva den girHvem som har den
Klubb-admin
(også kalt «Superadmin»)
Toppen av klubben. Ser alle lag, alle medlemmer, alle godkjenningskøer (kjøreregning, booking). Kan slette og redigere alt. Kan opprette og fjerne andre Klubb-admin- og Infotavle-admin-roller. Daglig leder + sportslig leder (typisk 2–3 personer)
Infotavle-admin
(Plattform-tilgang)
Teknisk drift av plattformen. Samme rettigheter som Klubb-admin unntatt innsyn i sensitiv persondata (adresser, kontonummer, personnummer). Brukes til oppsett, integrasjoner, AI-konfig, OneDrive, m.m. Teknisk ansvarlig (1–2 personer, ofte ekstern eller styremedlem)
↳ Databaseinnsyn
(under-bryter på Infotavle-admin)
Tilleggsbryter som åpner medlemsregisteret for en Infotavle-admin. Gis kun unntaksvis (f.eks. ved feilsøking eller GDPR-eksport). Aktiveres kun ved behov av Klubb-admin
💡 Eksempel: En daglig leder har typisk Klubb-admin + er Lag-admin på 1–2 lag. En teknisk frivillig har Infotavle-admin uten Databaseinnsyn — kan styre integrasjoner men ser ikke personnummer. En forelder som også er trener har Foresatt på barnets lag + Trener på laget de selv trener.

🔒 Styre-tilgang er separat fra admin-roller

Dette er en kritisk personvern-grense i Sportstavle og avgjørende for at styret skal tørre å bruke plattformen til reell intern kommunikasjon. Klubben har tre styrer i systemet:

  • Hovedstyret — styrer hele Kråkerøy IL
  • Håndballstyret — håndball-gruppen
  • Fotballstyret — fotball-gruppen

Hvert styre har sin egen private meldingstråd for interne diskusjoner. Tilgang gis kun gjennom registrert styreverv i den aktuelle perioden — ikke via admin-flagg.

⚠️ Viktig: Selv om du har både Klubb-admin og Infotavle-admin, ser du IKKE meldinger i et styre der du ikke har et aktivt verv. Systemet sjekker tilgang mot board_memberships-tabellen — ikke mot admin-rollen — og avviser forespørselen med 403 «Du har ikke tilgang til dette styret».
Hvem du erHovedstyret-chatHåndballstyret-chatFotballstyret-chat
Vanlig medlem uten verv ❌ Skjult❌ Skjult❌ Skjult
Klubb-admin uten styreverv ❌ Skjult❌ Skjult❌ Skjult
Infotavle-admin uten styreverv ❌ Skjult❌ Skjult❌ Skjult
Medlem av Håndballstyret ❌ Skjult✅ Tilgang❌ Skjult
Styreleder i Hovedstyret ✅ Tilgang❌ Skjult❌ Skjult
Person som sitter i to styrer ✅ Tilgang til de styrene man faktisk sitter i — fortsatt ikke det tredje

Hvordan styre-tilgang gis

  1. En person velges inn i et styre (ekstern prosess — årsmøte e.l.)
  2. En Klubb-admin registrerer vervet i Klubb → Styreverv-fanen med fra- og til-dato
  3. Personen får automatisk tilgang til styrets meldingstråd i sin innloggede sesjon
  4. Når verv-datoen utløper, mister personen automatisk tilgang igjen — men historikken ligger igjen i tråden så ny styremedlem kan lese seg opp på tidligere diskusjoner

Dette er bevisst designet for at styret skal kunne diskutere HR, økonomi, og disiplinærsaker uten at verken klubbens daglige leder eller teknisk drift kan lese med. Systemet kan ikke omgås — heller ikke av den som bygget plattformen.

Symboler du møter

📋Til godkjenning
Krever handling fra admin
Godkjent
Bekreftet
Venter
Behandles
🔒Privat
Kun deg + foresatte
🏠Hjemmebane
Ingen km-godtgjørelse
🤾Hall
Idrettshall i database
Trener-/admin-handling
Krever rolle
🤖AI-svar
KI-generert innhold

🛡️ Kom i gang – for deg som er klubbadmin

Denne delen er for deg som har klubbadmin-rettigheter (superadmin). Det er du som setter opp klubben i Sportstavle — oppretter lag, inviterer folk og styrer hvem som har tilgang til hva.

📌 Hvem ser dette? Bare brukere med klubbadmin (eller infotavle-admin) ser «Klubbadmin» i menyen. Vanlige spillere, foresatte og trenere ser den ikke. Se Roller og tilganger for hva hver rolle kan gjøre.

Hvor finner du klubbadmin?

Trykk «Klubbadmin» øverst i menyen (på mobil: ☰ Mer → 🏢 Klubbadmin). Da åpnes klubb-siden, som er delt inn i faner øverst:

  • Klubbinnstillinger — klubbnavn, logo, klubb-ID mot Min Håndball m.m.
  • Lag — opprett lagene og tildel roller (vi starter her).
  • Medlemsregister — alle personer i klubben, invitasjoner og roller.
  • Verv — styreverv og funksjoner.
  • Varsler — hvilke hendelser som utløser push-varsler.
  • Treningssaldo — oversikt og godkjenning av treningsavgift.

Noen faner (Booking-oppsett, Kjøreregninger, Spond) dukker først opp når de er aktivert for klubben.

💡 Anbefalt rekkefølge første gang: 1) Sjekk Klubbinnstillinger (klubb-ID), 2) opprett Lag, 3) inviter folk i Medlemsregisteret, 4) fyll ut Om laget → Oppsett lag for hvert årstrinn.

1. Lag-fanen

Et lag i Sportstavle er rett og slett navn + alderstrinn (+ fødselsår) — f.eks. «Jenter 16», alderstrinn 16, født 2010. Alt annet (innlegg, treningstider, kamper, spillere, kjøreplan) henger på laget. Derfor er det å opprette lagene noe av det første du gjør.

Opprette et lag

  1. Gå til Klubbadmin → Lag.
  2. Sjekk først om laget finnes i listen under — for å unngå duplikater.
  3. Under «Nytt lag» fyller du inn Lagnavn (f.eks. «Jenter 16»), Alderstrinn (tallet 16) og evt. Fødselsår (2010).
  4. Trykk «Opprett lag». Laget dukker opp i listen under.

Tildele roller til et lag

Hvert lag-kort har en liste over medlemmer og en rad for å legge til nye. Her legger du inn de voksne rundt laget og gir dem en rolle:

RolleHva den gjør
LaglederPraktisk ansvarlig — poster beskjeder, styrer kamper og oppmøte.
TrenerTrener-tilgang: treningsplan, statistikk, taktikktavle, Coach AI.
AdminFull administrasjon av laget, inkl. «Oppsett lag».
ForelderForesatt-tilgang knyttet til laget (kobles til barn).
StabØvrig støtteapparat (materialforvalter, lege e.l.).

Tips: Du legger ikke inn spillerne her — de kommer fra medlemsregisteret / Spond-import. Lag-fanen handler om de voksne rollene rundt laget.

Klubbadmin → Lag
Nytt lag
Lagnavn
Jenter 16
Alderstrinn
16
Fødselsår
2010
Opprett lag
Jenter 16 · alderstrinn 16 · født 2010 · 3 medlemmer
Anne BergLagleder ▾
Thomas DahlTrener ▾
Kari LundForelder ▾
+ Velg person …Lagleder ▾Legg til
💡 Samme jobb kan gjøres i Medlemsregisteret: Du har rett — rollene henger ikke fast i Lag-fanen. Åpner du en person i Medlemsregisteret, finner du seksjonen «Roller pr. lag» der du legger personen til på et lag med en rolle (og fjerner igjen). Forskjellen er bare innfallsvinkelen:
  • Lag-fanen tar utgangspunkt i laget → «hvem skal være med på Jenter 16?»
  • Medlemsregisteret tar utgangspunkt i personen → «hvilke lag og roller har Anne?»
Begge skriver til det samme — bruk den som passer best for det du holder på med.

Endre og slette lag

  • Endre — gir nye verdier for navn, alderstrinn og fødselsår.
  • Slett — fjerner laget og alt knyttet til det (medlemskap, innlegg, treningstider, kamper, spillere). Dette kan ikke angres.
⚠️ Vær forsiktig med «Slett lag». Skal et lag bare avsluttes for sesongen, bruk heller «Arkiver sesong» (se neste underkapittel) — da beholder du historikken.

2. Om laget → «Oppsett lag»

Når laget finnes, fyller du ut detaljene under Om laget → Oppsett lag. Denne fanen er kun synlig for admin og oppover, og er stedet der laget kobles mot Min Håndball og får sin profiltekst og mål.

Du finner den via Om laget-siden → underfanen «Oppsett lag» (helt til høyre i fane-raden).

Lag i seriespillet

Her sier du hvor mange lag årstrinnet stiller med i serien, og kobler hvert lag mot Min Håndball:

  1. Velg Antall lag (1–4) årstrinnet stiller med.
  2. Gi hvert lag et internt navn og lagnavnet det har på Min Håndball.
  3. Med klubb-ID satt (se Klubbinnstillinger) henter «Hent laginfo» lagID-en automatisk — ellers skriver du den inn selv.
  4. Trykk «Lagre lagoppsett».
🔢 Hvor finner jeg lagID? Den står i adressen til lagets side på handball.no, f.eks. handball.no/system/kamper/lag/?lagid=559327. Da blir kamper og resultater hentet automatisk.

Lagprofil

Tekstene som vises øverst på «Om laget»-fanen for spillere og foresatte:

  • Sesong og Årsklasse — fylles fra databasen.
  • Om oss — kort beskrivelse av laget.
  • Mål for sesongen — én målsetting per linje.

Trenere & ledere

Denne listen hentes automatisk fra Medlemsregisteret — du redigerer den ikke her. Mangler noen, bruk knappen «→ Gå til Medlemsregisteret» og legg dem til der (eller i Lag-fanen).

Arkiver sesongen

På slutten av sesongen tar «Arkiver sesong» et øyeblikksbilde av alle kamper, spillere og lagets profil. De aktive dataene slettes ikke — du fortsetter på tavlen i ny sesong, og den arkiverte sesongen blir liggende under «Tidligere sesonger».

Om laget → Oppsett lag
Sesong 26/27 Tidligere sesonger
Lag i seriespillet
Antall lag: 2
Internt: «J16-1» · Min Håndball: «Kråkerøy IL J16»lagID 559327Hent laginfo
Internt: «J16-2» · Min Håndball: «Kråkerøy IL J16 2»lagID 559412Hent laginfo
Lagprofil
Sesong: 26/27 · Årsklasse: 2010
Om oss: «Et engasjert jentelag med fokus på mestring og samhold …»
Mål: Topp 4 i serien · Alle spiller hver kamp
Trenere & ledere · hentes fra Medlemsregisteret
Thomas Dahl — Trener
Anne Berg — Lagleder
Arkiver sesong 26/27

3. Klubbinnstillinger

Den første fanen. Her ligger de klubb-dekkende innstillingene — det du som regel setter opp én gang og sjelden rører igjen.

Klubb-ID (handball.no)

Klubbens numeriske ID fra handball.no. Når den er satt, kan Sportstavle slå opp lagID automatisk ut fra lagnavnet på Min Håndball (se Oppsett lag) — så slipper lagene å lete den fram selv.

  1. Gå til handball.no og åpne en av lagsidene deres.
  2. Klikk på klubbnavnet for å komme til klubbsiden.
  3. Tallet etter klubbid= i nettadressen er klubb-ID-en — f.eks. …/klubb/?klubbid=60239.
⚠️ Ikke forveksle: klubb-ID-en er ikke det samme som NIF-organisasjonsnummeret (GR… / LA…) i Min Håndball. handball.no bruker sin egen numeriske ID.

🤖 AI-coach – API-nøkkel (Anthropic)

Driver «Spør coachen» og AI-analysen på taktikktavla. Lim inn en API-nøkkel fra console.anthropic.com for å aktivere. Uten nøkkel fungerer alt annet — AI-en faller pent tilbake til demo-svar. Nøkkelen lagres trygt server-side og vises aldri igjen.

💡 Kostnad: Hver AI-analyse koster typisk ~0,5–1 kr. Sett gjerne en utgiftsgrense (spend limit) i Anthropic-konsollet (Settings → Billing) så det aldri kan koste mer enn du vil. Appen viser også et løpende kostnadsanslag for inneværende måned.

Last inn treningstider

Last opp klubbens treningstider for sesongen som Excel-fil (følg malen). Tidene fordeles automatisk på alle lag i Treningsplan-modulen, med klubbens eget lag øverst.

📁 Filer i egen SharePoint (valgfritt)

Som standard lagres klubbens filer trygt på Sportstavle-serveren — dere trenger ikke gjøre noe. Vil dere heller bruke klubbens egen Microsoft 365 / SharePoint, fyller dere inn de fire verdiene fra M365-admin (se onedrive-setup-guide).

4. Medlemsregister

Samlet oversikt over alle i klubben — spillere, foresatte og registrerte brukere — slått sammen pr. person. Hovedhensikten er å kontrollere at alle har riktig rolle, særlig etter en Spond-import.

Hva du kan gjøre her

  • Søk og filtrér på navn/e-post/telefon, lag, kjønn og rolle.
  • 🔍 Finn duplikater — fanger samme person som er kommet inn to ganger (typisk etter import).
  • ⤓ Eksporter CSV — hele registeret til regneark.
  • ✉ Inviter flere — bulk-invitasjon til et helt lag eller en gruppe. ⚙ Inviter styremedlem for styreverv.
  • + Ny person — legg til noen manuelt (også uten konto).

Åpne en person

Klikk en rad for å åpne personkortet. Der kan du:

  • Roller pr. lag — legg personen til på lag med en rolle, eller fjern (samme som Lag-fanen, jf. underkapittel 1).
  • Koble foresatt / barn sammen.
  • ✎ Rediger navn, fødselsdato, kontakt, draktnr/posisjon (for spillere).
  • 🔀 Slå sammen duplikater, 🔗 Koble brukerkonto, 🔑 Sett passord, 🗑 Slett.
  • Tilgangsstyring (kun superadmin): hak av Klubb-admin eller Infotavle-admin.
Klubbadmin → Medlemsregister
Personer
214
Spillere
156
Foresatte
48
Å sjekke
3
🔎 Søk navn / e-post …Filtre ▾✉ Inviter flere+ Ny person
Emma Andersen · Spiller · J16Aktiv konto
Kari Lund · Forelder · J16Å sjekke

Mer i dybden: se egen seksjon Medlemsregister lenger ned i manualen.

5. Verv

Her registrerer du styreverv og utvalg. Det handler ikke bare om å vise hvem som sitter hvor — vervene styrer hvem som ser de interne mappene i Filer-fanen og Styrechat.

Styreverv

  • Tre styrer: 🏛️ Hovedstyret, 🤾 Håndballstyret, ⚽ Fotballstyret — med teller for aktive verv.
  • Bare personer med styreverv ser de tre styremappene i Filer. Admin-rollen alene gir ikke tilgang.
  • Hovedstyret-medlemmer ser alle tre styremapper; gren-styrer ser kun sin egen.
  • + Legg til styreverv: velg person, styre, fra-/til-dato og rolle/notat (f.eks. «Leder», «Kasserer»).
  • Avsluttede verv legger seg under «Tidligere styreverv».

Utvalg og verv

Sportslige utvalg: Sportslig utvalg jenter og Sportslig utvalg gutter. Medlemmer her ser Sport Håndball-mappen i Filer. Registreres med fra-/til-dato på samme måte som styreverv.

6. Varsler (varslingsmatrise)

Her styrer du hvilke push-varsler klubben sender, og hvilke roller hver hendelsestype gjelder for. Hver bruker kan finjustere sin egen liste under «Varsler» i appen (jf. Slå på varslinger) — men det som er satt påkrevd, kan ingen skru av.

Hver celle i matrisen har én av tre tilstander:

SymbolBetyr
✓ Standard påRollen får varselet som standard, men brukeren kan skru det av selv.
🔒 PåkrevdAlltid på — brukeren kan ikke skru det av. Bruk sparsomt (kun virkelig viktige varsler).
✕ AvRollen får aldri denne typen varsel.

Matrisen er hendelsestyper (rader) × roller (kolonner). Mer i dybden: se Varsler (push-matrise) lenger ned.

7. Treningssaldo

Sportslig leders kontrollpanel for bytte av treningstider mellom lag. Et rødt tall-merke på «Klubbadmin»-fanen og «Treningssaldo»-undertilbørselen viser hvor mange saker som venter.

To typer beslutninger

Sidesaken er delt i to seksjoner — du tar bare stilling til det som ligger der:

1. Grunn-godkjenninger — laget har spurt om å frigi en tid med en gitt grunn (frivillig: «laget reiser bort», eller ufrivillig: «hallen er stengt»). Du vurderer om grunnen er god nok til å telle som mistet trening.
  • Godkjenn — timen registreres som mistet (+1 tap-saldo for laget). Ved frivillig: tildelings-algoritmen starter automatisk og fordeler tiden. Ved ufrivillig: timen lukkes uten å tilbys videre.
  • Avvis — laget beholder timen. Ingen tap-saldo gis.
2. Tildelinger som krever ditt valg — algoritmen har funnet 2+ lag som kvalifiserer for samme tid. Du ser en liste over kandidatene (med deres tap/få-saldo) og klikker det laget som skal få tiden. Push-varsel går automatisk til vinneren.
🎯 Du tar IKKE stilling til entydige tilfeller. Når kun ett lag kvalifiserer (basert på alder + tap-saldo), tildeler systemet tiden automatisk og varsler mottakeren. Du ser det ikke engang i din kø. Se Tildelingsregler for hele algoritmen.

Saldo-oversikt for alle lag

  • Netto tap = mistet − fått. Lag med netto tap ≥ 3 prioriteres når en tid skal tildeles.
  • lost_count teller alle ganger laget har fått en frigjøring godkjent (frivillig eller ufrivillig). «Gi bort»-handlinger teller ikke.
  • gained_count teller alle ganger laget har fått (eller plukket) en ledig tid.

Varsler du som sportslig leder får

  • 📨 Når et lag sender inn en grunn-godkjenning
  • ⚖️ Når algoritmen lander på «flere kvalifiserer — du må velge»
  • (Auto-tildelinger og «Gi bort» som lander entydig krever ingen handling og sender ingen varsel til deg)

8. Valgfrie faner

Disse fanene dukker først opp i Klubbadmin når de er aktivert for klubben:

  • 📅 Booking-oppsett — sett opp hvilke rom/anlegg som kan bookes, åpningstider og regler. Egen seksjon: Booking-oppsett.
  • 🚗 Kjøreregninger — admin-siden for å behandle og godkjenne kjøregodtgjørelse. Egen seksjon: Kjøreregninger admin.
  • 🔗 Spond — automatisk import av innlegg fra Spond Club to ganger i døgnet (kl. 00:00 og 12:00). Hver melding sendt via Spond blir et innlegg i Sportstavle, knyttet til riktig lag. Anbefalt: bruk en dedikert bot-konto i Spond, ikke din personlige.
✅ Det var hele Klubbadmin. Med lagene opprettet, folk invitert og rollene på plass er klubben klar — resten av Sportstavle (oppslagstavle, kamper, statistikk, kjøreplan osv.) bygger videre på det du har satt opp her.

📌 Oppslagstavle

Lagets digitale «kjøleskap-magnet» — siste nytt, beskjeder fra trener, kommende kamper.

Hva du ser her

Oppslagstavla viser de siste innleggene fra ditt lag pluss klubbfelles meldinger som angår alle.

Oppslagstavle
📣 Trener Thomas · for 2 timer siden
Husk treningstid endret til 18:30 i morgen. Møt opp i god tid for oppvarming.
🏆 Lagleder Anne · i går
Cup i Borg helg 24-25. mai. Påmelding innen torsdag — link i kommentarfeltet.
🏛️ Klubb-felles
Dugnad lørdag 18. mai. Vi trenger 10 voksne — meld deg på i Spond.

Hvordan kommentere et innlegg

  1. Klikk på innlegget for å åpne det i full visning
  2. Scroll til bunnen → skriv kommentaren i tekstboksen
  3. Trykk Enter for å sende
  4. Du får varsel hvis noen svarer på din kommentar
💡 Du kan også «like» et innlegg for å gi trener feedback uten å måtte skrive noe. Tommel opp-ikonet er rett under hvert innlegg.

🎯 Håndball-ID

Din private utviklingsprofil — synlig kun for deg og dine foresatte (og lagets trener).

🔒 Helt privat: Vi viser din egen utvikling og sammenligner mot anonyme referansenivåer fra forskning — aldri rangering mot lagkamerater. Aktivert kun med foreldresamtykke.

Fire standardtester

Vi bruker fire tester som NHF anbefaler for å måle utvikling. Du gjør dem 2–3 ganger i året:

TestMålerHvordan
⚡ Stående lengdeEksplosivitetHopp lengst mulig fra stillestående. Måles i cm.
🏃 20 m sprintHurtighetStoppeklokke fra start til mål. Måles i sekunder (lavere = bedre).
💪 MedisinballkastRotasjonskraftKast medisinball så langt som mulig. 3 kg for 15+, 2 kg yngre.
❤️ Yo-Yo IR1HåndballkondisjonIntervallløp etter pip-signal til du gir opp. Måles i meter.

Hvordan det vises

Håndball-ID — Emma Andersen (J15)
⚡ Eksplosivitet · 175 cm · +5 cm ↑
J 14-15: gj.snitt 170, elite 190 cm
🏃 Hurtighet · 3,42 sek · -0,08 s ↓
J 14-15: gj.snitt 3,60 s, elite 3,35 s
📊 Slik leser du stolpen: Lengden viser hvor du ligger mellom «gjennomsnitt» (50 %) og «elite» (90 %). Mer enn elite-nivå → stolpen er full. Pilen viser om du har forbedret deg siden forrige test.

Hvem registrerer testene?

Trener eller foresatte registrerer ved hjelp av «Registrer ny test»-knappen. Du selv kan ikke registrere egne resultater — det skal være verifisert av en voksen for at tallene er ærlige.

💡 Aktivering: Første gang foresatte må klikke «Aktiver Håndball-ID» (det er foreldresamtykket). Trener kan ikke gjøre dette på vegne av forelder.

📅 Booking av klubbhus

Bestill møterom, Krakeroyhallen eller andre klubbressurser til arrangementer.

Hva kan bookes?

  • Klubbhuset — Møterom 1, Møterom 2, Hele klubbhuset
  • Hallene — Krakeroyhallen, Blomsterøyhallen, Hovedbanen
  • Fotballbaner — Kråkerøy Stadion + treningsbaner

Hvordan booke en ressurs

  1. Klikk Booking-fanen → Velg ressurs i kalenderen
  2. Klikk på det tidspunktet du vil ha → «Ny booking»-modal åpnes
  3. Fyll inn tittel (f.eks. «Foreldremøte J15»), dato/tid, aktivitetstype
  4. (Valgfritt) Velg lag, beskrivelse, synlighet
  5. Lagre → bookingen vises i kalenderen
💡 Noen ressurser krever godkjenning — vises med 🔒-symbol. Du får e-post når klubbadmin har godkjent eller avvist.

Hva hvis tiden er opptatt?

Du ser direkte i kalenderen om noen har bookt tiden. For treningstid for ditt eget lag — se Treningsplan-fanen i stedet (det er en egen flyt for å frigi/hente tider mellom lag).

🏃 Treningsplan

Lagets ukentlige treningstider. Frigi tider du ikke skal bruke. Hent ledige tider fra andre lag.

Lagets faste treningstider

Hvert lag har en fast tildeling fra håndballstyret. Disse vises i Treningsplan-fanen sammen med hallplassering. Du kan ikke endre tildelingen direkte — det gjøres av klubbadmin.

Frigi en treningstid (du skal ikke bruke den)

Klikk på treningen i kalenderen → klikk «Gi fra meg». Du får først et valg mellom Frivillig og Ufrivillig. Etterpå får du opp en knapperad som avhenger av valget:

Steg 1 — Frivillig eller ufrivillig?

ValgNår brukes det?
🙋 Frivillig Vi trenger ikke timen. Hallen er ledig — bare ikke for oss. Andre lag kan få den.
⚠️ Ufrivillig Vi MISTET timen mot vår vilje — hallen er stengt, arrangement, helligdag. Ingen kan bruke den.

Steg 2 — Knapperad avhenger av valget

Hvis du valgte 🙋 Frivillig får du tre knapper:

  • ← Tilbake — gå tilbake til steg 1
  • Forsøk å få den godkjent (gul) — Du skriver en grunn (f.eks. «laget reiser bort», «dugnad»), sportslig leder vurderer. Hvis godkjent: timen telles som «mistet trening» for ditt lag (gir deg +1 i tap-saldoen, som senere kan gi prioritet til ekstratider).
  • Gi bort (grønn) — Ingen grunn nødvendig. Tiden blir tilgjengelig for andre lag med en gang. Telles IKKE som mistet trening for ditt lag — du får ingen tap-saldo for å være snill.

Hvis du valgte ⚠️ Ufrivillig får du to knapper:

  • ← Tilbake
  • Send til godkjenning — sportslig leder må godkjenne. Ved godkjenning: timen telles som mistet trening for laget, men tilbys ikke til andre lag (siden hallen ikke er tilgjengelig).
💡 Tommelfingerregel: Skal noen andre kunne ta tiden, må valget være Frivillig. Trykk «Gi bort» hvis du bare vil hjelpe, eller «Forsøk å få den godkjent» hvis du har en gyldig grunn og vil at det skal telle som tap.

Hva skjer videre med en frivillig frigitt tid?

Når tiden blir tilgjengelig (umiddelbart for «Gi bort», eller etter godkjenning for «Forsøk å få den godkjent»), kjører systemet en automatisk tildeling — se Tildelingsregler nedenfor. Avhengig av resultatet:

  • Auto-tildelt — kun ett lag kvalifiserer → tiden går rett til det laget + push-varsel.
  • Venter på sportslig leder — 2+ lag kvalifiserer → sportslig leder velger mottaker. Ingen andre lag kan «snappe» den i mellomtiden.
  • Først-til-mølla (sjelden) — ingen lag oppfyller noen kriterier → tiden åpnes for hvem som helst.

Tildelingsregler — hvem får en frigitt tid?

Systemet bruker en fast algoritme i fire steg. Sportslig leder slipper å tenke selv så lenge svaret er entydig.

Steg 1 — Aldersregel basert på tidspunkt
  • Trening med start OG slutt før kl. 19:00 → kun lag med spillere opp til 13 år kvalifiserer.
  • Trening med start eller slutt etter kl. 19:00 → kun lag fra 13 år og oppover kvalifiserer.
Vi tar utgangspunkt i lagets aldersgruppe-felt (samme som styrer påmelding til seriespill).
Steg 2 — Hvem har mistet 3 eller flere treninger?
  • Av de aldersfilterte lagene, ta de med netto tap ≥ 3.
  • Netto tap = mistet − fått. Et lag som har mistet 5 og fått 2 har netto tap 3.
  • Er ingen lag over terskelen → hopp til Steg 4.
  • Er ett eller flere lag over → fortsett til Steg 3.
Steg 3 — Av disse, hvem har mistet aller flest?
  • Finn laget med høyest lost_count.
  • Kun ett vinner → auto-tildel.
  • Flere med likt antall → sportslig leder velger.
Steg 4 — Ingen har ≥3 mistede: kun aldersregelen gjelder
  • Av de aldersfilterte lagene:
    • Kun ett lag → auto-tildel.
    • 2+ lag → sportslig leder velger.
🎯 Eksempel: J2010 (alder 16) frigjør en tid kl. 20:30–22:00. Aldersregelen filtrerer til 13+ lag. Klubben har: J2011 (15 år, tap 4), J2012 (14 år, tap 2), J2013 (13 år, tap 5). Steg 2 plukker J2011 og J2013 (begge ≥3 tap). Steg 3 plukker J2013 (flest tap, 5). De får tiden automatisk + push.

Hente en ledig tid fra et annet lag

I de aller fleste tilfeller blir tiden tildelt automatisk basert på reglene over. Men hvis tiden ender opp i først-til-mølla-modus (ingen kvalifisert kandidat), eller hvis sportslig leder har valgt nettopp ditt lag, dukker den opp øverst i Treningsplan-fanen som «🟢 Ledig!»:

  1. Treningsplan-fanen → «Frigjorte treningstider»-panel øverst
  2. Du ser hvilket lag som har gitt den fra seg + tid + sted
  3. Klikk «Ta tiden» → den er din
  4. For å «snappe» en først-til-mølla-tid må du selv ha netto tap ≥ 3 (samme terskel som over)

Statuser du kan se i kalenderen

StatusHva det betyr
⏳ Venter godkj.Frigjørings-grunn ligger hos sportslig leder for godkjenning.
⚖️ Velger mottaker2+ lag kvalifiserer, sportslig leder velger hvem som får tiden.
🟢 Ledig!Tiden er åpen for først-til-mølla (eller tildelt deg).
✅ TattEt annet lag har fått/tatt tiden.
❌ MistetTiden er registrert som mistet for laget som ga den fra seg (ufrivillig eller ikke-tilbudt).

Importere treningstider fra Excel

Når klubbadmin får ny tildeling fra håndballstyret (i Excel-format), kan hen importere den under Klubb → Treningsplan-import. Da fylles alle lag opp automatisk.

🏆 Om laget

Lagets sentralside — spillerliste, kamper, statistikk, scouting, kjøreplan.

Underfaner

UnderfaneHva du gjør
📖 Om lagetSesongmål, treningsmål, lagets stab, kort presentasjon
👥 SpillereSpillerliste med posisjon, draktnummer, status (skadet/aktiv/ute)
📅 KamperKommende og spilte kamper, synket fra handball.no
🚗 KjøreplanSamkjøring til bortekamper (se egen seksjon)
📊 StatistikkPer-spiller + lag-snitt + MEP (Most Effective Player) — se egen seksjon
⚙️ Oppsett lagKun lag-admin — redigere lagnavn, profil, tildele roller

Synkronisering fra handball.no / fotball.no

Kamper hentes automatisk hver natt kl. 23:00 fra handball.no (eller fotball.no for fotball-lag). Du trenger ikke gjøre noe — nye kamper dukker opp i Kamper-fanen og kan ses i Kalender-visning. Resultater fra spilte kamper synkes også.

💡 Bortekamp-info: Hver kamp inneholder også «Bane»-feltet (anlegget). Det er denne info kjøregodtgjørelses-autofyll bruker for å regne ut km.

Seriespill-tabell på Om laget-fanen

Når laget er påmeldt i seriespillet, vises live-tabellen direkte på lagets «Om laget»-side — uten at brukeren trenger å gå til handball.no eller fotball.no. Tabellen oppdateres cache-et med 1 time mellom hver henting, så den er alltid maks 60 minutter gammel.

  • Lag-velger — har årstrinnet flere lag i serien (f.eks. Kråkerøy 1 og Kråkerøy 2), velger du i en dropdown øverst i tabell-seksjonen.
  • Kråkerøy er uthevet — egen rad markeres grønt så du finner dere kjapt i lista.
  • Klikkbar kilde-lenke — nederst går «handball.no»/«fotball.no» direkte til full turneringsside hvis du trenger mer detaljer.
  • Diff-kolonne for fotball — fotball.no har måldifferanse (Diff) med +/- som egen kolonne. Håndball.no har bare Mål «X − Y».
  • Sluttspill og A/B-avdelinger — fungerer også for KM-sluttspill og andre tabell-baserte turneringer. Bracket-turneringer (ren utslagsturnering) viser ikke tabell siden formatet ikke har stilling.

Sesong-bytte (håndball)

Norsk håndballsesong er delt i to: høst (aug-des) og vår (jan-jun). Hver del har sin egen turnerings-ID på handball.no fordi avdelingene blir trukket på nytt mellom delene. Du legger inn turnid høst og turnid vår hver for seg under Oppsett lag → Lag i seriespillet. Mellom 15. desember og 1. mai får stab et påminnelses-banner hvis vår-turnid mangler.

💡 Fotball: har bare én sesong i året, så der trenger du kun Lag fiksId og Turnering fiksId. Ikke noe sesong-bytte.

📊 Statistikk

Registrer kampstatistikk live, se utvikling per spiller, sammenlign med ditt egen lag.

Verktøyene som henger sammen

  • Statistikk-appen (live) — Registrer skudd, mål, redninger, tekniske feil og kampklokke under kampen. Egen mobil-app som funker offline.
  • Statistikk-fanen (Om laget → Statistikk) — Aggregerte tall for sesongen: toppscorere, målvakter, MEP-rangering og beste lag.
  • Kamprapport PRO — Detaljert rapport per kamp: skuddkart, effektivitet, forsvar, tekniske feil og målvaktsanalyse.

Hvem ser hva

Statistikk-fanen har flere under-faner. Spillere og foreldre ser kun «Sesong» — en lagvennlig oversikt uten enkeltutpeking utover de positive topplistene. Trener, lagleder og admin ser i tillegg de analytiske fanene.

Under-faneInnholdHvem ser den
SesongToppscorer, flest assist, flest frikast, flest brudd og topp målvakt — pluss lag-snittAlle
SkytterlisteAlle spillere rangert på mål, skudd og skuddeffektivitetTrener+
MålvaktRedningsprosent, redninger fordelt på spill/7m/linje, og 3×3-målgrid (hvor motstander scorer / hvor keeper redder)Trener+
KamperKampliste med resultat — åpner Kamprapport PRO per kampTrener+
MEP ⭐Most Effective Player-rangering 0–100 med modell-innsynTrener+
Beste lag 🏆Sesongens sterkeste oppstilling (7 posisjoner) basert på MEPTrener+

Øverst i fanen velger du sesong og lag (Alle lag / Kråkerøy 1 / Kråkerøy 2). Alle tall følger valget ditt.

MEP — Most Effective Player

MEP er en helhetsvurdering av hva hver spiller bidrar med per kamp — ikke bare mål. Den vekter scoring, målgivende, forsvar (brudd og frikast som bryter motstanderens flyt), målvaktsredninger, og trekker fra for tekniske feil, utvisninger og straffer gitt bort.

  • Vanskelighetsgrad teller — mål fra kant, linje, gjennombrudd og kontring vektes høyere enn enkle avslutninger; 7-meter teller mindre (treneren velger straffeskytter).
  • Clutch — bidrag i jevne sluttminutter teller ekstra.
  • Nivå-vekting — Kråkerøy 1 (tøffere nivå) teller mer enn Kråkerøy 2, så spillere ikke belønnes urettferdig for å dominere på et lettere nivå.
  • Pålitelighet — få kamper gir en mer forsiktig score; den stabiliserer seg utover sesongen.
  • Normalisering — score 0–100 er en rangering innad i laget (best = 100).
📐 Modell & vekting: Under MEP-fanen finner treneren knappene «Beregn på nytt» (oppdaterer etter ny import) og «Modell & vekting» som viser hele matematikken og alle vektene åpent.

Slik leser du MEP-lista

Hver rad er én spiller. Klikk raden for å åpne spillerkortet med detaljer.

1
#3 Alma
18 kamper · 53 mål · 36 ass.
17.9
Venstre: plassering. Navn + draktnummer. Linjen under: kamper · mål · målgivende. Grønn stolpe: hvor høy scoren er i forhold til lagets beste. Tallet til høyre: MEP-score = snitt råscore per kamp.

🧤 ved navnet betyr målvakt. Målvakt og utespiller står i samme liste og kan sammenlignes direkte — målvaktens poeng er omregnet til samme skala.

Spillerkortet — hva betyr tallene?

Når du klikker en spiller, åpnes hele kortet: en graf over råscoren per kamp, nøkkeltallene, og en tabell med hver enkelt kamp.

Cornelia
Utespiller · 22 kamper · Sesong 2025/26
15.1
MEP
Per-kamp råscore
87
Rang 0–100
82%
Stabilitet
100%
Pålitelighet
49
Mål totalt
2,2 /kamp
67,1%
Skuddeff.
7
Målgivende
0,3 /kamp
9
Frikast
0,4 /kamp
KampMålSkuddAss.RAW
19. okt. vs Oppsal220+20,4
2. nov. vs Fjellhammer464+37,6
19. nov. vs Østsiden020−9,5
Hele spillerkortet (eksempel). RAW-kolonnen er råscoren for hver enkelt kamp; MEP-tallet øverst (15.1) er snittet av RAW-kolonnen. Grafen viser de samme RAW-tallene som en kurve — den røde prikken er kampens svakeste.
Rang 0–100 — plassering i laget (eksempel: 87)
Firkanten øverst til venstre. Dette er hvor spilleren rangerer blant sine egne lagkamerater — ikke en prosent eller et «terningkast». Lagets beste får alltid 100, den svakeste 0, resten jevnt fordelt imellom.

Hva betyr 87? At hun ligger over ca. 87 % av laget — altså blant de beste, omtrent 3.–4. plass i en tropp på ~19. 100 = lagets aller beste, 95 ≈ nr. 2, 90 ≈ nr. 3. Det betyr ikke «87 % god».

Tallet er relativt til eget lag, og flytter seg hvis troppen endrer seg. En 100 på Kråkerøy 2 er ikke det samme som 100 på Kråkerøy 1.
Stabilitet — hvor jevn fra kamp til kamp (eksempel: 82 %)
Måler hvor mye RAW-tallet (råscoren per kamp, høyre kolonne i tabellen) svinger fra kamp til kamp.

Den øker når hun leverer omtrent likt hver kamp (jevn kurve). Den synker når hun har store sprik — et par kjempekamper og et par svake/negative. I eksempelet trekker en kamp på +37,6 og en på −9,5 henne ned til 82 %. Hadde alle kampene ligget rundt +15, ville hun vært nær 100 %.

Laveste verdi er 60 % (vi straffer ikke hardere). Stabilitet finjusterer bare «Rang 0–100» litt — den endrer ikke MEP-tallet (snitt råscore).
Pålitelighet — hvor mange kamper tallet bygger på
Henger kun på antall spilte kamper. Den når 100 % ved 6 kamper (3 ≈ 50 %, 4 ≈ 67 %, 5 ≈ 83 %).

Hvorfor «stabiliserer den seg»? Tidlig i sesongen, med 1–2 kamper, kan snittet hoppe vilt på én enkelt kamp. Da holder pålitelighet scoren litt tilbake, så en heldig (eller uheldig) enkeltkamp ikke får styre alt. Når kampene samler seg opp mot 6, blir snittet til å stole på, og pålitelighet når 100 %.

Hvorfor lander nesten alle på 100 %? Fordi vi er langt ut i sesongen — alle har spilt mer enn 6 kamper. Du har helt rett i at den da sier lite: når alle har nok kamper, er den lik for alle. Den er først og fremst en «sikkerhetsbrems» tidlig i sesongen eller for en som nettopp har begynt å spille kamper. Seint i sesongen kan du stort sett se bort fra den.
Mål totalt & Målgivende — med snitt per kamp
Antall mål og målgivende pasninger i sesongen, med snitt per kamp under (f.eks. 49 mål = 2,2 per kamp). Snittet gjør det rettferdig å sammenligne en som har spilt 22 kamper med en som har spilt 10.
Frikast — med snitt per kamp
Antall frikast spilleren har tvunget fram i forsvar (og snitt per kamp). Dette er et forsvarstall: å presse motstanderen til frikast bryter angrepet deres. Kantspillere som vinner frikast får ekstra uttelling i MEP.
Skuddeff. (skuddeffektivitet) — mål i forhold til skuddforsøk
Ja — det er nettopp mål delt på antall skuddforsøk. 67,1 % betyr at omtrent 2 av 3 avslutninger gikk inn.

Høy = en effektiv avslutter som sjelden bommer. Lav = skyter mye, men en mindre andel går inn (kan likevel score mange mål gjennom stort volum). 7-meter/straffe teller også som skudd.
❓ «Er da alle best på pålitelighet?» Godt spørsmål — og nei. Bare Rang 0–100 er en rangering der best = 100 og kun én spiller kan ha 100. Stabilitet, Pålitelighet og Skuddeff. er absolutte mål (egne prosenter), ikke rangeringer — flere kan ha 100 % samtidig. At alle har 100 % pålitelighet betyr bare «alle har spilt nok kamper», ikke at alle er best.
🧤 For målvakter byttes mål/skuddeff/frikast ut med Redninger, Mål imot, Redningsprosent og Målgivende — tall som er relevante for keeperrollen.

Per-kamp-tabellen & RAW

Nederst i spillerkortet ligger hver enkelt kamp. Mål / Skudd / Ass. er som registrert i kampen. RAW er kampens råscore — summen av alt det positive (mål, målgivende, forsvar) minus det negative (tekniske feil) for akkurat den kampen. Grønt = god kamp, rødt = svak kamp. MEP-tallet øverst er rett og slett gjennomsnittet av RAW-kolonnen, så du kan alltid se hvilke kamper som dro snittet opp eller ned.

Sesong-fanen (det alle ser)

Toppen av Sesong-fanen viser lagets «hederstavle» for sesongen — positive topplister som løfter fram bidrag:

⚽ Toppscorer
Leona 96
🎯 Flest assist
Leona 41
🛡️ Flest frikast
Andrea 38
🧤 Topp målvakt
Isabelle 45%
Topplistene i Sesong-fanen (også flest brudd vises). Bevisst kun positive lister — ingen «verstinglister».

Målvakt-fanen — målgridet

Kjernen i målvaktsanalysen er et 3×3-rutenett som viser hvor i målet motstanderen avslutter. Hver rute viser hvor stor andel keeperen reddet (grønnere = bedre dekket), og tallene reddet / inn.

11% 50% 33% 2 / 17 3 / 3 1 / 2 venstre · midt · høyre (sett fra keeperens side)
Målvakt-gridet: grønne tall = redninger, røde = mål imot, prosenten = redningsandel i ruta. Samme prinsipp som da treneren tegnet det for hånd i Excel.

Målvakt-fanen viser også redningsprosent totalt, fordeling på spill/7-meter/linjeskudd, og — i Kamprapport PRO — et skuddkart over hvor på banen motstanderen avslutter fra. Nyttig speiding før returoppgjør.

Kamprapport PRO

Åpnes per kamp fra Kamper-fanen. Fire faner med ekte sesongdata:

  • ⚔️ Angrep — skuddtraséer og effektivitet per sone, spiller og skuddtype.
  • 🛡️ Forsvar — frikast vunnet, brudd og straffer (tvunget fram / gitt bort) per spiller.
  • ⚠️ Tekniske feil — mistet ball, skritt, fot osv. fordelt på spillere.
  • 🧤 Målvakt — redningsoversikt, 3×3-målgrid og skuddkart over hvor motstanderen avslutter (uvurderlig før returoppgjør).
ℹ️ Datanivåer: Systemet gir alltid en meningsfull rapport — også når en kamp er enkelt registrert. For mål imot har vi ekte skuddkart (skuddsone + plassering i målet). I vårt angrep avledes posisjonen fra skuddtype inntil vi registrerer eksakt skuddplassering offensivt. Mangler en kamp data, vises tomme felter med en tydelig forklaring i stedet for feil.

Kamp-highlight

Etter en kamp kan trener velge inntil 3 spillere som «kamp-highlight» med en kort tekst. Den vises på Oppslagstavla og motiverer hele laget.

Personlig highlight

Spillere ser en «du-tilpasset» highlight når noe de gjorde var bra — uavhengig av kamp-highlight. Eksempel: «Du hadde 75 % skuddeffektivitet i siste kamp — beste på laget!»

🚗 Kjøregodtgjørelse

Fyll inn kjøreregning på under 5 minutter — bortekamper + treninger hentes automatisk.

Den gamle måten (tar 30 min)

Trener bla gjennom kalenderen sin → skriver ned hver bortekamp + trening på ikke-hjemmebane → regner ut km på Google Maps for hver rute → fyller inn Excel-mal → sender på e-post.

Den nye måten (tar 5 min)

  1. Profil → Kjøreregning → Ny kjøreregning for måned
  2. Klikk ✨ Automatisk innhenting
  3. Lim inn hjemmeadressen din (hvis ikke alt registrert) → klikk «Last på nytt»
  4. Du ser hele lista: bortekamper + treninger med dato, sted, og km tur/retur regnet ut
  5. Huk av/på rader (treninger du ikke kjørte til, kamper du ikke var med på)
  6. Klikk «Legg til X turer» → alt er i skjemaet
  7. Sjekk over, signer, send inn
📉 Tidsbesparelse: En typisk trener bruker 25–30 minutter på en kjøreregning. Auto-innhenting kutter det til 3–5 minutter. For 35 trenere × 2 ganger i året = ~30 timer spart per sesong, og færre regnefeil.

Hvor kommer dataene fra?

  • Bortekamper — fra handball.no-synket (kjøres hver natt). Inkluderer «Bane»-feltet med hall-navn.
  • Treninger — fra Treningsplan-fanen. Trening på hjemmebane (f.eks. Krakeroyhallen) hopper vi over.
  • Avstand — Google Maps regner ut faktisk kjørerute fra din hjemmeadresse.
  • Sats — Skatteetatens skattefri sats (3,50 kr/km i 2026).

Personvern

🔒 Hjemmeadresse: Lagres i medlemsregister-tabellen med tilgangskontroll. Kun deg selv, klubb-admin og regnskapsrolle ser den. Sjekker aldri synlig i lag-oversikter.

🚗 Kjøreplan (samkjøring til bortekamper)

Koordiner samkjøring så ingen forelder må kjøre alene.

Slik fungerer det

  1. Trener oppretter kjøreplan for en bortekamp: dato, møtested, destinasjon
  2. Foreldre melder seg: «trenger skyss for Maja» eller «tilbyr bil med 3 ledige plasser»
  3. Trener tildeler passasjerer til biler (drag-and-drop)
  4. Hver bil får en møterad med sjåfør, passasjerer og møtetid
  5. Mangler det sjåfører? Klikk «Vi trenger flere sjåfører!» — varsel går ut til alle foreldre
💡 Møtested kan overstyres pr. bil — hvis en sjåfør plukker opp på Sellebakk og en annen på Rolvsøy, kan begge ha riktig møtested for sine passasjerer.

🤖 Coach AI

Spør coachen om hva som helst håndball-relatert. Får svar forankret i NHFs fagstoff.

Slik spør du

  1. Coaching-fanen → Spør coachen
  2. Skriv spørsmålet i fritekst: «Hvordan trene piskekast hos 13-årige?»
  3. Klikk Send → vent 5-10 sekunder
  4. Du får svar med 2–4 punkter + minst én relevant video

Hva AI-en kan

  • Forklare teknikker (piskekast, finte, kroppslinje)
  • Foreslå øvelser tilpasset alder og posisjon
  • Tipse om skadeforebygging (knestabilitet, kasteskulder)
  • Anbefale treningsprogrammer (eks. Skuddkraft 5-faset)
  • Vise relevante NHF-videoer (887 i katalogen)

Hva AI-en IKKE kan

⚠️ Begrensninger: Coach AI er KI-støttet og veiledende. Den siterer alltid kilden, men erstatter ikke en kvalifisert trener. Den kjenner ikke dine spillere personlig. Bruk den som sparringspartner, ikke som fasit.

Eksempel-svar

Spør coachen — «Hvordan trene piskekast hos 13-årige?»
Kort sagt: Start med rytme og balanse før kraft. 13-årige er ofte i en eksplosivitetsfase — bygg fundamentet riktig nå.
1. Begynn med 3-stegs-rytme før kast
Kraft fra bein → kropp → arm. Bygg sekvensen før hastighet.
📗 Kilde: NHF Angrepsteknikk — Grunnleggende teknikkøvelser
2. Balanse med begge bein i bakken
Unngå at de tipper fremover — hold tyngdepunktet sentralt.
📗 Kilde: NHF Angrepsteknikk — Piskekast
Piskekast, 3-stegsrytme og balanse
NHF Angrepsteknikk

📋 Taktikktavle

Tegn et trekk på en digital tavle. Be AI-en analysere det.

Hva tavlen kan

  • Halv eller hel bane (toggle)
  • Plassere angripere, forsvarere, keeper som drag-and-drop-brikker
  • Tegne pasningspiler, løpsspor, kurvebevegelser
  • Markere sperrer (screen)
  • Bygge trekket i flere steg («steg 1», «steg 2», «steg 3»)

AI-analyse av trekket

Klikk «Analyser med AI» → tavlen sendes til samme Claude-modell som Spør coachen. Du får tre typer tilbakemeldinger:

⚠️ Risiko

Hva som kan gå galt med trekket. F.eks. «Strekens sperre må settes med ryggen mot mål, ellers blir det offensiv frikast.»

💡 Mulighet

Hva trekket åpner for. F.eks. «Krysningen skaper et 2-mot-1 mot 3-eren hvis han følger ballen.»

📗 Hver påstand har kildehenvisning — AI-en kan ikke finne på noe.

💬 Styrechat / Meldinger

Intern, lukket chat i appen — slik at styre- og lag-kommunikasjon slipper å bo i Messenger, Teams og private meldinger. Alt på ett sted, med push-varsel og full historikk.

Hva er en «kanal»?

En kanal er en samtale med en regel for hvem som er med. Meldingene lagres på kanalen (ikke på personen), så historikken blir værende når noen trer inn eller ut: en nyvalgt ser alt som er sagt før, og en som slutter mister tilgangen.

KanaltypeHvem er medHvem kan opprette
🏛️ StyreDe med aktivt styreverv (Hovedstyret / Håndballstyret / Fotballstyret)Fast — følger styrevervene
🎯 Lag-stabTrenere, lagledere og stab på lagetFast — én pr. lag
🏷️ Eget lag-romStab på laget (oppretteren velger)Trener / lagleder / stab
🌐 Klubb-gruppe (på tvers)Stab og foreldre på tvers av lagKun klubb-admin

Slik bruker du det

  1. Åpne Styrechat / Meldinger i menyen — du ser alle samtalene du er med i
  2. Velg en samtale og skriv. Alle medlemmer får push-varsel på telefonen
  3. Du kan redigere din egen melding helt til noen andre har svart — da låses den
  4. Klikk navnet øverst (eller «👥 medlemmer»-teksten) for å se hvem som er med, og — for egne rom/grupper — legge til, fjerne eller forlate

Snarveier og smarte funksjoner

Lite ting som gjør chatten raskere å bruke i hverdagen — særlig viktig når historikken begynner å bli lang og du skal hoppe inn og ut av samtaler:

FunksjonHva skjer
📌 Headeren festes til toppen Tilbake-pilen, lagets navn og varsler-knappen følger med ned mens du scroller — du slipper å scrolle helt opp for å komme ut av en lang chat.
👥 Trykk på navnet Hele tittel-blokken er klikkbar — åpner medlemslista direkte (større treffeflate enn den gamle tekst-lenken).
🔔 Ulest-badge på tilbake-pilen Hvis det venter uleste meldinger i andre samtaler, vises en liten badge øverst på ←-knappen. Du ser at noe venter uten å gå ut.
⬇️ Auto-scroll til bunn Når du åpner en chat hopper visningen rett til siste melding — du slipper å scrolle.
🗓️ Eldre enn 30 dager skjules Meldinger eldre enn 30 dager gjemmes som standard. En knapp øverst i tråden («Se hele chatten») viser alt om du trenger det.
🔗 Lenker blir klikkbare Lim inn en URL i meldingen — den blir automatisk klikkbar når noen leser den. Åpner i ny fane.
📋 Lim inn bilder med Ctrl+V Tar du skjermbilde (f.eks. Windows+Shift+S) eller kopierer et bilde, kan du lime det rett inn i skrive-feltet. Det lastes opp som vedlegg uten å innom Filutforsker.
💡 Foreldre i klubb-grupper: en klubb-admin kan lage en gruppe på tvers av lag (f.eks. en dugnadsgjeng) og hente inn foreldre — filtrert per lag og rolle. Lag-interne rom er forbeholdt stab.
🔔 Varsling er nøkkelen: for at chatten skal kunne erstatte Messenger får alle i en samtale push-varsel ved nye meldinger, og varselet åpner samtalen direkte. Hver bruker kan dempe (mute) en samtale, og klubben styrer chat-varsler i Varslingsmatrisen.

🎽 Drakter — registrering og bestilling

Hold oversikt over hvem som har hjemme- og bortedrakt, hvilken størrelse de bruker, og bestill ny drakt i to klikk. Bestillingen går rett til riktig draktansvarlig.

Hvem er involvert?

AktørHva de gjør
🧑‍🦱 Forelder / spillerBestiller drakt på sin egen / barnets profil
👕 Lag-draktansvarligFørste ledd — kan oppfylle lokalt fra eget lager eller eskalere til klubb
🏛️ Klubb-draktansvarligAndre ledd — én per sport (håndball / fotball) — håndterer eskalerte bestillinger
👮 Klubb-adminHar alltid full innsikt — kan tildele rollene og se all historikk

Steg 1 — Spillerprofilens drakt-status

Når trener / lagleder / klubb-admin åpner en spiller (under Om laget → Spillere), ser dere en ny seksjon mellom Notat og knapperaden:

🎽 Draktstatus
☑ Har hjemmedrakt    ☑ Har bortedrakt
Størrelse trøye: 164    Størrelse shorts: 152
💡 Samme størrelse for hjemme og borte
  • Auto-lagring — endrer du en checkbox eller størrelse, lagres det umiddelbart (ingen Lagre-knapp i drakt-blokken)
  • Kun stab ser feltene — spillere og foreldre ser sin egen profil uten redigeringskontroll
  • Cm-størrelser for barn (116, 128, 140, 152, 164, 176) + bokstaver for senior (S, M, L, XL)
  • Samme størrelse for hjemme og borte — du trenger ikke registrere separat

Steg 2 — «Trenger ny drakt»-knappen

Klikker du «Trenger ny drakt» åpnes en liten modal med spillerens nåværende info forhåndsutfylt. Du bekrefter eller endrer, deretter sender du:

  1. Hva trenger du? — Hjemmedrakt / Bortedrakt / Begge drakter / Ingen drakt (kun shorts)
  2. Trenger også shorts — egen checkbox
  3. Bekreft størrelser — pre-fylt fra registrert størrelse — sjekk at det stemmer (kan ha endret seg!)
  4. Draktnummer — låst til spillerens nåværende nummer
  5. Notat (valgfritt) — f.eks. «Trenger til kamp lørdag» eller «Drakta er revet»
  6. Klikk Send forespørsel — bestillingen går til lag-draktansvarlig
💡 Pre-utfylling fra registrert størrelse: hvis du har holdt drakt-status oppdatert, slipper du å skrive inn størrelse hver gang. Sjekk likevel at det stemmer — barn vokser fort.

Steg 3 — Hvor sendes forespørselen?

Systemet detekterer automatisk hvilken sport det gjelder (basert på spillerens lag) og ruter til riktig ansvarlig:

Hvis spilleren er på et …Forespørselen går til …
Håndball-lagLag-draktansvarlig for det laget (håndball)
Fotball-lagLag-draktansvarlig for det laget (fotball)
Lag uten egen lag-draktansvarligDirekte til klubb-draktansvarlig for sporten

Den ansvarlige får push-varsel og en oversikt under Om laget → Drakter.

Steg 4 — Lag-draktansvarligs arbeidsflate

Lag-draktansvarlig får en egen sub-fane under Om laget som kun de (og klubb-admin) ser. Rødt tall-merke på fanen viser pending-antall.

Om laget → 🎽 Drakter (3)
📊 Status-oversikt
3 Pending  ·  2 På vei  ·  14 Levert  ·  1 Eskalert til klubb
🟡 Emelin Skaane #11 — Venter
Bestilt 6. juni · av Line Skaane (mor) · J2011
🎽 Begge drakter · 📏 Trøye 164 · Shorts 152

Fire knapper per pending bestilling:

  • Levert — du har hentet drakta fra eget lager og gitt den til spilleren
  • 📦 På vei — drakta er bestilt / på vei, men ikke levert ennå
  • ↗️ Eskalér — du har ikke laget på lager og sender forespørselen til klubb-draktansvarlig
  • Avvis — bestillingen er feil eller ikke nødvendig (du blir spurt om grunn)

Steg 5 — Klubb-draktansvarligs arbeidsflate

Klubb-draktansvarlig (én per sport) ser en lignende fane under Klubbadmin → Drakter. Default-filter er «Kun eskalerte», men dere kan også se alle pending, alle på vei, og alle leverte bestillinger på tvers av alle lag.

👁️ Klubb-admin har alltid tilgang til både lag-fanen og klubb-fanen — selv om de ikke er huket av som draktansvarlig. Dette gir full innsikt for revisjon og rapport.

Status-flyten

Alle bestillinger går gjennom samme livssyklus:

StatusHva det betyrHvem kan endre
📤 PENDINGMottatt — venter på behandlingLag-ansvarlig + klubb-ansvarlig
📦 IN_PROGRESSDrakt på vei / under ordningDen som setter statusen
DELIVEREDDrakt er gitt til spillerenSluttilstand
↗️ ESCALATEDLag-ansvarlig sender til klubb (status forblir pending, men markeres)Lag-ansvarlig
REJECTEDAvvist (med kommentar)Den som vurderer

Push-varsler

  • 🎽 «Ny drakt-forespørsel» — sendes når noen klikker «Send forespørsel». Mottakere: alle lag-draktansvarlige for laget.
  • ⚠️ «Eskalert drakt-bestilling» — sendes når lag-ansvarlig eskalerer. Mottakere: alle klubb-draktansvarlige for sporten.

Rolle-administrasjon — gjøres av klubb-admin

Sett en person som lag-draktansvarlig

  1. Klubbadmin → Medlemsregister → finn personen
  2. Klikk personen for å åpne kortet
  3. Under «Roller pr. lag», velg laget i dropdown og rolle 👕 Draktansvarlig
  4. Klikk + Legg til

Sett en person som klubb-draktansvarlig

  1. Klubbadmin → Medlemsregister → finn personen
  2. Klikk personen for å åpne kortet
  3. Klikk 🔧 Rediger-knappen øverst
  4. Bla helt ned i edit-modalen til den blå-tonet seksjonen 🎽 Klubb-draktansvarlig
  5. Huk av Håndball og/eller Fotball
  6. Klikk Lagre
💡 Én person kan ha begge roller: en lag-draktansvarlig kan også være klubb-draktansvarlig — typisk i mindre klubber hvor samme person dekker flere lag.

🛡️ Klubb-fanen (for klubbadmin)

Sentralen for alle som administrerer klubben — 8 underfaner samlet ett sted.

Oversikt over underfaner

UnderfaneBrukes tilHyppighet
⚙️ InnstillingerKlubbnavn, logo, sportSjelden
👥 MedlemsregisterListe over alle medlemmerUkentlig
🏛️ StyrevervHovedstyret + grenstyrenePer sesong
🤾 LagOpprette nye lagPer sesong
📊 TreningssaldoFrigjørings-godkjenning + saldoUkentlig
📅 Booking-oppsettRessurser + godkjennerePer sesong
🚗 KjøreregningerGodkjenne + utbetaleMånedlig
📌 Hvem ser denne fanen? Kun Klubb-admin og Infotavle-admin. Andre roller ser ikke fanen i navigasjonen i det hele tatt.

🚗 Kjøreregninger (admin-perspektivet)

Godkjenn, avvis eller marker som utbetalt. Sett opp satser og Google Maps.

Fanen er delt i to

Klubb → Kjøreregninger
📋 Til godkjenning 3
⚙️ Innstillinger
Venter godkjenning
3
Sum til utbetaling
kr 980,50
Innsendinger denne mnd
4
TRENER MÅNED SUM STATUS
Thomas AndersenMai 2026kr 2 625,00VenterSe
Mads IversenJan 2026kr 980,50GodkjentSe

Godkjenne en kjøreregning

  1. Klikk «Se» på en rad med status Venter
  2. Sjekk at km-tallene virker fornuftige — auto-fanger varsler over 500 km t/r
  3. Klikk ✅ Godkjenn, ❌ Avvis eller 💸 Marker utbetalt

Google Maps-oppsett

Engangs-oppsett. Følger en setup-guide som ligger i samme prosjekt (~15 min):

  1. Opprett Google Cloud-prosjekt
  2. Aktiver Geocoding API + Distance Matrix API
  3. Generer API-nøkkel med IP-restrict
  4. Lim inn nøkkelen i Klubb → Kjøreregninger → Innstillinger
  5. Test mot Google → ✅ aktiv
💰 Kostnad: ~10 kr/år for en typisk klubb. Google sin gratis-kvote dekker oss med stor margin.

📅 Booking-oppsett

Definer hva som kan bookes, av hvem, og når.

Seks seksjoner

  1. Ressursstruktur — Hierarki av rom/baner (3 nivåer: kategori → underkategori → del)
  2. Aktivitetstyper — Trening, kamp, møte, kurs (egne farger)
  3. Bookbare tider og godkjenning — Per-ressurs: ukedager, åpningstider, blokkerte tider
  4. Automatisk import av kamper og treninger — Synk fra handball.no (fotball.no kommer)
  5. Godkjennere — Maks 5 personer som godkjenner bookinger som krever det
  6. Felter i booking-skjemaet — Skjul felt du ikke trenger (9 toggleable)

Godkjennere — søk på navn

Skriv navn i søkefeltet → du får treffliste → klikk for å legge til. Ingen behov for å slå opp bruker-ID.

💡 Maks 5 godkjennere — vi har erfaring med at flere skaper forvirring om hvem som har ansvaret. En av dem er nok for å godkjenne.

👥 Medlemsregister

Klubbens samlede medlemsoversikt. Redigere data, knytte foresatte til barn.

Tilgangsnivåer

HvemHva de ser
Klubb-adminAlle medlemmer, kan redigere og slette alt
Lag-adminKun medlemmer knyttet til egne lag (spillere + deres foresatte + stab)
Infotavle-admin m/ databaseinnsynSamme som Klubb-admin — fullt innsyn (gis kun unntaksvis)
Infotavle-admin uten databaseinnsynLåst visning — ser at fanen finnes men kan ikke åpne medlems-detaljer

Sensitive felt

  • 🔒 Hjemmeadresse — kun klubb-admin og medlemmet selv ser feltet
  • 🔒 Personnummer + kontonummer — vises kun på kjøreregningens detalj-side, ikke i lister
  • 🔒 Håndball-ID-data — kun for spilleren selv, foresatte og lagets trener

Slå sammen duplikater

Hvis samme person er registrert to ganger (f.eks. ved feilstaving): åpne en av dem → «🔀 Slå sammen…» → søk opp duplikatet → «Slå inn». All historikk konsolideres på én rad.

🎽 Drakter — klubb-administrasjon

Klubb-admins ansvar: tildele draktansvarlig-roller, holde oversikt over alle bestillinger, og ha tilgang til revisjonshistorikk. Hovedflyten beskrives under «Drakter» (trener-seksjonen) — denne siden dekker det administrative.

To roller du tildeler

1. Lag-draktansvarlig (per lag)

Mottar pending bestillinger fra ett lag. Kan ha laget på lager eller eskalere til klubb-nivå. Tildeles som rolle på et lag i Medlemsregisteret:

  1. Klubbadmin → Medlemsregister → finn personen → klikk for å åpne kortet
  2. Under «Roller pr. lag» → velg laget i dropdown
  3. Velg rolle 👕 Draktansvarlig+ Legg til
  4. Gjenta for hvert lag de er ansvarlig for (én person kan dekke flere lag)

2. Klubb-draktansvarlig (per sport)

Mottar eskalerte bestillinger fra lag-ansvarlige. Det er typisk én per sport (én for håndball, én for fotball) — men kan være samme person hvis klubben er liten.

  1. Klubbadmin → Medlemsregister → finn personen → klikk for å åpne kortet
  2. Klikk 🔧 Rediger-knappen øverst
  3. Bla helt ned i edit-modalen til seksjonen 🎽 Klubb-draktansvarlig
  4. Huk av Håndball og/eller FotballLagre
👁️ Klubb-admin har alltid tilgang til både lag- og klubb-fanen for drakter, uansett om de er huket av som draktansvarlig eller ikke. Dette sikrer at klubb-admin alltid kan steppe inn ved sykdom, ferie eller andre situasjoner.

Klubbadmin → Drakter-fanen

Egen sub-fane under Klubbadmin med oversikt over alle bestillinger på tvers av lag. Default-filter er «Kun eskalerte» — altså bestillinger lag-ansvarlig har sendt videre. Filtre lar deg også se «Alle pending», «På vei», «Levert» osv.

Klubbadmin → 🎽 Drakter (4)
📊 Status-oversikt
4 Eskalerte  ·  11 Pending totalt  ·  7 På vei  ·  62 Levert totalt
⚠️ Eskalert (4)
Filtre: ⚠️ Kun eskalerte · Alle pending · På vei · Filtrer på lag · 📊 Eksporter

Emelin Skaane #11 · J2011
Eskalert 7. juni · av lag-ansvarlig Anne Lien · «Tom for str 164 lokalt»
🎽 Begge drakter · 📏 164 / 152

Rødt tall-merke på Klubbadmin-fanen

Klubb-admin og klubb-draktansvarlige får et rødt tall-merke på Klubbadmin-fanen i toppnav når det finnes pending drakt-bestillinger. Samme system som for treningssaldo og kjøreregninger.

Push-varsler ved nye bestillinger

To typer push-varsler genereres automatisk:

HendelseHvem mottar
🎽 Ny drakt-forespørselLag-draktansvarlige for det aktuelle laget
⚠️ Eskalert bestillingKlubb-draktansvarlige for sporten
💡 Stille for klubb-admin: klubb-admin får ikke automatisk push-varsler for nye bestillinger med mindre de selv er huket av som draktansvarlig. De ser dem i Klubbadmin-fanen og badge-tellingen, men slipper varsling-støy. Hvis klubb-admin ønsker varslinger, sett deg som klubb-draktansvarlig for sporten.

Status-flyt og historikk

Alle status-endringer logges automatisk med tidsstempel og hvem som gjorde dem. Notater fra alle aktører konsolideres på én rad, så du har full sporbarhet:

  • Når bestilling ble opprettet — og av hvem
  • Når den ble eskalert — og hvorfor (kommentar fra lag-ansvarlig)
  • Når den ble markert «på vei» — og av hvem
  • Når den ble levert — og av hvem

Når noen slutter som draktansvarlig

Tre handlinger som klubb-admin gjør:

  1. Lag-rolle — Åpne personen i Medlemsregister → klikk «Fjern» ved siden av draktansvarlig-rollen for det aktuelle laget
  2. Klubb-rolle — Åpne personen → «🔧 Rediger» → huk av Håndball/Fotball under «🎽 Klubb-draktansvarlig» → Lagre
  3. Eventuelt tildel ny person — Husk å sette en ny ansvarlig før den gamle slutter, så bestillinger ikke faller mellom stoler
📦 Det vi har dekket: spilleren registrert med drakt-status, bestillinger sendt og rutet til riktig ledd, levering markert, og full revisjonshistorikk på alle endringer. Klubben har full kontroll på «hvem har hva» til enhver tid.

🔔 Varsler (push-matrise)

Klubbadmin styrer hvilke push-varsler klubben sender, og hvilke roller hver hendelsestype gjelder for. Klubb → Varsler.

Slik leser du matrisen

Hver rad er en hendelsestype. Bryteren til venstre slår hele varselet av/på for klubben. Hver celle viser hva som gjelder for rollen (Spiller / Forelder / Trener / Lagleder) — klikk for å bla mellom de tre tilstandene:

  • ✓ Standard på — rollen får varselet, men hver bruker kan skru det av selv
  • 🔒 Påkrevd — alltid på, ingen kan skru det av (f.eks. viktige kunngjøringer)
  • ✕ Av — rollen får ikke dette varselet

Hendelsestyper

HendelseNår
📣 Viktig kunngjøringBeskjeder merket som viktige (påkrevd for alle)
📝 Nytt innlegg på tavlaNår noe nytt publiseres til ditt lag
🔁 Trening flyttet / endretTid eller sted for trening endres
🟢 Treningstid frigittEn treningstid blir ledig (kun trener/lagleder som standard)
🤾 Ny kamp i programmetKamp lagt til eller endret
🎬 Ny kamp-highlightKlipp/highlights fra en kamp er publisert
💬 Svar på min kommentarNoen svarer i en tråd du deltar i
🗨️ Ny melding i chatNy melding i en samtale du er med i (styre, lag-stab eller gruppe). Av/på for chat-push.
🚗 Sjåfører søkesNår laget trenger sjåfører til bortekamp/cup
💡 To nivåer: klubben setter rammene her, og hver bruker finjusterer sin egen liste under «Varsler» i appen. «Påkrevd» kan ingen skru av. Endringer lagres automatisk.

✨ Nytt i 2026

En oversikt over de største funksjonene som er kommet til i siste runde.

🤖 Coach AI

887 verifiserte NHF-videoer + 50+ tekst-entries. AI-en kan ikke finne på noe — siterer alltid kilden.

🎯 Håndball-ID

Privat utviklingsprofil med 4 standard-tester og referansetall per kjønn/alder. Krever foreldresamtykke.

🚗 Auto-utfylling km

Kjøreregning fra 30 min til 5 min. Bortekamper + treninger + Google Maps km tur/retur.

📅 Booking seksjon 3

Per-ressurs konfig: ukedager, åpningstider, maks dager frem, blokkerte tider.

🔍 Navne-søk for godkjennere

Slipp å slå opp bruker-ID. Skriv navn → klikk → ferdig.

🙋⚖️ Auto-tildeling av treningstider

Tre frigjørings-veier (Frivillig forsøk godkjent / Gi bort / Ufrivillig). Algoritme tildeler automatisk hvis ett lag kvalifiserer; sportslig leder velger bare når 2+ kvalifiserer.

💬 Styrechat / Meldinger

Intern, lukket chat i appen — styrer, lag-stab, egne rom og klubb-grupper på tvers. Erstatter Messenger/Teams, med push-varsel og full historikk.

🔔 Varslingsmatrise

Klubben styrer alle push-varsler per hendelse og rolle — inkl. ny av/på-bryter for chat-varsler.

I tallene

Videoer i AI-coach
887
Fra 29 i fjor
NHF-skoler
5
Forsvar, skudd, målvakt, angrep, fysikk
Tester i Håndball-ID
4
+ 24 benchmark-rader
Bug-fikser denne runden
25+
Inkl. PDO-stringboolean-felle
📈 Total dokumentstørrelse: Produktbeskrivelsen er nå på 18 versjoner og dekker 27 kapitler. Fra prototype til ferdig produkt på under 12 måneder.