Det nye systemet er bygget på moderne teknologi, og samtidig har vi tatt grep for å sikre eierskapet til våre egne data. Andre land har valgt å legge ranking og resultathåndtering hos eksterne leverandører. I Norge beholder vi dataene, rankingen og historien i eget hus. Mer om det lenger ned.
Litt om bakgrunnen
Det gamle resultatsystemet ble laget for over 25 år siden. Det har regnet ut rankingen og tatt imot resultater fra tusenvis av stevner siden den gang, og det har stort sett gått bra. Systemet var enkelt å bruke, og mange har satt pris på det. Samtidig ble det bygget på teknologi som for lengst har gått ut på dato, ytelsen ble dårligere for hvert år, og alt vedlikehold hang på én person: undertegnede, som lagde det i sin tid.
Det siste halvåret har vi derfor bygget et helt nytt system og flyttet over alt innholdet. Utviklingen er gjort av Magnus Vikstrøm og undertegnede, begge med lang fartstid som systemutviklere. Vi har også hatt god nytte av KI-verktøy underveis, og det har bidratt til raske og gode resultater. Fra sesongstart nå i august er det den nye databasen som er forbundets offisielle resultatregister. Det nye systemet er laget slik at flere kan bidra til drift og videreutvikling. Dermed blir vi mye mindre sårbare og mindre avhengige av enkeltpersoner.
Hva finner du der?
Rankingen (resultater.bordtennis.no) bruker samme poengmodell som vi har hatt i over 20 år. Du kan bla deg tilbake gjennom hver månedlige rankingperiode helt til september 2002, filtrere på region og klubb, og åpne en spillerside for å se hver enkelt kamp med poengene som ble vunnet og tapt. Du kan også slå opp innbyrdes oppgjør mellom to spillere. Den nye rankingen er regnet ut på nytt fra bunnen av, kamp for kamp tilbake til 2002, og kontrollert mot den gamle.
NM-arkivet (resultater.bordtennis.no/nm) inneholder alle norgesmesterskap tilbake til 1946, med norgesmestere i singel, double, lag og para. Mye av dette har vært digitalisert tidligere, men bare som tekst, og uten skikkelige søkemuligheter. Samme spiller kunne stå oppført med litt forskjellige navn fra år til år. Nå er hver spiller registrert som én person med hele medaljehistorikken samlet, og de som fortsatt er aktive er koblet mot dagens ranking. Her skal Atle Irgens ha en stor takk. NM-arkivet bygger i svært stor grad på arkivet han har hatt stålkontroll på i alle år, og han har bidratt gjennom hele jobben med å få det på plass. Finner du feil eller mangler i arkivet, er det bare å sende en e-post til forbundet, så retter vi opp.
Seriespill-arkivet (resultater.bordtennis.no/seriespill) samler over 25 sesonger med lagserie fra 1999 og frem til i dag, med tabeller, lagkamper og kampskjemaer. De to siste sesongene er også importert inn, så alt seriespill er nå tilgjengelig på ett sted. Pågående seriespill og turneringer gjennomføres i dag i Stupa (bordtennislive.no), og arkivet lenker videre dit. Ferdigspilte sesonger hentes inn i arkivet etterpå.
De offentlige sidene er bare den synlige delen. Bak dem ligger et system som håndterer hele spillerregisteret, klubbene, overganger og rankingberegningen, med eget administrasjonsgrensesnitt for forbundskontoret og for klubbansvarlige. Etter hvert vil klubbene få bedre muligheter til å styre sine egne data selv.
Noen tall
Databasen inneholder nå rundt 711 500 enkeltkamper, registrert fra rundt årtusenskiftet og frem til i dag, i tillegg til over 22 000 lagkamper fra seriespillet. NM-arkivet dekker 81 årganger med rundt 20 000 deltakelser fordelt på 93 klasser.
De tre siste årene har hatt den høyeste registrerte aktiviteten noensinne, målt i antall kamper, og rundt 2 000 spillere har spilt kamper det siste året. Den mest aktive spilleren i basen har 2 315 registrerte kamper. Flere spillere har vært aktive sammenhengende i over 24 år, altså hele perioden det finnes kampdata for. Det største enkeltstevnet i basen er Mega Cup 2014 med 1 188 kamper, og den eldste spilleren i registeret er født i 1914.
Vi eier våre egne data
Med det nye systemet eier norsk bordtennis sin egen database, sin egen rankingberegning og hele sin egen historie. Det er vi selv i miljøet som drifter og videreutvikler løsningen, på dugnad og med lave driftskostnader.
Systemet har et åpent API: turneringsprogrammer kan sende inn resultater automatisk, hente spillerregisteret og få rankingen oppdatert. Åpent vil her si at godkjente programmer kan koble seg til på en standardisert måte. All tilgang skjer med egne sikkerhetsnøkler som styrer nøyaktig hva hvert program får lov til, og som kan trekkes tilbake når som helst. Dette er samme moderne løsning som brukes i banktjenester og offentlige systemer. Verktøy og leverandører kan skiftes ut over tid, men dataene, rankingen og historien blir værende hos oss.
Vi er også i dialog med NIF om en bedre kobling mot medlems- og lisensregisteret, slik at registrering av nye spillere kan skje med mindre manuelt arbeid enn i dag.

Vil du bidra?
Koden ligger på GitHub, en plattform der utviklere samarbeider om kode, og alle endringer går gjennom automatiske kvalitetskontroller. Endres så mye som ett historisk rankingpoeng ved en feil, sier testene fra. Bidragsytere trenger ikke tilgang til personopplysninger, og personvern er bygget inn i løsningen fra starten, i tråd med idrettens eget regelverk. Mer om teknologien finner du i boksen «For de teknisk nysgjerrige» nederst.
Vi kommer til å vedlikeholde og videreutvikle dette selv fremover, og vi vil gjerne ha med flere. Vi trenger utviklere, testere, folk som kan hjelpe med gamle resultater og NM-historikk, og folk som vil skrive dokumentasjon. Ta kontakt, så får du tilgang og vi finner noe som passer.
Utviklet av Magnus Vikstrøm og Rolf Erik Paulsen
For de teknisk nysgjerrige
Portalen er bygget med Node.js og Express, med PostgreSQL som database. Sidene er serverrenderte og uten tunge rammeverk, så det skal være lett for nye å sette seg inn i koden. Løsningen kjører i skyen hos Render.com med automatisk sikkerhetskopiering. Alle endringer går gjennom automatiske kontroller med linting, tester og sikkerhetssjekk av avhengigheter. Et REST-API med Swagger-dokumentasjon lar turneringsprogrammer integrere seg direkte. Koden ligger på GitHub, med kode og persondata strengt adskilt. Databasen rommer 12 888 spillere, 233 klubber, 2 676 stevner og 279 månedlige rankingperioder.











