Príručka
Od zápisu času cez ligy, role a zariadenia až po premietanie na projektor.
FireSport Results · Príručka
Od zápisu času cez ligy, role a zariadenia až po premietanie na projektor.
Obsah
- Deň súťaže v skratke
- Pokus, zostrek, prúdy
- Verdikty pokusu
- Zápis časov
- Meracie zariadenia
- Živý prenos a premietanie
- Prekrytia pre OBS
- Ligy a bodovanie
- Komu udalosť patrí
- Role a oprávnenia
- Členovia a dochádzka
- Účty, číselníky, protokol
- Štatistiky a rebríčky
- Porovnanie družstiev
- Import, export, tlač
- Mobil, offline, kľúče
- Zabezpečenie a údržba
- Keď niečo nejde
- Slovníček pojmov
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.
Pokus, zostrek a prúdy
základ, z ktorého vychádza celý systémPri 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é.
Príklad zhody časov
| Družstvo | LP | PP | Pokus | Zostrek | Poradie |
|---|---|---|---|---|---|
| DHZ Zálesie A | 16.21 | 16.48 | 16.48 | 16.21 | 1. |
| DHZ Malinovo | 16.35 | 16.48 | 16.48 | 16.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
| Skratka | Význam | Čo s časmi | Do poradia |
|---|---|---|---|
| OK | Platný pokus | zapíš oba prúdy | áno |
| NP | Nedokončený pokus | nedostreknutý prúd nechaj prázdny | nie |
| D | Diskvalifikovaný | časy nechaj prázdne, dôvod do poznámky | nie |
| N/A | Nenastúpil | bez časov | nie |
Zápis časov
tri spôsoby podľa situácieAko ide rýchly zápis
Č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.
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.
Meracie zariadenia (Arduino)
časy sa zapisujú samyElektronická časomiera môže časy posielať priamo do systému. Nepotrebuje prihlásenie ani knižnice – stačí jedno volanie adresy.
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
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.
| Parameter | Význam |
|---|---|
| dev, key | ná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, sex | kategória, ak nie je určená pri pridelení ani základňou |
| status | ok · 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í |
| ping | overí spojenie bez zápisu |
Č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š.
| Klávesa | Čo spraví |
|---|---|
| F | celá obrazovka |
| medzerník | pozastaví striedanie |
| ← → | prepína kategórie ručne |
| Esc | zavrie 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.
Č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
| Voľba v adrese | Čo spraví |
|---|---|
| &pos=bl | roh obrazovky – tl, tr, bl (predvolené), br |
| &scale=1.3 | zväčšenie celého prekrytia |
| &refresh=5 | ako č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=2 | obmedzí na jednu kategóriu |
| &bg=1 | zelené pozadie na náhľad alebo kľúčovanie |
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
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.
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 svojeOkrem 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.
| Oprávnenie | Čo dovolí |
|---|---|
| event.manage | upravovať všetky udalosti |
| event.manage.own | upravovať len tie, ktoré mu patria |
| attempt.manage | zapisovať časy všade |
| attempt.manage.own | zapisovať časy len na vlastných udalostiach |
| event.assign | prideľ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 smieKaž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ý rozhodcaHl. rozh. |
ZapisovateľZap. | Správca ligyLiga |
ČasomeračČasom. | Vedúci družstvaVed. dr. |
TrénerTrén. | Tlač. referentTlač |
Č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.view | Vidieť udalosti a ich výsledky. |
| event.manage | Zakladať, upravovať a mazať ktorúkoľvek udalosť. |
| event.manage.own | To isté, ale len pri udalostiach, ktoré človek spravuje. |
| event.publish | Prepínať stav: plánovaná → prebieha → ukončená. |
| event.assign | Určovať, kto smie udalosť spravovať. |
| event.view.all | Vidieť aj neverejné udalosti cudzích družstiev. |
| Výsledky | |
| attempt.manage | Zapisovať a opravovať pokusy na ktorejkoľvek udalosti. |
| attempt.manage.own | To isté, ale len na vlastných udalostiach. |
| attempt.quick | Rýchly zápis pri základni (zjednodušená obrazovka). |
| attempt.delete | Mazať zapísané pokusy. |
| Družstvá a členovia | |
| team.view | Vidieť družstvá a ich profily. |
| team.manage | Zakladať a upravovať ktorékoľvek družstvo. |
| team.own | Spravovať len vlastné družstvo z profilu. |
| member.view | Prezerať súpisky a členov bez možnosti zmeny. |
| member.manage | Zakladať členov a meniť súpisky. |
| attendance.view | Prezerať dochádzku bez zápisu. |
| attendance.manage | Zapisovať dochádzku všetkým družstvám. |
| attendance.own | Zapisovať dochádzku len vlastnému družstvu. |
| Ligy | |
| league.manage | Zakladať ligy a ročníky, zaraďovať do nich udalosti. |
| league.points | Upravovať bodovaciu tabuľku. |
| league.teams | Spravovať súpisku ligy – kto sa do nej počíta. |
| Zariadenia | |
| device.manage | Zakladať a rušiť meracie zariadenia, vydávať kľúče. |
| device.assign | Prideľovať zariadenie k udalosti. |
| device.log | Prezerať denník volaní zo zariadení. |
| Prenos dát | |
| export.data | Sťahovať exporty, PDF a štartovky. |
| import.data | Importovať družstvá a výsledky z Excelu. |
| Nastavenia | |
| user.manage | Zakladať účty a prideľovať role. |
| user.own_team | Spravovať účty len vo vlastnom družstve. |
| dial.manage | Upravovať čí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.
Č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ú.
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.
Zápis dochádzky
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.
Úč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_HOST | adresa servera, napríklad smtp.m.websupport.sk. Prázdne = e-maily sa neposielajú a odkaz na obnovu sa nikde neukáže |
| SMTP_PORT | 465 pri ssl, 587 pri tls, 25 bez šifrovania |
| SMTP_SECURE | ssl, tls alebo prázdne |
| SMTP_USER / SMTP_PASS | prihlásenie na SMTP; pri Gmaile treba heslo aplikácie, nie bežné heslo k účtu |
| SMTP_FROM | adresa odosielateľa; prázdne = použije sa SMTP_USER |
| PASSWORD_RESET_HOURS | ako dlho platí odkaz |
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.
Čí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ý.
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ánka | najlepšie pokusy a zostreky – tri najlepšie časy v každej kategórii |
| Štatistiky → rebríčky | oba 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óny | každý rok rozpísaný na ligy a v nich na kategórie |
| Liga | najlepš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žstvo | prehľad po kategóriách, história pokusov, umiestnenia, ligy a ročníky, v ktorých štartovalo |
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á.
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íš.
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ť
| Dokument | Kde | Na čo |
|---|---|---|
| Výsledky (PDF) | menu udalosti | vyvesenie a archív |
| Štartovka (PDF) | zápis časov | zápis perom pri základni |
| Ligová tabuľka (PDF) | stránka ligy | priebežné poradie |
| Prezenčná listina (PDF) | dochádzka | podpisy členov |
| Export do Excelu | takmer každá tabuľka | ďalšie spracovanie |
| Tlač stránky | tlač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.
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
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-members | súpisky a dochádzka |
| upgrade-permissions | vlastné družstvo, neverejné tréningy |
| upgrade-indexes | zrýchlenie, ochrana prihlasovania |
| upgrade-league | ligová súpiska a jej kategórie |
| upgrade-roles | šesť nových rolí, jemnejšie oprávnenia |
| upgrade-quick | rýchly zápis časov |
| upgrade-event-owners | vlastníctvo udalostí |
| upgrade-attendance-team | dochádzka pre každé družstvo zvlášť |
| upgrade-devices | meracie zariadenia a ich denník |
| upgrade-base | pokus na základni |
| upgrade-webauthn | prihlá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ť.