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.
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
Tre kjerneideer
- 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.
- 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.
- 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.
🚀 Kom i gang
Hvordan du logger inn første gang og finner deg til rette i appen.
Slik logger du inn
- Du får en invitasjon på e-post eller SMS fra klubb-admin. Den inneholder en lenke unik for deg.
- Klikk lenken. Du blir bedt om å sette et passord første gang.
- Etter det logger du inn med e-post + passord på
{klubbnavn}.sportstavle.com(f.eks.kraakeroy.sportstavle.com,moss.sportstavle.comosv. — én adresse per klubb). - Glemt passord? Klikk «Glemt passord» — du får en gjenopprettings-lenke på e-post.
Slik legger du den til på hjemskjermen
📱 iPhone / iPad (Safari)
- Åpne Sportstavle i Safari (fungerer ikke fra Chrome på iPhone).
- Trykk på Del-knappen nederst (firkant med en pil oppover).
- Bla nedover i menyen og velg «Legg til på Hjem-skjerm».
- Trykk «Legg til» øverst til høyre. Ikonet dukker nå opp på hjemskjermen.
🤖 Android (Chrome)
- Åpne Sportstavle i Chrome.
- Trykk på menyen (tre prikker) øverst til høyre.
- Velg «Legg til på startskjerm» (kan også hete «Installer app»).
- 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:
- Trykk ☰ Mer nederst i appen.
- Velg 🔔 Varsler.
- Trykk «🔔 Slå på varsler».
- Telefonen spør om tillatelse — trykk «Tillat».
- Velg eventuelt under «Hva vil du varsles om?» hvilke typer varsler du vil ha, og hvilke lag.
- Trykk «Send testvarsel til meg» for å sjekke at det virker.
👥 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.
| Rolle | Hva de ser / kan gjøre | Hvem som har den |
|---|---|---|
| Spiller | Egen Håndball-ID, lagets innlegg, treningstider, egne kjøreregninger | Alle aktive lagmedlemmer |
| Foresatt | Eget barns Håndball-ID, barnets lag-innlegg, samme generelle info som spiller | Foreldre/foresatte til spillere under 18 |
| Trener | Sitt lag (alle spillere), kan poste innlegg, registrere statistikk, sende inn kjøreregning, bruke AI-coach + taktikktavle | Hovedtrener og hjelpe-trenere på et lag |
| Lagleder | Samme som trener pluss kan administrere oppmøte, kjøreplan, kontaktlister | Lagleder-rollen pr. lag |
| Lag-admin | Samme som lagleder pluss redigere lagprofil, opprette undergrupper, godkjenne kjøreregninger på laget | 1–2 personer pr. lag (ofte hovedtrener eller lagleder) |
| Stab | Begrenset administrativ tilgang — materialforvalter, dommerkoordinator osv. Ser laget men poster ikke som trener | Frivillige 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.
| Tilgang | Hva den gir | Hvem 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 |
🔒 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.
board_memberships-tabellen — ikke
mot admin-rollen — og avviser forespørselen med 403 «Du har ikke tilgang til dette styret».
| Hvem du er | Hovedstyret-chat | Håndballstyret-chat | Fotballstyret-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
- En person velges inn i et styre (ekstern prosess — årsmøte e.l.)
- En Klubb-admin registrerer vervet i Klubb → Styreverv-fanen med fra- og til-dato
- Personen får automatisk tilgang til styrets meldingstråd i sin innloggede sesjon
- 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
Krever handling fra admin
Bekreftet
Behandles
Kun deg + foresatte
Ingen km-godtgjørelse
Idrettshall i database
Krever rolle
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.
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.
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
- Gå til Klubbadmin → Lag.
- Sjekk først om laget finnes i listen under — for å unngå duplikater.
- Under «Nytt lag» fyller du inn Lagnavn (f.eks. «Jenter 16»), Alderstrinn (tallet 16) og evt. Fødselsår (2010).
- 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:
| Rolle | Hva den gjør |
|---|---|
| Lagleder | Praktisk ansvarlig — poster beskjeder, styrer kamper og oppmøte. |
| Trener | Trener-tilgang: treningsplan, statistikk, taktikktavle, Coach AI. |
| Admin | Full administrasjon av laget, inkl. «Oppsett lag». |
| Forelder | Foresatt-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.
- 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?»
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.
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:
- Velg Antall lag (1–4) årstrinnet stiller med.
- Gi hvert lag et internt navn og lagnavnet det har på Min Håndball.
- Med klubb-ID satt (se Klubbinnstillinger) henter «Hent laginfo» lagID-en automatisk — ellers skriver du den inn selv.
- Trykk «Lagre lagoppsett».
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».
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.
- Gå til handball.no og åpne en av lagsidene deres.
- Klikk på klubbnavnet for å komme til klubbsiden.
- Tallet etter
klubbid=i nettadressen er klubb-ID-en — f.eks.…/klubb/?klubbid=60239.
🤖 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.
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.
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:
| Symbol | Betyr |
|---|---|
| ✓ Standard på | Rollen får varselet som standard, men brukeren kan skru det av selv. |
| 🔒 Påkrevd | Alltid på — brukeren kan ikke skru det av. Bruk sparsomt (kun virkelig viktige varsler). |
| ✕ Av | Rollen 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:
- 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.
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.
📌 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.
Hvordan kommentere et innlegg
- Klikk på innlegget for å åpne det i full visning
- Scroll til bunnen → skriv kommentaren i tekstboksen
- Trykk Enter for å sende
- Du får varsel hvis noen svarer på din kommentar
🎯 Håndball-ID
Din private utviklingsprofil — synlig kun for deg og dine foresatte (og lagets trener).
Fire standardtester
Vi bruker fire tester som NHF anbefaler for å måle utvikling. Du gjør dem 2–3 ganger i året:
| Test | Måler | Hvordan |
|---|---|---|
| ⚡ Stående lengde | Eksplosivitet | Hopp lengst mulig fra stillestående. Måles i cm. |
| 🏃 20 m sprint | Hurtighet | Stoppeklokke fra start til mål. Måles i sekunder (lavere = bedre). |
| 💪 Medisinballkast | Rotasjonskraft | Kast medisinball så langt som mulig. 3 kg for 15+, 2 kg yngre. |
| ❤️ Yo-Yo IR1 | Håndballkondisjon | Intervallløp etter pip-signal til du gir opp. Måles i meter. |
Hvordan det vises
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.
📅 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
- Klikk Booking-fanen → Velg ressurs i kalenderen
- Klikk på det tidspunktet du vil ha → «Ny booking»-modal åpnes
- Fyll inn tittel (f.eks. «Foreldremøte J15»), dato/tid, aktivitetstype
- (Valgfritt) Velg lag, beskrivelse, synlighet
- Lagre → bookingen vises i kalenderen
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?
| Valg | Nå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).
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.
- 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.
aldersgruppe-felt (samme som styrer påmelding til seriespill).
- 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.
- Finn laget med høyest
lost_count. - Kun ett vinner → auto-tildel.
- Flere med likt antall → sportslig leder velger.
- Av de aldersfilterte lagene:
- Kun ett lag → auto-tildel.
- 2+ lag → sportslig leder velger.
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!»:
- Treningsplan-fanen → «Frigjorte treningstider»-panel øverst
- Du ser hvilket lag som har gitt den fra seg + tid + sted
- Klikk «Ta tiden» → den er din
- 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
| Status | Hva det betyr |
|---|---|
| ⏳ Venter godkj. | Frigjørings-grunn ligger hos sportslig leder for godkjenning. |
| ⚖️ Velger mottaker | 2+ lag kvalifiserer, sportslig leder velger hvem som får tiden. |
| 🟢 Ledig! | Tiden er åpen for først-til-mølla (eller tildelt deg). |
| ✅ Tatt | Et annet lag har fått/tatt tiden. |
| ❌ Mistet | Tiden 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
| Underfane | Hva du gjør |
|---|---|
| 📖 Om laget | Sesongmål, treningsmål, lagets stab, kort presentasjon |
| 👥 Spillere | Spillerliste med posisjon, draktnummer, status (skadet/aktiv/ute) |
| 📅 Kamper | Kommende og spilte kamper, synket fra handball.no |
| 🚗 Kjøreplan | Samkjøring til bortekamper (se egen seksjon) |
| 📊 Statistikk | Per-spiller + lag-snitt + MEP (Most Effective Player) — se egen seksjon |
| ⚙️ Oppsett lag | Kun 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å.
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.
📊 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-fane | Innhold | Hvem ser den |
|---|---|---|
| Sesong | Toppscorer, flest assist, flest frikast, flest brudd og topp målvakt — pluss lag-snitt | Alle |
| Skytterliste | Alle spillere rangert på mål, skudd og skuddeffektivitet | Trener+ |
| Målvakt | Redningsprosent, redninger fordelt på spill/7m/linje, og 3×3-målgrid (hvor motstander scorer / hvor keeper redder) | Trener+ |
| Kamper | Kampliste med resultat — åpner Kamprapport PRO per kamp | Trener+ |
| MEP ⭐ | Most Effective Player-rangering 0–100 med modell-innsyn | Trener+ |
| Beste lag 🏆 | Sesongens sterkeste oppstilling (7 posisjoner) basert på MEP | Trener+ |
Ø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).
Slik leser du MEP-lista
Hver rad er én spiller. Klikk raden for å åpne spillerkortet med detaljer.
🧤 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.
- 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.
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:
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.
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).
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)
- Profil → Kjøreregning → Ny kjøreregning for måned
- Klikk ✨ Automatisk innhenting
- Lim inn hjemmeadressen din (hvis ikke alt registrert) → klikk «Last på nytt»
- Du ser hele lista: bortekamper + treninger med dato, sted, og km tur/retur regnet ut
- Huk av/på rader (treninger du ikke kjørte til, kamper du ikke var med på)
- Klikk «Legg til X turer» → alt er i skjemaet
- Sjekk over, signer, send inn
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
🚗 Kjøreplan (samkjøring til bortekamper)
Koordiner samkjøring så ingen forelder må kjøre alene.
Slik fungerer det
- Trener oppretter kjøreplan for en bortekamp: dato, møtested, destinasjon
- Foreldre melder seg: «trenger skyss for Maja» eller «tilbyr bil med 3 ledige plasser»
- Trener tildeler passasjerer til biler (drag-and-drop)
- Hver bil får en møterad med sjåfør, passasjerer og møtetid
- Mangler det sjåfører? Klikk «Vi trenger flere sjåfører!» — varsel går ut til alle foreldre
🤖 Coach AI
Spør coachen om hva som helst håndball-relatert. Får svar forankret i NHFs fagstoff.
Slik spør du
- Coaching-fanen → Spør coachen
- Skriv spørsmålet i fritekst: «Hvordan trene piskekast hos 13-årige?»
- Klikk Send → vent 5-10 sekunder
- 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
Eksempel-svar
📋 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.»
💬 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.
| Kanaltype | Hvem er med | Hvem kan opprette |
|---|---|---|
| 🏛️ Styre | De med aktivt styreverv (Hovedstyret / Håndballstyret / Fotballstyret) | Fast — følger styrevervene |
| 🎯 Lag-stab | Trenere, lagledere og stab på laget | Fast — én pr. lag |
| 🏷️ Eget lag-rom | Stab på laget (oppretteren velger) | Trener / lagleder / stab |
| 🌐 Klubb-gruppe (på tvers) | Stab og foreldre på tvers av lag | Kun klubb-admin |
Slik bruker du det
- Åpne Styrechat / Meldinger i menyen — du ser alle samtalene du er med i
- Velg en samtale og skriv. Alle medlemmer får push-varsel på telefonen
- Du kan redigere din egen melding helt til noen andre har svart — da låses den
- 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:
| Funksjon | Hva 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. |
🎽 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ør | Hva de gjør |
|---|---|
| 🧑🦱 Forelder / spiller | Bestiller drakt på sin egen / barnets profil |
| 👕 Lag-draktansvarlig | Første ledd — kan oppfylle lokalt fra eget lager eller eskalere til klubb |
| 🏛️ Klubb-draktansvarlig | Andre ledd — én per sport (håndball / fotball) — håndterer eskalerte bestillinger |
| 👮 Klubb-admin | Har 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:
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:
- Hva trenger du? — Hjemmedrakt / Bortedrakt / Begge drakter / Ingen drakt (kun shorts)
- Trenger også shorts — egen checkbox
- Bekreft størrelser — pre-fylt fra registrert størrelse — sjekk at det stemmer (kan ha endret seg!)
- Draktnummer — låst til spillerens nåværende nummer
- Notat (valgfritt) — f.eks. «Trenger til kamp lørdag» eller «Drakta er revet»
- Klikk Send forespørsel — bestillingen går til lag-draktansvarlig
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-lag | Lag-draktansvarlig for det laget (håndball) |
| Fotball-lag | Lag-draktansvarlig for det laget (fotball) |
| Lag uten egen lag-draktansvarlig | Direkte 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.
🎽 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.
Status-flyten
Alle bestillinger går gjennom samme livssyklus:
| Status | Hva det betyr | Hvem kan endre |
|---|---|---|
| 📤 PENDING | Mottatt — venter på behandling | Lag-ansvarlig + klubb-ansvarlig |
| 📦 IN_PROGRESS | Drakt på vei / under ordning | Den som setter statusen |
| ✅ DELIVERED | Drakt er gitt til spilleren | Sluttilstand |
| ↗️ ESCALATED | Lag-ansvarlig sender til klubb (status forblir pending, men markeres) | Lag-ansvarlig |
| ✕ REJECTED | Avvist (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
- Klubbadmin → Medlemsregister → finn personen
- Klikk personen for å åpne kortet
- Under «Roller pr. lag», velg laget i dropdown og rolle 👕 Draktansvarlig
- Klikk + Legg til
Sett en person som klubb-draktansvarlig
- Klubbadmin → Medlemsregister → finn personen
- Klikk personen for å åpne kortet
- Klikk 🔧 Rediger-knappen øverst
- Bla helt ned i edit-modalen til den blå-tonet seksjonen 🎽 Klubb-draktansvarlig
- Huk av Håndball og/eller Fotball
- Klikk Lagre
🛡️ Klubb-fanen (for klubbadmin)
Sentralen for alle som administrerer klubben — 8 underfaner samlet ett sted.
Oversikt over underfaner
| Underfane | Brukes til | Hyppighet |
|---|---|---|
| ⚙️ Innstillinger | Klubbnavn, logo, sport | Sjelden |
| 👥 Medlemsregister | Liste over alle medlemmer | Ukentlig |
| 🏛️ Styreverv | Hovedstyret + grenstyrene | Per sesong |
| 🤾 Lag | Opprette nye lag | Per sesong |
| 📊 Treningssaldo | Frigjørings-godkjenning + saldo | Ukentlig |
| 📅 Booking-oppsett | Ressurser + godkjennere | Per sesong |
| 🚗 Kjøreregninger | Godkjenne + utbetale | Månedlig |
🚗 Kjøreregninger (admin-perspektivet)
Godkjenn, avvis eller marker som utbetalt. Sett opp satser og Google Maps.
Fanen er delt i to
Godkjenne en kjøreregning
- Klikk «Se» på en rad med status Venter
- Sjekk at km-tallene virker fornuftige — auto-fanger varsler over 500 km t/r
- Klikk ✅ Godkjenn, ❌ Avvis eller 💸 Marker utbetalt
Google Maps-oppsett
Engangs-oppsett. Følger en setup-guide som ligger i samme prosjekt (~15 min):
- Opprett Google Cloud-prosjekt
- Aktiver Geocoding API + Distance Matrix API
- Generer API-nøkkel med IP-restrict
- Lim inn nøkkelen i Klubb → Kjøreregninger → Innstillinger
- Test mot Google → ✅ aktiv
📅 Booking-oppsett
Definer hva som kan bookes, av hvem, og når.
Seks seksjoner
- Ressursstruktur — Hierarki av rom/baner (3 nivåer: kategori → underkategori → del)
- Aktivitetstyper — Trening, kamp, møte, kurs (egne farger)
- Bookbare tider og godkjenning — Per-ressurs: ukedager, åpningstider, blokkerte tider
- Automatisk import av kamper og treninger — Synk fra handball.no (fotball.no kommer)
- Godkjennere — Maks 5 personer som godkjenner bookinger som krever det
- 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.
👥 Medlemsregister
Klubbens samlede medlemsoversikt. Redigere data, knytte foresatte til barn.
Tilgangsnivåer
| Hvem | Hva de ser |
|---|---|
| Klubb-admin | Alle medlemmer, kan redigere og slette alt |
| Lag-admin | Kun medlemmer knyttet til egne lag (spillere + deres foresatte + stab) |
| Infotavle-admin m/ databaseinnsyn | Samme som Klubb-admin — fullt innsyn (gis kun unntaksvis) |
| Infotavle-admin uten databaseinnsyn | Lå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:
- Klubbadmin → Medlemsregister → finn personen → klikk for å åpne kortet
- Under «Roller pr. lag» → velg laget i dropdown
- Velg rolle 👕 Draktansvarlig → + Legg til
- 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.
- Klubbadmin → Medlemsregister → finn personen → klikk for å åpne kortet
- Klikk 🔧 Rediger-knappen øverst
- Bla helt ned i edit-modalen til seksjonen 🎽 Klubb-draktansvarlig
- Huk av Håndball og/eller Fotball → Lagre
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.
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:
| Hendelse | Hvem mottar |
|---|---|
| 🎽 Ny drakt-forespørsel | Lag-draktansvarlige for det aktuelle laget |
| ⚠️ Eskalert bestilling | Klubb-draktansvarlige 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:
- Lag-rolle — Åpne personen i Medlemsregister → klikk «Fjern» ved siden av draktansvarlig-rollen for det aktuelle laget
- Klubb-rolle — Åpne personen → «🔧 Rediger» → huk av Håndball/Fotball under «🎽 Klubb-draktansvarlig» → Lagre
- Eventuelt tildel ny person — Husk å sette en ny ansvarlig før den gamle slutter, så bestillinger ikke faller mellom stoler
🔔 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
| Hendelse | Når |
|---|---|
| 📣 Viktig kunngjøring | Beskjeder merket som viktige (påkrevd for alle) |
| 📝 Nytt innlegg på tavla | Når noe nytt publiseres til ditt lag |
| 🔁 Trening flyttet / endret | Tid eller sted for trening endres |
| 🟢 Treningstid frigitt | En treningstid blir ledig (kun trener/lagleder som standard) |
| 🤾 Ny kamp i programmet | Kamp lagt til eller endret |
| 🎬 Ny kamp-highlight | Klipp/highlights fra en kamp er publisert |
| 💬 Svar på min kommentar | Noen svarer i en tråd du deltar i |
| 🗨️ Ny melding i chat | Ny melding i en samtale du er med i (styre, lag-stab eller gruppe). Av/på for chat-push. |
| 🚗 Sjåfører søkes | Når laget trenger sjåfører til bortekamp/cup |
✨ 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.