DOPLNEJCH ADMIN
Zpět na web

Přihlášení

Zadej administrátorský klíč (ADMIN_TOKEN z Cloudflare). Uloží se jen do téhle karty prohlížeče a po zavření zmizí — do adresy ani do historie se nedostane.

Co je teď na řadě

Pořadí kroků není libovolné — sken listin plní tělesné hmotnosti, ze kterých se počítají GL body. Když se pustí až po aktualizaci profilů, hmotnosti se ztratí.

Aktualizovat vše

Projede všechno ve správném pořadí a na konci data zveřejní — web je pak aktuální, nic se nikam nenahrává. Trvá to řádově desítky minut, nech kartu otevřenou. Kdyby výsledek vyšel horší než to, co je na webu teď, zveřejnění se samo zastaví a napíše proč.

Připraveno.

Jednotlivé kroky níž jsou ruční ovládání — na běžnou aktualizaci je nepotřebuješ.

1 · Sken výsledkových listin

Vytahuje z listin tělesné hmotnosti a divizi (klasika/vybavení) ke každému startu. Musí doběhnout celý, teprve pak pouštěj krok 2 — jinak aktualizace přepíše starty a hmotnosti, které sken ještě nestihl nabrat, se ztratí.

Připraveno.

2 · Aktualizace profilů

Načte z webu svazu výsledky a osobní rekordy a přilepí k nim hmotnosti ze skenu. Když narazí na denní limit zápisů, nic se nerozbije — pozice se pamatuje a druhý den se naváže. Když běh padá na tom, že Worker neodpoví, stáhni dávku na deset nebo pět: jeden profil spotřebuje kolem pěti podvolání a bezplatný tarif jich dovolí padesát na jeden běh. Dávka je nízká schválně: jeden profil spotřebuje kolem šesti volání (svaz, OpenIPF, čtení i zápis do úložiště) a bezplatný tarif Cloudflare jich dovolí padesát na jeden běh. Dvacítka, která tu byla dřív, se do limitu nevešla — část lidí se při každém běhu tiše přeskočila.

Připraveno.

3 · Fotky

Projde profily na svazu a přepíše adresy fotek, které se změnily. Je to levnější než celá aktualizace — sahá jen na profilovou stránku, ne na OpenIPF. Nové fotky se na web dostanou až dalším exportem snímku. Fotky drží proxy v mezipaměti týden, ale nová fotka má na svazu novou adresu, takže se objeví hned.

Připraveno.

4 · Sken sezóny

Projde výsledkové listiny letošního a loňského ročníku a najde nejlepší výkon každého našeho závodníka. Z něj se staví scoringMeet, tedy start, ze kterého web počítá GL body. Musí doběhnout před zveřejněním — snímek se bez něj nepostaví. Dřív se to dělo samo uvnitř zveřejnění, jenže 94 listin naráz je nad limit bezplatného tarifu a krok padal na „Worker neodpověděl“.

Připraveno.

5 · Zveřejnit data

Postaví snímek a zveřejní ho — web ho od té chvíle čte přímo z Workeru. Nejdřív se porovná s tím, co je na webu teď, a když by někdo zmizel nebo mu klesly GL body, zveřejnění se zastaví. Stažení souboru je jen pro zálohu do balíku webu; k provozu už není potřeba.

Připraveno.

Zdraví nasazených dat

Počítá se ze zveřejněného snímku — z toho, co vidí návštěvník. Když ještě nic zveřejněné není, čte se zapečená záloha z balíku a je to napsané u data. Chybějící tělesná hmotnost je nejčastější příčina toho, že někomu na vizitce svítí nižší číslo, než jaké doopravdy zvedl — GL body se počítají jen ze startů, kde hmotnost známe. Benčaři se za „bez GL bodů" nepovažují, body mají ze svého vzorce.

Soupiska: svaz vs. web

Porovná soupisku oddílu na svazu s tím, co má Worker uložené a co je zveřejněné. Ke každému, kdo na webu chybí, napíše proč — jestli o něm neví seznam členů, jestli mu chybí záznam v úložišti, nebo jestli se od jeho stažení jen nezveřejňovalo. Nový člen, který se právě registroval a hned odjel závod, se pozná tady.

Hlídač soutěží

Worker má seznam soutěží sezóny zapsaný ručně. Co v něm chybí, jako by se nekonalo — závodníkovi nenaskočí příznak aktivity a zmizí ze stránky Tým, i když má výsledek. Přesně tak vypadla Kateřina Vrzalíková.

Klubové heslo

Jedno heslo pro celý tým — kdo ho zná, může se v kalendáři přihlašovat a vidí, kdo kam jede. Přečíst se nedá, jen přepsat. Dokud není nastavené, přihlašování je vypnuté a kalendář je jen ke čtení.

Připraveno.

Přístup pro správce přihlášek

Samostatný klíč pro člověka, který ti hlídá přihlášky. Uvidí jen tuhle záložku, Rekordy a Cup a Registrace — k datům sportovců, návštěvnosti, recenzím, dotazníkům ani objednávkám se nedostane. V Registracích jsou rodná čísla a adresy pobytu, takže tenhle klíč dávej jen člověku, kterému je svěřit chceš. Dá se kdykoli zrušit, tvůj hlavní tím zůstane nedotčený.

Připraveno.

Přihlášky po soutěžích

Každý má vlastní záznam, takže se lidi nemůžou přepisovat navzájem jako ve sdílené tabulce. Export vysype čárkami oddělený soubor, který otevřeš v Excelu i v Google tabulkách.

Připraveno.

Nominace na nominační soutěž

Na mistrovství republiky se nedá přihlásit samovolně — jede se z nominace. Vlož odkaz na sdílenou tabulku svazu se startovní listinou všech oddílů; Worker z ní vybere jen naše lidi a ukáže ti je dřív, než se cokoli uloží. Kdo je na listině, dostane v kalendáři tlačítka Přihlásit a Odhlásit a může si vybrat váhovku; náhradník váhovku nemění a o jeho posun se stará tahle tabulka. Kdo na listině není, závod vidí, ale přihlásit se nemůže — hlídá to Worker, ne schované tlačítko.

Vlož jakýkoli odkaz — poradí si s obojím. Může to být přímo Google tabulka, nebo stránka svazu s oficiální nominací: když je na ní tabulka, přečte ji rovnou, a když na tabulku jen odkazuje, dojde si pro ni sám a napíše, kam skočil. Z PDF text vytáhnout neumí a řekne to rovnou, místo aby hlásil prázdnou nominaci.

Google tabulka musí být sdílená odkazem („Kdokoli s odkazem · Čtenář"), jinak ji Worker nepřečte. Projdou se všechny záložky, takže muži i ženy se načtou jedním vložením — v logu je vidět, kolik lidí padlo ze které. Když chceš jen jednu záložku, otevři si ji v Googlu a zkopíruj odkaz až z ní (má v sobě #gid=); pak se vezme jen ona.

Připraveno.

Notifikace do telefonu

Komu se web přidal na plochu a zapnul si notifikace, tomu přijde zpráva rovnou na telefon. Zpátky se vzít nedá, takže se u každého odeslání zapisuje, kdo ho poslal — vidíš to v historii dole. Rozesílá se po dávkách; u většího počtu zařízení to chvíli poběží a průběh se vypisuje.

Připraveno.

Hodnocení trenérů

Nové hodnocení se na web nedostane samo — zveřejní se až tady. Smazané je pryč natrvalo.

Už zveřejněná hodnocení

Návštěvnost

Data z Cloudflare Web Analytics. Měří se na straně serveru bez cookies, takže čísla nesnižují blokovače a není kvůli nim potřeba souhlas.

Coachingové dotazníky

Vyplněné dotazníky z coaching-dotaznik.html. Chodí ti pořád i na e-mail — tohle je druhá, nezávislá kopie, ve které se dá listovat a tisknout. Jsou v nich zdravotní údaje, takže je vidí jen plný administrátorský klíč; až záznam doslouží, smaž ho tlačítkem u detailu.

Objednávky ze shopu

Objednávky ze stránky shop.html. Chodí ti pořád i na e-mail — tohle je druhá, nezávislá kopie, ve které se dá listovat, tisknout a odškrtávat vyřízené. Jsou v nich adresy a telefony, takže je vidí jen plný administrátorský klíč; až objednávka doslouží, smaž ji tlačítkem u detailu.

Žádosti o registraci

Žádosti ze stránky registrace.html, na kterou vede odkaz z Členství a z patičky. Chodí ti pořád i na e-mail; fotka v plném rozlišení leží u odeslaných formulářů v Netlify, tady je jen zmenšený náhled. Jsou v nich rodná čísla a adresy pobytu — vidí je plný administrátorský klíč i správce přihlášek, takže až žádost doslouží, smaž ji.

Oddílové rekordy

Přijmout = zveřejnit. Rekordy leží ve Workeru a stránka Tým je čte odtud, takže se změna projeví bez nahrávání webu (do pěti minut, než vyprší mezipaměť). Ruční úprava v tabulce se uloží, jakmile z políčka odejdeš. Řádek pod tlačítky vždycky říká, jak to dopadlo — Uložit na web je tam už jen na opakování, kdyby uložení selhalo, a Stáhnout rekordy.json na zálohu do balíku.

Doplnejch Cup

Výsledky ročníků. Uprav je a stáhni cup-vysledky.json. Formát se hlídá — když v něm bude chyba, tlačítko to řekne dřív, než ho nahraješ na web.