IOF XML v3 pro EmmaClienta - pro plnohodnout funkcnost
Export XML v3 pro EmmaClienta ted pred zavodem jen naplni kategorie, zadnou startovku. Az kdyz nekdo vycte tak se tam objevi. Do budoucna je to spatne, protoze pokud bychom to XML chteli plnohodnotne pouzivat tak chybi :
- Startujici zavodnici (tj. aby byla v online startovka)
- Seznam radiovek pro kategorie
- Mezicasy (mame pro ne podporu v db)
Seznam radiovek pro kategorie vypada ze EmmaClient ocekava neco v podobnem duchu :
<ClassResult>
<Class>
<!--splittimecontrols:38,100,999-->
<Name>MEN</Name>
</Class>
Vice se da najit primo v kodu EmmaClienta v IOF XML v3 parseru
Export XML v3 pro EmmaClienta ted pred zavodem jen naplni kategorie, zadnou startovku.
Ono to na net nedoda zadne info, jen v xml jsou prazdne kategorie, ale do liveresultat se nedoplni lautr nic :(
Tak je to jeste jinak. V EmmaClientu se pro XML zadava adresar kde jsou XML, a bere to v potaz jen ty xml ktere se zmeni po spusteni uploadu. A ze pak XML parser cte postupne aktualizovane XML soubory. Aktualne nam chybi:
- Pravidelne generovani XML souboru se startovkou (kvuli SI cipum a zmenam) - lze si ho vygenerovat rucne. Nutno doplnit do dialogu
- XML soubor s vysledky neobsahuje : kody radiokontrol a mezicasy z lesa (zavodnici kteri nevycteli tam zatim uplne chybi).
Aktualizoval jsem Wiki na soucasny stav - viz
Export XML v3 pro EmmaClienta ted pred zavodem jen naplni kategorie, zadnou startovku.
Ono to na net nedoda zadne info, jen v xml jsou prazdne kategorie, ale do liveresultat se nedoplni lautr nic :(
Je potreba rucne udelat export startovky z QE pred zavodem,
Tak po poradnem otestovani je nekde chyba mezi startovkou a vysledky. Protoze EmmaClient zdvoji zavodniky - nesparuje start s vysledky.
Je mozne vyuzit pouze jeden soubor pro startovku a vysledky s mezicasy - cistsi by bylo mit startovku zvlast, ale i toto je reseni.
Do xml s vysledky staci pridat pro kazdeho startujiciho
<Result>
<StartTime>2021-10-26T13:35:00+02:00</StartTime>
<Status>Active</Status>
</Result>
Mezicasy je mozne dodat pomoci
<Class>
<!--splittimecontrols:71,100,999-->
<Name>MEN</Name>
</Class>
a zavodnikum pridat
<Result>
<StartTime>2021-10-26T13:35:00+02:00</StartTime>
<Status>Active</Status>
<SplitTime>
<ControlCode>71</ControlCode>
<Time>176</Time>
</SplitTime>
</Result>
Stav (PR #673):
- Implementace klubu do startovky
- Implementace automatickeho generovani startovky do sluzby EmmaClient
XML exporty do IOF v3 pro EmmaClienta aktualne umi pouze zavod jednotlivcu. Stafety ne. Startovku stafet jsem zatim v QE neobjevil, asi bude potreba napsat. Vysledky stafet jsou v pluginu Relays. A ty bude potreba upravit, zatim nemaji ani volbu nazvu souboru.
U štafet hlavně bacha na:
-
Na LiveResultat štafety vždy s číslem! Pro běžné orienťáky stačí zkratka klubu, pro TV přenos lépe celý název štafety včetně čísla (např. LPU1 nebo OK Lokomotiva Pardubice 1).
-
Po vyčtení na úseku změnit startovní čas dalšího úseku s ohledem na sledování reálné doby strávené na trati.
-
Pojmenovat radiokontroly v lese.
-
„Jméno týmu“ vždy jednotné pro celý tým, nedávat tam oddíl konkrétního závodníka (hlavně problémy u hostujících dorostenců). Víceméně viz bod 1.
-
U štafet „mimo soutěž“ nastavit příznak u všech úseků ještě před startem, aby se nepletly mezi soutěžícími.
Příklad jak by to mohlo vypadat - https://liveresultat.orientering.se/followfull.php?comp=20589 nebo https://liveresultat.orientering.se/followfull.php?comp=17925.
Příklad, jak by to nemělo vypadat - https://liveresultat.orientering.se/followfull.php?comp=20805 nebo https://liveresultat.orientering.se/followfull.php?comp=20816
Jeden z prvnich testu XML vysledku ze stafet - https://liveresultat.orientering.se/followfull.php?lang=en&comp=21089 Test proveden z aktualniho XML exportu, bez zapojeni do sluzby. Spis slouzi k overeni co aktualne QE za data poskytuje.
shrnutí
- chybí implementace exportu startovek pro štafety
- změnit u štafet export v emma clientovi z jednotlivců na štafetové soubory
- radio kontroly :arrow_down:
- ~~implementovat do exportů i
<Name>nejenom<ShortName>~~ #724
Radio kontroly
v IOF xml se mohou označit kontroly jako radiové v CourseData (stejné věc co se importuje/exportuje z ocadu). radiové kontroly nejsou součástí startovních StartList ani výsledkových ResultList souborů.
=> je třeba exportovat nový xml soubor s CourseData (a zkontrolovat jestli to emma client požere)
Po vyčtení na úseku změnit startovní čas dalšího úseku s ohledem na sledování reálné doby strávené na trati.
toto imo děláme
„Jméno týmu“ vždy jednotné pro celý tým, nedávat tam oddíl konkrétního závodníka (hlavně problémy u hostujících dorostenců). Víceméně viz bod 1.
štafetové exporty obsahují jmeno tymu pro celou stafetu
U štafet „mimo soutěž“ nastavit příznak u všech úseků ještě před startem, aby se nepletly mezi soutěžícími.
vhodně nastavit status ve výsledkových souborech? nevím jaký je ted stav
Neco uz se mozna opravilo, ale mozna jen v jednotlivcich : #724 , #727, #657
současná implementace statusu může být poněkud kontraproduktivní. konkrétně: https://github.com/Quick-Event/quickbox/blob/c67b7badd5a3cb216f492dad490c96b81bb39c31/quickevent/app/quickevent/plugins/Runs/src/runsplugin.cpp#L906-L908
Did not finish(i.e. conciously cancelling the race after having started, in contrast to MissingPunch).`
pokud exportuji výsledky v průběhu závodu, neměly by obsahovat DidNotFinish u závodníků, kteří ještě mohou doběhnout
Aktualne v XML chybi uplne podpora pro zavodniky co jsou v lese (nevycetli, ale uz treba maji mezicasy z lesa).
Result Status mam v rozpracovany u sebe, jsou nove result flagy a jsou upraveny ty stavajici, ale jeste to chvili zabere.
V #841 by mely byt opraven a rozsiren Result Status pro XML3.0