FireSport

Príručka

Od zápisu času cez ligy, role a zariadenia až po premietanie na projektor.

Deň súťaže v skratke

čo robiť a v akom poradí

Ak čítaš príručku prvýkrát a zajtra ideš zapisovať na súťaž, stačí ti táto jedna sekcia. Všetko ostatné je podrobnejšie vysvetlenie.

1
Pred súťažou vytvor udalosť Správa → Udalosti → Pridať. Dátum, miesto, usporiadateľ. Ak sa počíta do ligy, zaškrtni ju a zadaj číslo kola. Nastav aj usporiadateľské družstvo – jeho vedúci potom udalosť spravuje sám.
2
Vytlač štartovku V menu udalosti → Štartovka (PDF). Má prázdne stĺpce na zápis perom, keby vypadol signál.
3
Prepni udalosť na „Prebieha“ Tlačidlá stavu sú nad formulárom zápisu. Diváci od tej chvíle vidia každý zapísaný čas do pár sekúnd.
4
Zapisuj cez Rýchly zápis Družstvo, LP, PP, Enter – a ideš ďalej. Výsledný čas aj poradie sa počítajú samy. Ak máš elektronickú časomieru, zapisuje sama.
5
Premietaj priebežné výsledky Menu udalosti → Premietať. Otvorí sa samostatné okno, presuň ho na projektor a stlač F.
6
Po skončení prepni na „Ukončená“ a vytlač výsledky PDF výsledkov je v menu udalosti. Ligová tabuľka sa prepočíta sama.
Na súťaž si vezmi vytlačenú štartovku. Keď vypadne signál, zapíšeš časy perom a doplníš ich neskôr – poradie sa prepočíta rovnako.

Pokus, zostrek a prúdy

základ, z ktorého vychádza celý systém

Pri požiarnom útoku sa merajú dva prúdy – ľavý (LP) a pravý (PP). Ty zadávaš len tieto dve čísla, systém z nich odvodí všetko ostatné.

ĽAVÝ PRÚD (LP) 16.21 PRAVÝ PRÚD (PP) 16.48 POKUS = horší (vyšší) prúd 16.48 ZOSTREK = lepší (nižší) prúd 16.21 Podľa neho sa určuje poradie Rozhoduje pri zhode časov Družstvo skončilo vtedy, keď dostreklo aj pomalší terč – preto o výsledku rozhoduje horší prúd.
Z dvoch nameraných časov vzniknú dve veličiny, ktoré systém sleduje oddelene.
PokusVýsledný čas družstva – horší z prúdov. Podľa neho sa zoraďujú výsledky a prideľujú ligové body.
ZostrekLepší prúd platného pokusu. Ukazuje, ako rýchlo padol prvý terč, a rozhoduje pri zhode výsledných časov.
Neúplné meranieAk chýba platný čas na niektorom prúde, pokus nemá výsledný čas a do poradia sa nepočíta.
Viac pokusovDo poradia ide najlepší pokus družstva, aj keď ich malo viac. Ostatné zostávajú v evidencii a v štatistikách.

Príklad zhody časov

DružstvoLPPP PokusZostrekPoradie
DHZ Zálesie A16.2116.48 16.4816.21 1.
DHZ Malinovo16.3516.48 16.4816.35 2.

Obidve družstvá majú rovnaký výsledný čas 16.48. Vyhráva Zálesie, lebo má lepší zostrek. Riadok, kde o poradí rozhodol zostrek, je vo výsledkoch označený ikonou.

Verdikty pokusu

SkratkaVýznamČo s časmi Do poradia
OK Platný pokuszapíš oba prúdyáno
NP Nedokončený pokusnedostreknutý prúd nechaj prázdnynie
D Diskvalifikovanýčasy nechaj prázdne, dôvod do poznámkynie
N/A Nenastúpilbez časovnie
Neplatné pokusy nemaž – zostanú v evidencii a v štatistikách družstva je z nich vidieť úspešnosť. Do poradia ani do ligy sa nepočítajú.

Zápis časov

tri spôsoby podľa situácie
Rýchly zápis Na súťaži pri základni. Veľké polia, jedna kategória naraz, ukladanie bez načítania stránky. Otvoríš ho z menu udalosti.
Podrobný zápis Doma pri doplňovaní. Všetky polia vrátane štartového čísla, poznámky a príznaku „mimo súťaž“ pre ligu.
Zariadenie Elektronická časomiera zapisuje sama. Podrobnosti v kapitole Meracie zariadenia.

Ako ide rýchly zápis

DRUŽSTVO DHZ Zálesie A LP 16.21 PP 16.48 ULOŽENÉ Enter Enter Enter kurzor sa vráti na výber družstva – ruka neopustí klávesnicu
Jeden pokus zapíšeš tromi stlačeniami klávesu Enter.

Čo si zapamätať

  • Prázdne pole = neplatný prúd. Keď družstvo nedostreklo, pole nechaj prázdne a vyber verdikt NP.
  • Poradie pokusu sa doplní samo podľa toho, koľkýkrát družstvo v danej kategórii štartuje.
  • Kategória sa prepína hore a platí pre celú obrazovku, takže sa nedá omylom zapísať ženský čas do mužskej kategórie.
  • Opravy priamo v riadku. Prepíšeš čas, klikneš vedľa a uloží sa; zelený prúžok znamená uložené, červený chybu.
  • Čiarka aj bodka fungujú rovnako – 16,48 aj 16.48.

Štartové čísla

Štartové čísla bežia cez celú udalosť od 1 po toľko, koľko je v nej prihlášok – nie zvlášť od jednotky v každej kategórii. Dvojka je v udalosti jedna jediná. Tak to chodí aj na súťaži: hlásateľ volá číslo a nikto sa nepýta, z ktorej kategórie je.

Číslo patrí prihláške, teda družstvu v konkrétnej kategórii. Družstvo, ktoré behá šport aj klasiku, má preto dve rôzne čísla – sú to dva samostatné štarty a aj na papierovej štartovke stoja zvlášť.

  • Keď číslo zadáš niekomu a drží ho už iná prihláška, systém zápis odmietne a povie, kto ho má – aj s kategóriou.
  • Pri druhom pokuse tej istej prihlášky číslo vypĺňať nemusíš – prevezme sa.
  • Pole v zápise ponúka ako nápovedu najbližšie voľné číslo.
  • Čísla nie sú povinné. Bez nich sa poradie riadi tým, ako boli družstvá pridané.

Podľa štartových čísel sa počíta aj to, kto nasleduje v prekrytí pre OBS: na rad ide ďalšie číslo v poradí, aj keď patrí do inej kategórie. Po poslednom čísle už nenasleduje nikto.

Prečíslovanie starej udalosti

Udalosti z čias, keď sa čísla viedli zvlášť pre každú kategóriu, majú jednotku aj dvojku viackrát. Také čísla si navzájom prekážajú a nedá sa zapísať nový pokus s takým číslom.

Systém to zbadá sám: nad zápisom sa objaví žltý pruh so zoznamom sporných čísel a tlačidlom Prečíslovať od 1. Po stlačení dostane celá udalosť čísla 1 až N.

  • Kategórie zostanú pokope – ženy nadviažu na mužov, neprestriedajú sa s nimi.
  • V rámci kategórie sa zachová doterajšie poradie; prihlášky bez čísla idú na koniec svojej kategórie.
  • Všetky pokusy tej istej prihlášky dostanú rovnaké číslo.
Prečíslovanie zmení čísla v celej udalosti naraz. Ak už máš vytlačenú štartovku, vytlač si ju po prečíslovaní znova – inak nebude sedieť s tým, čo volá hlásateľ.

Pokus na základni

Nad formulárom je pruh Na základni. Vyberieš družstvo, ktoré sa práve chystá štartovať, a stlačíš Postaviť. Od tej chvíle ho vidia diváci na stránke udalosti aj prekrytie v OBS – ešte predtým, než dobehne.

Po zapísaní jeho času sa základňa uvoľní sama, takže sa o to nemusíš starať. Ak družstvo odstúpi, uvoľníš ju tlačidlom Uvoľniť.

Ponuka obsahuje len družstvá zapísané v tejto udalosti a je rozdelená podľa kategórií – Muži · Šport, Muži · Klasika, Ženy · Šport a tak ďalej. Kategória sa teda preberie z vybranej položky a družstvo, ktoré behá šport aj klasiku, je v zozname dvakrát – zakaždým so svojím štartovým číslom.

Čísla v ponuke bežia od 1 cez celú udalosť, nie od jednotky v každej kategórii. Ak sa ti v zozname opakujú, udalosť treba prečíslovať – viď vyššie.

Podľa družstva na základni systém zároveň vypočíta, kto ide po ňom, a ukáže to v prekrytí pre OBS. Berie sa ďalšie štartové číslo v poradí, aj keď patrí do inej kategórie; keď sa štartové čísla nevedú, ide ďalšie družstvo bez zapísaného času.

Rýchly zápis sa dá pri udalosti vypnúť (nastavenia udalosti → Povoliť rýchly zápis časov). Po skončení súťaže to odporúčam, aby už nikto omylom nezapisoval. Samotnú obrazovku otvorí len rola s oprávnením attempt.quick.

Meracie zariadenia (Arduino)

časy sa zapisujú samy

Elektronická časomiera môže časy posielať priamo do systému. Nepotrebuje prihlásenie ani knižnice – stačí jedno volanie adresy.

ARDUINO zmeria LP a PP GET device.php 1 · sedí názov a kľúč? 2 · je pridelené k udalosti? 3 · udalosť ešte beží? 4 · sú časy v rozsahu? VÝSLEDKY poradie aj premietanie odpoveď OK 16.48 3 Každé volanie – aj odmietnuté – sa zapíše do denníka aj s dôvodom.
Zariadenie nič nečíta a nič nezakladá. Vie len poslať čas do udalosti, ku ktorej je pridelené.
1
Založ zariadenie Správa → Meracie zariadenia. Dáš mu názov (napríklad zakladna1) a systém vygeneruje tajný kľúč. Zariadenie patrí účtu, ktorý ho založil.
2
Prideľ ho k udalosti Ponúkajú sa len udalosti, ktoré smieš upravovať. Voliteľne určíš aj kategóriu – inak ju musí poslať zariadenie.
3
Skopíruj adresu do Arduina Tlačidlom pri zariadení. Hotová kostra programu je v priečinku arduino/.
4
Over spojenie Zavolaj ?dev=…&key=…&ping=1. Odpoveď OK ping event=12 znamená, že je všetko pripravené.

Volanie

Družstvo sa posielať nemusí. Systém si pokus odvodí z toho, kto je v udalosti práve na základni – stačia teda časy:

GET /device.php?dev=zakladna1&key=TAJNY_KLUC&lp=16.21&pp=16.48

OK 16.48 3        ← uložené · výsledný čas · poradie
ERR dovod         ← nezapísalo sa
Zo základne sa preberá celý pokus, nielen družstvo – aj kategória a číslo pokusu. Druhý pokus toho istého družstva preto neprepíše ten prvý a zariadenie nemusí o štartovke vedieť vôbec nič. Keď je družstvo v štartovke zapísané dopredu, vyplní sa jeho prázdny riadok; nový sa nezaloží.
Po zápise sa základňa uvoľní sama, takže ďalšie volanie patrí ďalšiemu družstvu. Keď na základni nikto nestojí, zariadenie odpovie ERR na zakladni nikto nie je a nezapíše nič – radšej nič, než čas pripísaný cudziemu družstvu.
ParameterVýznam
dev, keynázov a tajný kľúč zariadenia – povinné
lp, ppčasy prúdov v sekundách. Hodnota nad 1000 sa berie ako milisekundy
teamčíslo družstva – len ako záloha, keď sa základňa zabudne prestaviť
startštartové číslo; platí pre celú udalosť, takže je jednoznačné aj naprieč kategóriami
eventčíslo udalosti – treba len vtedy, keď má zariadenie viac pridelení
sport, sexkategória, ak nie je určená pri pridelení ani základňou
statusok · np · d · na; rozumie aj dlhším tvarom valid, dnf, dsq/invalid, dns. Keď parameter chýba, berie sa ok
attemptčíslo pokusu; bez neho sa vezme to zo základne, inak prvý nezapísaný v poradí
pingoverí spojenie bez zápisu
Rovnaký pokus sa dá poslať aj viackrát – časy sa prepíšu, nevzniknú duplicity. Hodí sa, keď má zariadenie slabý signál a opakuje odoslanie.

Čo zariadenie nesmie

  • Zapisovať do udalosti, ku ktorej nie je pridelené.
  • Zapisovať do ukončenej alebo zrušenej udalosti.
  • Zakladať družstvá ani udalosti – tie musia existovať vopred.
  • Čokoľvek čítať. Rozhranie slúži výhradne na zápis časov.

Ak kľúč unikne, v správe zariadení vygeneruješ nový a starý okamžite prestane platiť. Oprávnenia: device.manage zakladá, device.assign prideľuje, device.log vidí denník.

Živý prenos a premietanie

Živý prenos

Prepni stav udalosti na Prebieha. Divákom na stránke udalosti sa výsledky obnovujú samy – nový čas sa zelene rozsvieti, opravený žlto. Obnovuje sa len výsledková časť, takže nikomu nepreskočí obrazovka.

Server pri každom dotaze porovná odtlačok stavu udalosti. Ak sa nič nezmenilo, odpoveď má pár desiatok bajtov – pri stovke divákov je to rozdiel medzi znesiteľnou a zabitou databázou. Odtlačok zahŕňa aj časy prúdov, takže sa prejaví aj oprava, ktorá nezmenila výsledný čas.

Premietanie na projektor

Menu udalosti → Premietať výsledky. Otvorí sa samostatné okno, ktoré presunieš na projektor a klávesou F roztiahneš na celú obrazovku. V pôvodnom okne medzitým ďalej zapisuješ.

1. DHZ … 13.71 2. DHZ … 14.02 3. DHZ … 14.33 4. DHZ … 14.64 5. DHZ … 14.95 6. DHZ … 15.26 7. DHZ … 15.57 8. DHZ … 15.88 9. DHZ … 16.19 10. DHZ … 16.50 11. DHZ … 16.81 12. DHZ … 17.12 13. DHZ … 17.43 14. DHZ … 17.74 15. DHZ … 18.05 16. DHZ … 18.36 17. DHZ … 18.67 18. DHZ … 18.98 19. DHZ … 19.29 20. DHZ … 19.60 ŠPORT · MUŽI 1/2 — strany sa listujú samy
Predvolene 5 stĺpcov × 4 riadky = 20 družstiev na obrazovku. Mriežku si nastavíš.
KlávesaČo spraví
Fcelá obrazovka
medzerníkpozastaví striedanie
← →prepína kategórie ručne
Esczavrie nastavenie

Nastavenie premietania

Ozubené koliesko vpravo otvorí panel, kde si zmeníš:

  • Stĺpce a riadky – koľko družstiev sa zmestí na obrazovku. Písmo sa dopočíta samo: pri 3 × 2 sú čísla veľké na celú sálu, pri 6 × 8 sa zmenšia.
  • Striedanie kategórií – za koľko sekúnd sa prepne kategória.
  • Listovanie strán – za koľko sekúnd sa prelistuje strana. Kratší čas sa hodí pri veľkom štartovom poli.
  • Pevná kategória – keď chceš premietať len jednu.

Na ďalšiu kategóriu sa prepne až po prejdení všetkých strán, takže nikto nevypadne. Keď prepneš kategóriu ručne, automatika sa na pol minúty odloží. Rovnaké voľby fungujú aj v adrese (cols, rows, rotate, pagesec, cat), takže si premietanie uložíš ako záložku.

Spodný pás sa prepisuje podľa práve zobrazenej kategórie – najlepší pokus, najlepší zostrek, počet družstiev aj úspešnosť teda platia pre to, čo je na plátne.

Prekrytia pre OBS

keď súťaž streamuješ

Prekrytie je úzky pruh s výsledkom, ktorý sa v OBS položí na obraz z kamery. Pozadie je priehľadné, obnovuje sa samo. Odkazy nájdeš na stránke udalosti dole v časti Prekrytia pre OBS.

S časom zo systému Výsledný čas aj oba prúdy vypíše systém hneď po zápise. Vhodné, keď časomieru nestreamuješ zvlášť.
S miestom na časomiery Namiesto času nechá dve voľné miesta. Na ne si v OBS položíš vlastné zdroje s bežiacou časomierou pre ľavý a pravý prúd.

Čo prekrytie ukazuje

  • Družstvo, ktoré práve dobehlo aj so zborom a kategóriou.
  • Priebežné poradie v kategórii – prepočíta sa hneď po zápise.
  • Verdikt farebným štítkom: OK zeleno, NP žlto, D červeno, N/A sivo.
  • Na základni – jantárový pruh s družstvom, ktoré sa práve chystá štartovať, aj s jeho kategóriou.
  • Nasleduje – družstvo, ktoré ide po tom na základni, aj s kategóriou (napríklad DHZ Imeľ · Muži · Šport). Keď na základni nikto nestojí, počíta sa od posledného zapísaného času.

Nastavenie v OBS

1
Zdroj → Prehliadač Vlož adresu zo stránky udalosti, šírka 1920, výška 1080.
2
Nechaj zapnuté obnovovanie Vypnúť zdroj, keď nie je viditeľný a Obnoviť pri zobrazení scény.
3
Pri verzii s časomierami Polož svoje zdroje na dve voľné miesta. Vidno ich v náhľade s &bg=1, kde sú orámované prerušovanou čiarou.
Voľba v adreseČo spraví
&pos=blroh obrazovky – tl, tr, bl (predvolené), br
&scale=1.3zväčšenie celého prekrytia
&refresh=5ako často sa prekrytie obnovuje – v sekundách (0,5 až 60, predvolené 3). Vyber ho priamo na stránke udalosti, adresa sa prepíše sama.
&sport=1&sex=2obmedzí na jednu kategóriu
&bg=1zelené pozadie na náhľad alebo kľúčovanie
Interval obnovy. Prekrytie sa pýta servera, či sa niečo zmenilo – dotaz je drobný, prekresľuje sa len pri skutočnej zmene. Pri jednej súťaži nechaj 3 sekundy, pri slabšom pripojení alebo viacerých otvorených prekrytiach zvoľ 5 až 10. Pri výpadku siete zostane na obraze posledný stav a systém sa skúša spojiť redšie.
Keď ešte nikto nedobehol, prekrytie je prázdne a nič neprekáža. Objaví sa, až keď niekto stojí na základni alebo má zapísaný čas.

Ligy a bodovanie

Liga je seriál súťaží. Udalosť do nej zaradíš pri jej úprave – zaškrtneš ligu, zadáš číslo kola a prípadne koeficient, ak má kolo vyššiu váhu.

Ktorý pokus sa počíta do ligy

Zapísaný pokus Nie je označený „mimo súťaž“? Je družstvo na súpiske ligy? Sedí kategória so súpiskou? Počíta sa do tabuľky Zostane vo výsledkoch kola, bez bodov nie nie nie
Hosť na súťaži teda neposunie ligové družstvá o miesto nižšie.

Súpiska ligy

Zoznam prihlásených družstiev nastavíš raz za sezónu v Správa → Ligy → súpiska. Pri každom družstve sa dá určiť aj kategória, takže družstvo prihlásené v kategórii šport-muži sa v klasike nezapočíta. Po prvom kole sa dá súpiska naplniť jedným klikom zo štartovky.

To isté družstvo môže byť na súpiske viackrát – raz pre každú kategóriu, v ktorej štartuje. V zozname pri výbere je za názvom uvedená kategória a zbor, aby sa rovnaké názvy dali rozlíšiť.

Bodovanie

  • Body podľa umiestnenia v kole, podľa bodovacej tabuľky ligy (predvolene 25-22-20-18-16… do dvadsiateho miesta).
  • Poradie sa počíta medzi ligovými družstvami, nie medzi všetkými štartujúcimi.
  • Škrtacie kolá nastavíš poľom „Počíta sa najlepších N kôl“.
  • Ktorý pokus sa berie – najlepší, alebo len prvý – určuje nastavenie ligy.
  • Pri rovnosti bodov rozhoduje počet víťazstiev, potom najlepší čas sezóny.

Na stránke ligy sú aj rebríčky najlepších pokusov a zostrekov – počítajú sa naprieč všetkými ročníkmi seriálu, takže vidíš aj historické maximá. Platia pre ne rovnaké podmienky ako pre tabuľku: súpiska aj kategória musia sedieť.

Komu udalosť patrí

aby každý spravoval len svoje

Okrem oprávnení sa dá obmedziť aj to, ktoré udalosti človek spravuje. Hodí sa, keď kolá ligy usporadúvajú rôzne zbory a každý si má odbaviť to svoje.

Usporiadateľské družstvo Nastavíš pri udalosti. Vedúci a tréner tohto družstva ju spravujú automaticky.
Poverení správcovia Zoznam konkrétnych ľudí – typicky časomerači pozvaní na jedno kolo.
Zakladateľ Kto udalosť vytvoril, spravuje ju tiež – aby o ňu neprišiel skôr, než si stihne pridať správcov.
OprávnenieČo dovolí
event.manageupravovať všetky udalosti
event.manage.ownupravovať len tie, ktoré mu patria
attempt.managezapisovať časy všade
attempt.manage.ownzapisovať časy len na vlastných udalostiach
event.assignprideľovať správcov udalosti

Kontrola beží na stránke aj pri ukladaní – skryté tlačidlo nie je jediná ochrana. Kto má udalosť spravovať, je vidieť priamo pod jej názvom. To isté pravidlo platí pre meracie zariadenia: prideliť ich smieš len k udalosti, ktorú sám spravuješ.

Role a oprávnenia

kto čo smie

Každý účet má jednu rolu a tá určuje, čo smie. Podrobný rozpis aj možnosť oprávnenia prehadzovať je v Správa → Role.

Čo smie AdminAdmin Hlavný
rozhodca
Hl. rozh.
ZapisovateľZap. Správca
ligy
Liga
ČasomeračČasom. Vedúci
družstva
Ved. dr.
TrénerTrén. Tlač.
referent
Tlač
ČlenČlen DivákDivák
Pozerať výsledky a družstvá ✓✓✓✓ ✓✓✓✓ ✓✓
Zakladať a meniť udalosti ✓✓✓– –vlastnévlastné–––
Spúšťať živý prenos ✓✓✓– –vlastnévlastné–––
Zapisovať časy ✓✓✓– pridelenévlastnévlastné–––
Mazať pokusy ✓✓✓– ––––––
Meracie zariadenia ✓✓prideliť– prideliť–––––
Spravovať družstvá ✓––– –vlastnévlastné–––
Súpisky a členovia ✓–✓– –✓✓–vidí–
Dochádzka ✓✓✓– –vlastnévlastné–vidí–
Ligy, bodovanie, súpiska ✓––✓ ––––––
Exporty, PDF, premietanie ✓✓✓✓ ✓✓✓✓––
Import z Excelu ✓✓✓– ––––––
Účty a role ✓––– –vlastné
družstvo
––––

vlastné znamená, že oprávnenie platí len na družstvo z profilu alebo na udalosť, ktorú človek spravuje. pridelené znamená, že ho treba zaškrtnúť pri konkrétnej udalosti. Divák je predvolená rola nového účtu – vidí presne to, čo každý neprihlásený návštevník.

Jednotlivé oprávnenia

Toto je úplný zoznam toho, čo sa dá rolám zaškrtnúť v Správa → Role. Rovnaké kódy používa systém aj vo výpisoch chýb, takže keď niekomu niečo nejde, nájdeš tu, čo mu chýba.

KódČo odomkne
Udalosti
event.viewVidieť udalosti a ich výsledky.
event.manageZakladať, upravovať a mazať ktorúkoľvek udalosť.
event.manage.ownTo isté, ale len pri udalostiach, ktoré človek spravuje.
event.publishPrepínať stav: plánovaná → prebieha → ukončená.
event.assignUrčovať, kto smie udalosť spravovať.
event.view.allVidieť aj neverejné udalosti cudzích družstiev.
Výsledky
attempt.manageZapisovať a opravovať pokusy na ktorejkoľvek udalosti.
attempt.manage.ownTo isté, ale len na vlastných udalostiach.
attempt.quickRýchly zápis pri základni (zjednodušená obrazovka).
attempt.deleteMazať zapísané pokusy.
Družstvá a členovia
team.viewVidieť družstvá a ich profily.
team.manageZakladať a upravovať ktorékoľvek družstvo.
team.ownSpravovať len vlastné družstvo z profilu.
member.viewPrezerať súpisky a členov bez možnosti zmeny.
member.manageZakladať členov a meniť súpisky.
attendance.viewPrezerať dochádzku bez zápisu.
attendance.manageZapisovať dochádzku všetkým družstvám.
attendance.ownZapisovať dochádzku len vlastnému družstvu.
Ligy
league.manageZakladať ligy a ročníky, zaraďovať do nich udalosti.
league.pointsUpravovať bodovaciu tabuľku.
league.teamsSpravovať súpisku ligy – kto sa do nej počíta.
Zariadenia
device.manageZakladať a rušiť meracie zariadenia, vydávať kľúče.
device.assignPrideľovať zariadenie k udalosti.
device.logPrezerať denník volaní zo zariadení.
Prenos dát
export.dataSťahovať exporty, PDF a štartovky.
import.dataImportovať družstvá a výsledky z Excelu.
Nastavenia
user.manageZakladať účty a prideľovať role.
user.own_teamSpravovať účty len vo vlastnom družstve.
dial.manageUpravovať číselníky – kategórie, typy udalostí, prúdy.
log.viewČítať protokol činnosti.

Ako role prideľovať

  • Časomerač zapisuje len tam, kam ho pridelíš. Otvor udalosť → Upraviť → Kto smie udalosť spravovať a zaškrtni ho. Je to krok navyše, ale pozvaný časomerač tak nezasiahne do cudzích súťaží.
  • Vedúcemu družstva nastav v profile domovské družstvo, inak sú jeho oprávnenia neúčinné.
  • Vedúci nemôže povýšiť sám seba – prideliť smie len role nižšie, než má on.
  • Tréner a časomerač nemajú celoplošné práva. Ak majú spravovať cudziu súťaž, pridaj ich medzi správcov tej udalosti.
Nové role a jemnejšie oprávnenia začnú platiť až po spustení migrácií. Skontroluj to v Správa → Stav databázy. Kým migrácia nebehne, platia pôvodné, hrubšie oprávnenia.

Členovia a dochádzka

Družstvo má súpisku – členov na konkrétnych pozíciách (kôš, strojník, savičiar, rozdeľovač, prúdari, béčkar, veliteľ, náhradník). Jeden človek môže byť vo viacerých družstvách a v každom na inej pozícii.

Založenie družstva

Správa → Družstvá → Pridať. Povinný je len názov, ale oplatí sa vyplniť viac:

  • Názov tak, ako sa má písať vo výsledkoch – napríklad DHZ Zálesie A. Áčko a béčko sú samostatné družstvá.
  • Skratka sa použije tam, kde je málo miesta – v premietaní a na úzkom mobile.
  • Zbor a obec sa ukazujú pod názvom v prekrytí aj vo výsledkoch.
  • Kategória podľa pohlavia patrí k družstvu natrvalo. Športovú kategóriu (šport/klasika) družstvo nemá – tá sa určuje až pri konkrétnom pokuse, lebo to isté družstvo môže behať oboje.
  • Farba sa používa na odlíšenie v grafoch a porovnaniach.

Družstvo, ktoré už má zapísané výsledky, nemaž – odškrtni mu aktívne. Zmizne z bežných ponúk, ale výsledky aj história zostanú.

Pri zápise pokusu sa neaktívne družstvá neskrývajú. Nájdeš ich na konci zoznamu pod nadpisom Neaktívne družstvá. Príznak slúži na upratanie ponúk, nie na to, aby sa na súťaži nedalo zapísať družstvo, ktoré práve dobehlo.

Založenie člena

Správa → Členovia → Pridať: meno, priezvisko, prípadne prezývka a rok narodenia. V tom istom formulári sa rovno priraďuje do družstiev – pri každom si vyberieš pozíciu, číslo dresu a či je kapitán. Práve tu urobíš z jedného človeka člena mužov aj dorastu naraz.

Telefón a e-mail vidí len ten, kto spravuje členov.

Dochádzka sa vedie pre každé družstvo zvlášť. Keď niekto na tej istej súťaži štartuje za mužov aj za dorast, zapíšeš mu účasť v oboch súpiskách nezávisle – jeden zápis neprepíše druhý.

Zápis dochádzky

1
Otvor udalosť → Zapísať dochádzku Zobrazí sa súpiska všetkých družstiev, ktoré na udalosti štartujú.
2
Klikni „Všetci prítomní“ Označí celé družstvo naraz.
3
Oprav výnimky Chýbal, meškal, ospravedlnený. Každá zmena sa uloží hneď – zelený prúžok znamená uložené.

Vyhodnotenie nájdeš na troch miestach: pri udalosti (súhrn po družstvách), pri družstve (graf účasti, najspoľahlivejší člen a kto najviac chýba) a pri členovi (história, séria účastí, porovnanie s priemerom družstva).

„Najviac chýba“ sa počíta podľa počtu neúčastí, nie podľa percenta – inak by vyhral ten, kto má málo zápisov. Berú sa len členovia s aspoň tromi zápismi, aby jedna neúčasť nerozhodovala.

Súpisky a mená členov vidia len prihlásení. Neprihlásený návštevník vidí výsledky a tabuľky, ale nie mená ľudí. Telefóny a e-maily vidia navyše len tí, čo spravujú členov.

Účty, číselníky, protokol

čo nájdeš v Správe

Účty

Správa → Používatelia. Pri zakladaní účtu zadáš prihlasovacie meno, heslo a rolu – tá rozhoduje o všetkom ostatnom. Ak ide o človeka z družstva, nastav mu aj domovské družstvo: bez neho sú oprávnenia typu „vlastné“ neúčinné, lebo systém nevie, čo je jeho.

Vedúci družstva smie zakladať účty len vo svojom družstve a len s rolou nižšou, než má sám – nemôže teda vyrobiť ďalšieho administrátora.

Zabudnuté heslo

Keď je nastavený odosielateľ pošty, na prihlasovacej stránke pribudne odkaz Zabudnuté heslo?. Človek zadá e-mail, príde mu správa s odkazom a nastaví si nové heslo sám – administrátora na to netreba.

  • Odkaz platí 1 hodinu a dá sa použiť raz.
  • Nový odkaz zruší ten predchádzajúci.
  • Stránka odpovedá rovnako pri existujúcom aj neexistujúcom e-maile – inak by sa dalo skúšaním zistiť, kto v systéme účet má.
  • Po zmene hesla sa zruší aj prípadné zamknutie prihlasovania.
  • V databáze je uložený len odtlačok odkazu, nie odkaz samotný.

Nastavuje sa v config/config.php, v časti Odosielanie e-mailov. Treba vyplniť server, port, šifrovanie a prihlasovacie údaje; stav aj skúšobnú správu nájdeš v Správa → E-mail.

NastavenieČo doň patrí
SMTP_HOSTadresa servera, napríklad smtp.m.websupport.sk. Prázdne = e-maily sa neposielajú a odkaz na obnovu sa nikde neukáže
SMTP_PORT465 pri ssl, 587 pri tls, 25 bez šifrovania
SMTP_SECUREssl, tls alebo prázdne
SMTP_USER / SMTP_PASSprihlásenie na SMTP; pri Gmaile treba heslo aplikácie, nie bežné heslo k účtu
SMTP_FROMadresa odosielateľa; prázdne = použije sa SMTP_USER
PASSWORD_RESET_HOURSako dlho platí odkaz
Okrem nastavenia treba spustiť migráciu upgrade-password-reset.sql. Kým nebehne, odkaz na obnovu sa neponúka, aj keby bol SMTP nastavený správne.

Registrácia zvonku

Systém vie nechať ľudí zaregistrovať sa samých. Prepína sa to konštantou ALLOW_REGISTRATION v config/config.php a novoprihlásený dostane rolu z DEFAULT_ROLE_CODE – predvolene Divák, teda len prehliadanie.

Na verejnom serveri odporúčam registráciu vypnúť (false) a účty zakladať ručne. Inak si ktokoľvek vytvorí prístup do systému, aj keď zatiaľ len na čítanie.

Číselníky

Správa → Číselníky drží veci, z ktorých sa skladá všetko ostatné:

  • Športové kategórie – napríklad Šport a Klasika.
  • Kategórie podľa pohlavia – Muži, Ženy, prípadne dorast.
  • Typy udalostí – súťaž, tréning, pohár. Pri type sa určuje, či sa z neho počítajú rebríčky.
  • Pozície v družstve – kôš, strojník, savičiar, prúdari…
  • Typy meraných časov – prúdy, predvolene ľavý a pravý.
Číselníky meň pred sezónou, nie počas nej. Poradie v nich určuje aj poradie kategórií v premietaní, v zozname na základni a vo výsledkoch. Položku, ktorá sa už niekde používa, radšej skry (neaktívna), než zmaž.

Protokol činnosti

Správa → Protokol činnosti zaznamenáva, kto čo urobil – zápis a mazanie pokusov, zmeny udalostí, prihlásenia aj spustené migrácie. Keď sa niekto pýta „kto to zmazal“, odpoveď je tu. Čítať ho smie rola s oprávnením log.view.

Vyhľadávanie

Pole Hľadaj v hornej lište prehľadá naraz družstvá, udalosti, členov aj ligy. Stačia dva znaky. Mená členov sa ukážu len prihlásenému používateľovi a neverejné udalosti len tomu, kto na ne má prístup – neprihlásený návštevník tieto časti výsledkov vôbec nevidí.

Štatistiky a rebríčky

Všade, kde má zmysel rozlišovať šport a klasiku či mužov a ženy, sú dáta rozdelené podľa kategórií a farebne odlíšené.

KdeČo tam nájdeš
Úvodná stránkanajlepšie pokusy a zostreky – tri najlepšie časy v každej kategórii
Štatistiky → rebríčkyoba rebríčky po desať miest v kategórii, s filtrom podľa kategórie, pohlavia a sezóny
Štatistiky → ročenkačo priniesol ktorý rok: súťaže, družstvá, úspešnosť, najaktívnejšie družstvo, najrušnejší mesiac
Štatistiky → sezónykaždý rok rozpísaný na ligy a v nich na kategórie
Liganajlepšie pokusy a zostreky zo všetkých ročníkov seriálu
Udalosťnajlepší pokus a zostrek pre každú kategóriu; oba riadky sú vo výsledkoch označené
Družstvoprehľad po kategóriách, história pokusov, umiestnenia, ligy a ročníky, v ktorých štartovalo
V rebríčkoch sú absolútne najlepšie časy, takže sa tam to isté družstvo môže objaviť aj viackrát. V štatistikách je prepínač Každé družstvo len raz, keď chceš vidieť rozloženie medzi klubmi.

Porovnanie družstiev

Stránka compare.php postaví dve družstvá vedľa seba. Otvoríš ju zo zoznamu družstiev alebo z menu konkrétneho družstva – vtedy je už jedna strana predvyplnená.

  • Vzájomné súboje – udalosti, kde obe družstvá štartovali v tej istej kategórii, so skóre a časmi z každej z nich.
  • Čísla po kategóriách – najlepší pokus, najlepší zostrek, priemerný čas, úspešnosť, počet pokusov a udalostí. Lepšia hodnota je zvýraznená.
V súboji sa berie najlepší platný pokus každého družstva na danej udalosti. Pri zhode časov rozhoduje zostrek – rovnako ako vo výsledkoch. Ak jedno družstvo nemalo platný pokus, súboj vyhráva to druhé.

Kategórie, v ktorých štartovalo len jedno z družstiev, sú označené a druhá strana zostane prázdna – nulami by to vyzeralo, akoby tam družstvo malo nulovú úspešnosť.

Import, export a tlač

Import z Excelu

Správa → Import. Načíta .xlsx aj CSV. Postup má štyri kroky a nič sa nezapíše, kým to nepotvrdíš.

1
Stiahni šablónu Má hárok s ukážkovými dátami a hárok s vysvetlivkami.
2
Nahraj súbor Systém odhadne, ktorý stĺpec je ktorý.
3
Skúšobný beh Vypíše, čo by sa stalo – nezapíše nič.
4
Ostrý import Až teraz sa dáta uložia.

Importovať sa dajú družstvá, členovia, kalendár udalostí, výsledky s časmi aj bodovacia tabuľka. Verdikty prijíma v podobe OK, NP, D, N/A aj slovom.

Čo vieš vytlačiť a stiahnuť

DokumentKdeNa čo
Výsledky (PDF)menu udalostivyvesenie a archív
Štartovka (PDF)zápis časovzápis perom pri základni
Ligová tabuľka (PDF)stránka ligypriebežné poradie
Prezenčná listina (PDF)dochádzkapodpisy členov
Export do Excelutakmer každá tabuľkaďalšie spracovanie
Tlač stránkytlačidlo Tlačiťpapier v podobe, akú vidíš

V exportoch sú časy uložené ako čísla, takže sa v Exceli dajú rovno počítať a triediť. Sťahovanie je viazané na oprávnenie export.data, import na import.data.

Mobil, offline a prístupové kľúče

Aplikácia v telefóne

Portál sa dá nainštalovať na plochu – v Chrome sa objaví tlačidlo Inštalovať, na iPhone Zdieľať → Pridať na plochu. Stránky, ktoré si už otvoril, zostanú čitateľné aj bez signálu.

Zápis časov offline zámerne nefunguje – nechceme, aby si písal do stránky spred hodiny a myslel si, že sa uložila. Preto si vytlač štartovku.

Prihlásenie odtlačkom prsta

V profile → Nastaviť na tomto zariadení. Telefón si vypýta odtlačok a kľúč zostane v ňom; na server sa posiela len podpis, nikdy nie odtlačok. Nastaviť sa dá na viacerých zariadeniach a ktorékoľvek sa dá zrušiť.

Meno pri prihlásení vypĺňať netreba. Keď to prehliadač podporuje, kľúč sa ponúkne priamo v našepkávači pri poli s menom – stačí ho potvrdiť odtlačkom. Tlačidlo Prihlásiť sa odtlačkom prsta zostáva ako druhá cesta.

Vyžaduje HTTPS. Na http://localhost to prehliadač povolí, cez IP adresu v sieti už nie.

Chod bez internetu

Systém vie bežať úplne offline – na localhose aj v uzavretej sieti. Riadi to konštanta APP_OFFLINE v konfigurácii. Namiesto knižníc z internetu sa použijú vlastné súbory v assets/vendor/: mriežka, ikony, písma, triedenie tabuliek, grafy aj vyhľadávacie výbery. Podrobnosti sú v súbore INSTALL-LOCALHOST.md.

Zabezpečenie a údržba

1
Zmaž install.php a repair.php Obidva vedia prepísať databázu bez prihlásenia.
2
Prepni APP_DEBUG na false Výpisy chýb rozbíjajú PDF, Excel aj živý prenos, lebo sa primiešajú pred dáta.
3
Spusti chýbajúce migrácie Správa → Stav databázy. Bez nich časť funkcií a oprávnení nefunguje.
4
Zapni HTTPS Bez neho chodia heslá aj kľúče zariadení čitateľne a nefunguje prihlásenie odtlačkom ani inštalácia do mobilu.
5
Nastav zálohy databázy Výsledky za sezónu sa nedajú získať späť. Over si aj to, že sa dajú obnoviť.

Rozšírenia databázy

Každá väčšia funkcia má vlastnú migráciu v priečinku sql/. Stav uvidíš v Správa → Stav databázy, odkiaľ sa dajú aj spustiť. Zisťuje sa podľa skutočného stavu tabuliek, nie podľa evidencie, a dajú sa spustiť opakovane.

MigráciaČo prináša
upgrade-memberssúpisky a dochádzka
upgrade-permissionsvlastné družstvo, neverejné tréningy
upgrade-indexeszrýchlenie, ochrana prihlasovania
upgrade-leagueligová súpiska a jej kategórie
upgrade-rolesšesť nových rolí, jemnejšie oprávnenia
upgrade-quickrýchly zápis časov
upgrade-event-ownersvlastníctvo udalostí
upgrade-attendance-teamdochádzka pre každé družstvo zvlášť
upgrade-devicesmeracie zariadenia a ich denník
upgrade-basepokus na základni
upgrade-webauthnprihlásenie odtlačkom prsta

Prihlasovanie je chránené proti hádaniu hesla: po piatich neúspešných pokusoch sa kombinácia mena a IP zamkne na pätnásť minút. Zamknutia nájdeš v protokole činnosti pod login.blocked.

Keď niečo nejde

PrejavČo s tým
Nové role a oprávnenia nemajú efekt Nebola spustená migrácia. Otvor Stav databázy.
PDF je prázdne alebo poškodené Takmer vždy zapnutý APP_DEBUG – hlásenia sa primiešajú pred dáta. Skús aj pdf.php?type=test.
Živý prenos sa neobnovuje Otvor konzolu prehliadača (F12). Pri chybe sa vypíše FireSport: časť … zlyhala aj s dôvodom.
Zariadenie hlási ERR Dôvod je priamo v odpovedi a aj v denníku v správe zariadení – najčastejšie chýbajúce pridelenie alebo ukončená udalosť.
Zariadenie nemá kam zapisovať Nie je pridelené k žiadnej udalosti, alebo má pridelení viac a neposlalo parameter event.
Stránka vyzerá rozbito po aktualizácii Načítaj s Ctrl+F5. Štýly majú automatické verzovanie, ale service worker si starú verziu chvíľu drží.
Nevidím tlačidlo, ktoré má byť Chýba oprávnenie, alebo udalosť nespravuješ. Pozri si svoj profil – sú tam vypísané tvoje oprávnenia.
Prihlásenie odtlačkom sa neponúka Beží stránka cez HTTPS? Bez neho to prehliadač nepovolí.
Tréning nevidí ani člen družstva Musí mať v profile nastavené domovské družstvo, ktoré na tréningu štartovalo.
Družstvo sa nedá pridať na ligovú súpisku Pravdepodobne tam už je v tej istej kategórii. V inej kategórii sa pridať dá – v zozname je za názvom uvedená kategória aj zbor.
Člen má rovnakú dochádzku v dvoch družstvách Chýba migrácia upgrade-attendance-team. Ak hlási chybu o cudzom kľúči, stiahni si jej novšiu verziu – staršia nevedela prepísať väzbu na družstvo.

Slovníček pojmov

Pokus Jeden štart družstva. Výsledný čas je horší z prúdov.
Zostrek Lepší prúd platného pokusu – čas, za ktorý padol prvý terč.
Prúd (LP, PP) Ľavý a pravý terč. Merajú sa oba, zadávajú sa obidva.
Udalosť Súťaž alebo tréning. Tréningy vidia len členovia zúčastnených družstiev.
Kategória Dvojica šport/klasika × muži/ženy (prípadne ďalšie). Poradie sa počíta v nej.
Kolo Udalosť zaradená do ligy, s poradovým číslom v seriáli.
Súpiska ligy Zoznam družstiev, ktoré sa v danej lige a kategórii bodujú.
Mimo súťaž Pokus, ktorý sa zobrazí vo výsledkoch, ale nepočíta sa do ligy.
Správca udalosti Kto smie konkrétnu udalosť upravovať, aj keď nemá celoplošné právo.
Zariadenie Elektronická časomiera, ktorá zapisuje časy sama cez device.php.

Niečo tu chýba alebo je napísané nejasne? Napíš to správcovi systému – príručka sa dá doplniť.