Åpent arkiv
Hva vil du bidra med?
Velg det som passer. Du kan kontrollere en konkret sak eller dele et minne uten konto. Rettelser og nye data går gjennom korte skjema på GitHub, slik at vi får med alt vi trenger med én gang.
Kontroller én konkret sak
Du får ett konkret spørsmål og leter etter svaret i en avis eller en annen historisk kilde. Ingen forkunnskaper eller konto kreves.
Du beskriver funnet og hvor du fant det. En redaktør vurderer dokumentasjonen før arkivet endres.
Finn riktig kamp, dato eller kildepåstand på en kontrollert avisside.
Se research-sakeneKamp fra avis29 sakerÅpne en bestemt Sunnmørsposten-side og kontroller lagpar og resultat.
Se avissakeneDirekte kildekontroll19 sakerAvklar en konkret kildekonflikt om kamp, person, verv eller klubb.
Se de direkte sakene59 saker trenger hjelpVanligvis 3–12 minutter per sak
Finn en sak å kontrollereSe alle åpne sakerSe absolutt alle mangler og listerDel et minne
Finn kampen, sesongen eller personen det gjelder, og trykk «Bidra». Skjemaet vet allerede hvor du er, og du trenger ikke logge inn.
Rett eller legg til data
Velg et ferdig skjema. Du trenger en GitHub-konto, men du slipper å kunne arkivets filformat eller vite hvor rettelsen hører hjemme.
Hva skjer med bidraget mitt?
Ingenting publiseres automatisk. Bidrag blir kontrollert før de blir en del av arkivet. Minner vises som observasjoner, mens faktarettelser oppdaterer selve arkivdataene og beholder kildesporet.
Andre måter å bidra på
Send e-post
Har du bilder, dokumenter, et tips som ikke passer i skjemaene, eller vil du kontakte oss direkte? Skriv til post@aafkarkivet.no.
Mangler en person?
Bruk skjemaet Person som mangler, eller gå til personregisteret hvis du vil rette en som allerede finnes.
Et godt bidrag inneholder
- hvilken kamp, person, rolle eller annen del av arkivet det gjelder
- opplysningen som skal legges til eller rettes
- lenke til en etterprøvbar kilde
- en kort forklaring hvis kildene er uenige
Bidra direkte med større datamengder
Skal du registrere mye på én gang, kan du arbeide direkte med datafilene. Du kan bruke AI som hjelp hvis du ønsker det; promptene under forklarer formatet og grensene modellen må følge.
Promptene forteller modellen hvordan arkivet er bygget opp, og, enda viktigere, hva den ikke skal gjøre: gjette på fakta den ikke finner, eller kopiere og omskrive tekst fra en bok eller en avis. Begge deler skjer lett om man ikke ber om noe annet.
For eldre kamper arkivet ikke har ennå. Kampryggraden rekker tilbake til 1915, men detaljene — mål, oppstillinger, tilskuertall — begynner først rundt 2010.
Legg til en kamp som mangler
Du skal hjelpe meg å legge til en AaFK-kamp i det åpne arkivet https://github.com/mlervaag/aafkstats. Kampen det gjelder: [BESKRIV KAMPEN — dato eller omtrentlig dato, motstander, og hva du vet] Datamodellen, kort: - Én YAML-fil per kamp: data/seasons/<år>/matches/<id>.yaml - id = filnavn = <dato>-<hjemmelag>-<bortelag>, f.eks. 2011-11-06-sk-brann-aalesunds-fk Lagdelen er klubbens slug slik den heter i data/clubs/ (små bokstaver, bindestrek, æ→ae, ø→o, å→a). - Påkrevd: id, date, status, competition.id, competition.season, home.clubId, away.clubId - Alt annet er valgfritt. En kamp fra 1930 med bare dato og motstander er velkommen med confidence: probable — det er bedre enn at den mangler. - competition.id er en av: andredivisjon, eliteserien, europa-liga, forstedivisjon, more-distriktslagspokal, nm, paivas-pokal, romsdalske-kreds, sondmore-kreds-klasse-a, treningskamp - status: scheduled | played | abandoned | awarded | cancelled | postponed - confidence: confirmed (to uavhengige kilder) | probable (én kilde) | disputed (kilder er uenige) Viktig om resultat: home.score og away.score er stillingen etter ORDINÆR TID. Mål i ekstraomganger føres i extraTime, og straffesparkkonkurranse i penaltyShootout. En kamp som endte 1-1 og ble avgjort 4-3 på straffer skrives altså med score 1 og 1, ikke 4 og 3. Kildekrav — dette er ufravikelig: - Hver opplysning skal kunne etterprøves. Nettkilder legges i providers[] med providerId, url, retrievedAt (dagens dato) og fields[]. Registrerte historiske dokumenter legges i sources[] med sourceId, eventuelt page, og fields[]. fields[] sier hvilke felt kilden dekker. - Finner du ikke en opplysning, LA FELTET STÅ TOMT. Ikke gjett, ikke rund av, ikke regn deg fram til et tilskuertall. Et hull er greit; en oppdiktet verdi er ikke. - Er du usikker, sett confidence: probable og skriv hvorfor i PR-beskrivelsen. - Motsier to kilder hverandre, behold begge i conflicts[] og sett confidence: disputed framfor å velge den ene i stillhet. Slik vil jeg at du jobber: 1. Finn kampen i kilder du har tilgang til. Si tydelig fra hvilke du brukte. 2. Sjekk om motstanderklubben allerede finnes i data/clubs/. Gjør den ikke det, lag også en klubbfil med id, name, country og eventuelt founded og names[] hvis klubben har byttet navn. 3. Skriv den ferdige YAML-filen, klar til å lime inn. 4. List opp hva du IKKE fant, slik at jeg vet hva som mangler. Slik leverer du: 1. Fork https://github.com/mlervaag/aafkstats 2. Lag en gren, f.eks. bidrag/1974-cupkamp 3. Legg til eller endre YAML-filene 4. Kjør «pnpm install» og deretter «pnpm validate» — den må si at arkivet validerer. Får du feil, rett dem før du sender. Feilmeldingene peker på felt og fil. 5. Åpne en pull request. Skriv i beskrivelsen hvilke kilder du brukte, og hva du eventuelt var usikker på. Alle forslag kontrolleres før de slås sammen. Det er helt greit å sende noe du er usikker på — bare si fra at du er det.
For spillere, trenere, styremedlemmer, ansatte, stiftere og hedersmedlemmer som mangler helt i registeret, mangler en rolle eller står med feil periode.
Legg til en person eller en rolle
Jeg vil legge til eller rette en personrolle i det åpne AaFK-arkivet https://github.com/mlervaag/aafkstats. Personen og rollen: [NAVN, TITTEL ELLER VERV, ORGANISASJONSDEL OG ÅR/PERIODE] Kilden min: [LENKE, PUBLIKASJON, ÅR OG SIDETALL] Personer ligger i data/people/<id>.yaml. Sjekk først om personen allerede finnes, også under names[]. Opprett bare en ny fil når det faktisk er en ny person. id er en stabil slug av navnet. Behold alle eksisterende felt og roller. En rolle under roles: skal ha: - id: en kort slug som er unik i personfila - category: én av player | coach | sporting_staff | board | administration | honorary | founder | project - title: tittelen slik kilden oppgir den - body: organisasjonsdelen, for eksempel Hovedstyret eller A-laget, når kilden sier det - from: år (YYYY) eller eksakt dato (YYYY-MM-DD) - to: siste år/dato, samme verdi som from for ett kjent år, eller null når slutten er ukjent - sources[]: minst én oppføring med sourceId, eventuelt page, og fields[] som sier hvilke rollefelt kilden dekker Sjekk at sourceId finnes i data/sources/. Finnes kilden ikke, lag først en kildefil etter modellen i docs/DATAMODELL.md. Ikke gjør brødtekst fra kilden om til biografi. Hent bare etterprøvbare fakta om personens AaFK-tilknytning. Finner du ikke årstall, tittel eller organisasjonsdel, skal du ikke gjette. Sier kildene ulike personer eller perioder for samme verv, skal du ikke velge i stillhet: behold begge kildepåstandene som en uavklart konflikt og forklar uenigheten i pull requesten. Gi meg den komplette personfila og eventuelle nye kildefiler, og list hva du endret. Slik leverer du: 1. Fork https://github.com/mlervaag/aafkstats 2. Lag en gren, f.eks. bidrag/1974-cupkamp 3. Legg til eller endre YAML-filene 4. Kjør «pnpm install» og deretter «pnpm validate» — den må si at arkivet validerer. Får du feil, rett dem før du sender. Feilmeldingene peker på felt og fil. 5. Åpne en pull request. Skriv i beskrivelsen hvilke kilder du brukte, og hva du eventuelt var usikker på. Alle forslag kontrolleres før de slås sammen. Det er helt greit å sende noe du er usikker på — bare si fra at du er det.
Når kampen finnes, men mangler målscorere, oppstilling, tilskuertall eller dommer.
Fyll ut detaljer på en kamp
Jeg vil fylle ut detaljer på en kamp som allerede ligger i det åpne AaFK-arkivet https://github.com/mlervaag/aafkstats.
Kampen: [LIM INN DAGENS YAML-FIL, eller oppgi kamp-ID]
Datamodellen, kort:
- Én YAML-fil per kamp: data/seasons/<år>/matches/<id>.yaml
- id = filnavn = <dato>-<hjemmelag>-<bortelag>, f.eks. 2011-11-06-sk-brann-aalesunds-fk
Lagdelen er klubbens slug slik den heter i data/clubs/ (små bokstaver, bindestrek,
æ→ae, ø→o, å→a).
- Påkrevd: id, date, status, competition.id, competition.season, home.clubId, away.clubId
- Alt annet er valgfritt. En kamp fra 1930 med bare dato og motstander er velkommen
med confidence: probable — det er bedre enn at den mangler.
- competition.id er en av: andredivisjon, eliteserien, europa-liga, forstedivisjon, more-distriktslagspokal, nm, paivas-pokal, romsdalske-kreds, sondmore-kreds-klasse-a, treningskamp
- status: scheduled | played | abandoned | awarded | cancelled | postponed
- confidence: confirmed (to uavhengige kilder) | probable (én kilde) | disputed (kilder er uenige)
Viktig om resultat: home.score og away.score er stillingen etter ORDINÆR TID.
Mål i ekstraomganger føres i extraTime, og straffesparkkonkurranse i penaltyShootout.
En kamp som endte 1-1 og ble avgjort 4-3 på straffer skrives altså med score 1 og 1,
ikke 4 og 3.
Hendelser skrives slik, sortert på minutt:
events:
- minute: 34
type: goal
team: home
player: Fullt navn
assist: Fullt navn # utelates hvis ingen målgivende
- minute: 67
type: yellow_card
team: away
player: Fullt navn
Gyldige typer: goal, own_goal, penalty_goal, missed_penalty, yellow_card,
second_yellow_card, red_card, substitution (med playerOff), var_decision.
Tilleggstid skrives som minute: 45 med stoppage: 2 — ikke som minute: 47.
Kildekrav — dette er ufravikelig:
- Hver opplysning skal kunne etterprøves. Nettkilder legges i providers[] med providerId,
url, retrievedAt (dagens dato) og fields[]. Registrerte historiske dokumenter legges i
sources[] med sourceId, eventuelt page, og fields[]. fields[] sier hvilke felt kilden dekker.
- Finner du ikke en opplysning, LA FELTET STÅ TOMT. Ikke gjett, ikke rund av, ikke
regn deg fram til et tilskuertall. Et hull er greit; en oppdiktet verdi er ikke.
- Er du usikker, sett confidence: probable og skriv hvorfor i PR-beskrivelsen.
- Motsier to kilder hverandre, behold begge i conflicts[] og sett confidence: disputed
framfor å velge den ene i stillhet.
Behold alt som allerede står i filen. Står et felt oppført i manual[], skal det
ikke endres — det er låst med vilje. Legg din kilde til i sources[] som en ny
oppføring; ikke overskriv kilden som var der.
Gi meg den komplette filen tilbake, og en liste over hva du la til.
Slik leverer du:
1. Fork https://github.com/mlervaag/aafkstats
2. Lag en gren, f.eks. bidrag/1974-cupkamp
3. Legg til eller endre YAML-filene
4. Kjør «pnpm install» og deretter «pnpm validate» — den må si at arkivet validerer.
Får du feil, rett dem før du sender. Feilmeldingene peker på felt og fil.
5. Åpne en pull request. Skriv i beskrivelsen hvilke kilder du brukte, og hva du
eventuelt var usikker på.
Alle forslag kontrolleres før de slås sammen. Det er helt greit å sende noe du er
usikker på — bare si fra at du er det.Et kort, selvstendig sammendrag basert på flere kilder. Ingen kamper har referat ennå.
Skriv et kampreferat
Jeg vil skrive et kampreferat til det åpne AaFK-arkivet https://github.com/mlervaag/aafkstats.
Kampen: [LIM INN YAML-FILEN ELLER BESKRIV KAMPEN]
Kilder jeg har: [LIM INN LENKER ELLER UTDRAG]
ABSOLUTT KRAV — les dette først:
Referatet skal være DIN EGEN formulering, skrevet for dette arkivet. Du skal ikke
kopiere setninger fra avisartikler, klubbsider eller andre referat, og du skal ikke
omskrive én enkelt artikkel setning for setning. Det siste er like ulovlig som å
kopiere, bare vanskeligere å oppdage. Bygg teksten på FAKTA fra flere kilder —
hvem scoret, når, hva som avgjorde — og skriv den fra bunnen.
Fakta er frie. Tekst er det ikke.
Har du bare én kilde, si fra om det i stedet for å skrive noe som ligger tett på den.
Formatet:
report:
summary: En eller to setninger. Dette vises i lister og søk.
body: |
Tre til seks avsnitt. Hva som skjedde, hva som avgjorde, hva kampen betydde
i sesongen. Nøktern tone — dette er et arkiv, ikke en heiarop.
Lenker til originalene legges ved som:
externalReports:
- publisher: Sunnmørsposten
title: Overskriften slik den står
url: https://...
date: 2011-11-06
Skriv referatet, og list opp hvilke faktapåstander som kommer fra hvilken kilde,
slik at jeg kan kontrollere dem.
Slik leverer du:
1. Fork https://github.com/mlervaag/aafkstats
2. Lag en gren, f.eks. bidrag/1974-cupkamp
3. Legg til eller endre YAML-filene
4. Kjør «pnpm install» og deretter «pnpm validate» — den må si at arkivet validerer.
Får du feil, rett dem før du sender. Feilmeldingene peker på felt og fil.
5. Åpne en pull request. Skriv i beskrivelsen hvilke kilder du brukte, og hva du
eventuelt var usikker på.
Alle forslag kontrolleres før de slås sammen. Det er helt greit å sende noe du er
usikker på — bare si fra at du er det.Noe annet enn data
Er en side ødelagt, gir søket feil treff eller svarer spørrefunksjonen noe rart, er det ikke en feil i arkivet, men i koden. Har du en idé, eller lurer du bare på hvordan noe henger sammen, er det også plass til det.
Hva som mangler mest
Arkivet mangler fortsatt året 1914, fordi protokollene som skal til for å dokumentere det, enten mangler eller ikke er tilgjengelige. Opp- og nedrykkskvalifisering mangler helt. Bidrag monner mest der.
Den komplette mangellista viser historiske resultater som trenger identifisering, kampdetaljer som mangler og kildekonflikter som må avklares. For korte, konkrete oppgaver kan du bruke kontrollkøen, eller gå rett til avisresearch.