-
Notifications
You must be signed in to change notification settings - Fork 0
Upload resultater
🇩🇰 Dansk | 🇬🇧 English
Forrige: Opret din konkurrence
Indtil videre har du installeret klienten, konfigureret den til din computer, etableret kontakt med serveren og oprettet din konkurrence derpå, og udfyldt konkurrencen med alt det, der gør den din. Det eneste, der mangler, er at uploade resultater til serveren (og hvis det ikke er tilfældet, bør du nok gå en eller flere sider tilbage).
Hvis det er første gang, du prøver klienten, er det formentlig (og forhåbentlig) ikke konkurrencedag endnu. Det betyder to ting: For det første er du i hvert fald en lille smule ansvarlig og forbereder dig før konkurrencen; godt arbejde! For andet indeholder konkurrencen ikke nogen resultater endnu, hvilket er knap så godt, hvis man gerne vil uploade resultater. Hvis du gerne vil afprøve hele processen, inden den første løber krydser målstregen (og det vil jeg kraftigt anbefale), så bliver du nok nødt til at skaffe nogle falske resultater. Heldigvis kan MeOS hjælpe med netop det.
Det kræver, at du i MeOS har givet din konkurrence baner, klasser og deltagere, men til testformål er det ikke nødvendigt at vente på at tilmeldingen lukker; man kan fint teste med kun nogle af deltagerne. Hvis du har lavet divisionskonfigurationsfiler fra Divisionsmatchberegning, er disse krav formentlig allerede opfyldt. Vær i øvrigt ikke bange for at teste på "liveserveren" og på den rigtige konkurrence. Resultater kan til enhver tid overskrives med blanke resultater eller endda fjernes helt.
Inden testen påbegyndes, er det en rigtig god idé at tage en backup af din MeOS-konkurrence, for de falske resultater skal jo helst ikke endnu i den rigtige konkurrence. Derudover vil jeg anbefale at lukke konkurrencen for så at importere den igen fra backup-filen, samt at tilføje "TEST" eller lignende til konkurrences navn. Så har du nemlig ikke kun backup-filen, men også to separate konkurrencer i menuen i MeOS: den rene konkurrence til det virkelige løb og en kopi til test.
Åbn nu testkonkurrencen i MeOS og navigér til fanen Autofunktioner. Her vælger vi Stemplingstest, indstiller hvor ofte resultater skal genereres, og starter funktionen. Funktionen nedenfor til at generere testløb egner sig ikke til divisionsmatch, da de generede klubber formentlig ikke er relevante for divisionsmatchen. Når funktionen kører, skulle der gerne dukke falske resultater op. Måske du skulle stoppe den igen for ikke at "løbe tør" for løbere, mens du læser videre.
Hvad end du kører en testkonkurrence med falske resultater eller du har rigtige løbere over målstregen og til aflæsning, så er uploadprocessen egentlig den samme. Den indebærer dog lidt mere end bare upload. Faktisk involverer processen stort set alt, hvad vi hidtil har rørt ved, når der skal udføres en fuld resultatopdatering:
- Foretag et ændringstjek ved MeOS for at se, om der er nye resultater - afbryd opdateringen, hvis der ikke er
- Hent resultaterne i IOF XML 3.0-format fra MeOS og skriv dem til en fil
- For hver division:
- Kør Divisionsmatchberegning for at generere divisionsresultater i HTML-format
- Indlæs resultaterne
- Beskær resultaterne, så stildata fjernes, og modificér dem en smule - både af hensyn til filstørrelsen ved overførsel og til serverens eget stildata
- Send en anmodning til serveren med både konkurrencens metadata og resultater
Ved hvert trin kontrolleres det, at processen forløber gnidningsfrit. I tilfælde af problemer, fx et udfald i internetforbindelsen, vil der blive printet en fejl i loggen, og den givne resultatopdatering vil blive annulleret, hvilket også nulstiller ændringstjekket.
Når serveren modtager anmodningen, validerer den først konkurrence-ID og password, hvorefter den udpakker dataet, renser HTML-indholdet og opdaterer databasen med det tilsendte metadata og de nye resultater. Når konkurrencesiden vises i browseren, vil data selvfølgelig blive hentet ved indlæsningen af siden, men for hele tiden at vise de seneste resultater, vil browseren tjekke for ændringer hos serveren hvert 30. sekund. Det betyder dog, at der kan gå nogle få sekunder, inden ændringer vises, så hvis du ikke vil vente, kan du altid bare genindlæse siden.
Opdatér resultaterne
Bevæg dig ned til Update Results-panelet. Her skulle du gerne finde en indstilling til at bestemme opdateringsintervallet og nogle knapper til at styre processen. De fungerer alle sammen nogenlunde, som man kunne forvente, men for en sikkerheds skyld gennemgår vi dem alligevel.
Der er to måde at køre processen på. Et tryk på Run Once-knappen sætter en enkelt resultatopdatering i gang. Det kan blandt andet bruges til en hurtig test, men det kan også være praktisk, hvis man vil uploade resultater fra en bestemt tilstand i konkurrencen, såsom den tomme tilstand ved konkurrencens start eller den endelige tilstand, når alle klager er blevet håndteret.
Opdateringsprocessen kan dog også sættes til automatisk at starte med jævne mellemrum. Trykkes der på Start-knappen, startes der øjeblikkeligt en resultatopdatering, og opdateringstimeren startes. Når timeren udløber, startes opdateringsprocessen på ny, og timeren starter forfra. Denne cyklus fortsætter, indtil der trykkes på Stop-knappen, hvorefter der ikke startes nye opdateringer. For at undgå udefinérbare tilstand afbryder Stop-knappen dog ikke en igangværende opdatering. Af samme årsag anbefales det også, at klienten ikke lukkes, mens timeren eller en resultatopdatering er i gang.
Timerens varighed indstilles i feltet Update Interval, og den angives i hele sekunder. Der er flere ting at tage højde for, når man vælger intervallet. Start med at trykke på Run Once for at finde ud af, hvor lang tid en enkelt resultatopdatering tager. Intervallet bør være mindst lige så langt, da der ikke kan startes en ny opdatering, så længe der er en i gang.
Overvej dernæst, hvor stor en forsinkelse kan tolereres fra aflæsning efter mål til visning på hjemmesiden. I bedste fald sker aflæsningen lige før en resultatopdatering starter, og opdateringen fuldføres lige netop i tide til at browseren fanger ændringen på et tjek i samme øjeblik - så er forsinkelsen næsten nul. Med den værste timing, hvor klientens tjek kommer lige før løberens aflæsning, og browserens tjek kommer lige før overførslen, vil forsinkelsen være omtrent lig med længden af opdateringsintervallet plus de 30 sekunder fra browserens tjek. Du afgør selv, hvad der er acceptabelt i den pågældende konkurrence, men generelt ønsker man nok en lav forsinkelse til stævner med mange deltagere.
Til sidst skal der også tages højde for, at MeOS godt kan få det lidt svært på langsomme computere, hvis den samme maskine også bruges til andre opgaver - eksempelvis aflæsning eller en anden autofunktion. Her kan et længere interval lette noget af trykket på MeOS.
Hvad ville jeg gøre? Tjo, i en konkurrence med to eller tre divisioner tager en resultatopdatering sjældent mere end 10-15 sekunder. Da der kun uploades, når der rent faktisk er nye resultater, virker et interval på 30-60 sekunder rimeligt. I værste fald bliver det en forsinkelse på henholdsvis 60 eller 90 sekunder, og det giver en komfortabel margen oveni hver opdatering.
Hvis du vil ændre i konfigurationen, mens opdateringstimeren kører, skal du trykke på Stop-knappen og vente, til eventuelle opdateringer fuldføres. Derefter kan du foretage dine ændringer, hvorefter der trykkes på Start igen. Både konkurrencens metadata og resultater opdateres med det samme, da Start-knappen (og Run Once, for den sags skyld) nulstiller ændringstjekket, og fordi en resultatopdatering implicit også er en metadataopdatering.
Som det blev antydet tidligere, vil opdateringsprocessen blive afbrudt i tilfælde af fejl, hvilket også nulstiller ændringstjekket. Det betyder dog ikke, at timeren stoppes. Såfremt den var startet, forsætter den upåvirket, så den altså stadig sætter nye opdateringer i gang med jævne mellemrum. Midlertidige problemer, såsom udfald i forbindelsen, kræver derfor ikke manuel indblanding.
Har du været en god arrangør og testet på livet løs? Glimrende! Så er du teknisk set klar nu. Så snart konkurrencen starter, og rigtige resultater uploades, vil de falske resultater alle sammen forsvinde. Alligevel kan det dog være rart at fjerne dem på forhånd. Folk kigger jo måske på konkurrencesiden, hvis et link dertil offentliggøres, og så vil nogen måske undres over resultaterne. Hvor kommer de fra? Er der mon sket en fejl? Har arrangøren set fremtiden? For at fjerne falske (eller ægte) resultater har du heldigvis tre muligheder:
Den første mulighed er at sætte konkurrencens synlighed til PRIVATE og derefter oprette en ny, for så at uddele et link til den nye i stedet for. Det anbefaler jeg dog ikke, for det kan lettere opnås med den tredje mulighed.
Den anden vej starter med at åbne den rigtige MeOS-konkurrence, som endnu ikke indeholder resultater. Start informationsserveren og kør en enkelt resultatopdatering. Det overskriver resultaterne på serveren, så alle klasser er tomme og ingen har scoret point i denne runde. På den måde efterlades siden i en pæn nultilstand, hvor der vises lidt kontekst for divisionerne, herunder de involverede klubber og divisionsresultater fra tidligere runder i sæsonen. Jeg anbefaler personligt denne tilgang.
Den tredje mulighed er den letteste, for her skal du blot trykke på Delete Results-knappen. Som navnet antyder, vil resultaterne på serveren blive slettet - såfremt du bekræfter din beslutning i dialogboksen. Herefter vil det være, som om der aldrig var uploadet resultater til konkurrencen - altså samme udfald som den første metode. Det giver et blank kanvas, ja, men det betyder også, at konkurrencesiden kommer til at se en smule ulykkelig ud.
Næste: Analyse