FireSport

Príručka

Podrobný návod: od zápisu času cez ligy a role 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.

1
Pred súťažou vytvor udalosť Správa → Udalosti → Pridať. Vyplň dátum, miesto a usporiadateľa. Ak sa počíta do ligy, zaškrtni ju a zadaj číslo kola.
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.
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 aj 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.

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 (16.21 proti 16.35). 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

dva 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.

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.
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.

Ž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.

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š.

KlávesaČo spraví
Fcelá obrazovka
medzerníkpozastaví striedanie kategórií
prepína kategórie ručne
  • Ak sa výsledky nezmestia na obrazovku, rozdelia sa na strany, ktoré sa striedajú – pri tridsiatich družstvách teda uvidíš všetkých.
  • Na ďalšiu kategóriu sa prepne až po prejdení všetkých strán.
  • Adresa sa dá poslať aj divákom – na telefóne sa rozloženie preskladá.
  • Parametre: &cat=c1_1 zafixuje kategóriu, &rotate=20 zmení interval striedania.

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 → ikona zoznamu. 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.

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á.

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.

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 AdminHlavný
rozhodca
ZapisovateľSprávca
ligy
ČasomeračVedúci
družstva
TrénerTlač.
referent
Člen
Zakladať a meniť udalosti vlastnévlastné
Spúšťať živý prenos vlastné
Zapisovať časy pridelenévlastnévlastné
Mazať pokusy
Spravovať družstvá vlastnévlastné
Súpisky a členovia vidí
Dochádzka vlastnévlastnévidí
Ligy a bodovanie
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.

Ako role prideľovať

  • Časomerač zapisuje len tam, kam ho pridelíš. Otvor udalosť → Upraviť → Kto smie udalosť spravovať a zaškrtni ho. Bez toho nemá kde písať, čo je zámer: pozvaný časomerač nemá zasahovať 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.
Nové role a jemnejšie oprávnenia začnú platiť až po spustení migrácií. Skontroluj to v Správa → Stav databázy.

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á.

Čo v nej nájdeš

  • 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é.

Porovnávajú sa len kategórie, v ktorých aspoň jedno z družstiev štartovalo. Ak v kategórii štartovalo len jedno, je to napísané – čísla druhého zostanú prázdne namiesto zavádzajúcej nuly.

Č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.

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 pri členovi (história, séria účastí, porovnanie s priemerom družstva).

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.

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ť.

Mobil a chod bez internetu

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ť.

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 aj grafy. 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á čitateľne a nefunguje odtlačok 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ť.

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.
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.