quickbox icon indicating copy to clipboard operation
quickbox copied to clipboard

IOF XML v3 pro EmmaClienta - pro plnohodnout funkcnost

Open arnost00 opened this issue 4 years ago • 16 comments

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)

arnost00 avatar Oct 25 '21 08:10 arnost00

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

arnost00 avatar Oct 25 '21 09:10 arnost00

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 :(

xkenia avatar Oct 25 '21 09:10 xkenia

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

arnost00 avatar Oct 25 '21 09:10 arnost00

Aktualizoval jsem Wiki na soucasny stav - viz

arnost00 avatar Oct 25 '21 15:10 arnost00

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,

arnost00 avatar Oct 25 '21 15:10 arnost00

Tak po poradnem otestovani je nekde chyba mezi startovkou a vysledky. Protoze EmmaClient zdvoji zavodniky - nesparuje start s vysledky.

arnost00 avatar Oct 25 '21 15:10 arnost00

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>

xkenia avatar Oct 26 '21 12:10 xkenia

Stav (PR #673):

  • Implementace klubu do startovky
  • Implementace automatickeho generovani startovky do sluzby EmmaClient

arnost00 avatar Oct 27 '21 01:10 arnost00

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.

arnost00 avatar Oct 29 '21 07:10 arnost00

U štafet hlavně bacha na:

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

  2. Po vyčtení na úseku změnit startovní čas dalšího úseku s ohledem na sledování reálné doby strávené na trati.

  3. Pojmenovat radiokontroly v lese.

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

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

kamilpipek avatar Oct 29 '21 13:10 kamilpipek

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.

arnost00 avatar Nov 04 '21 16:11 arnost00

shrnutí

  1. chybí implementace exportu startovek pro štafety
  2. změnit u štafet export v emma clientovi z jednotlivců na štafetové soubory
  3. radio kontroly :arrow_down:
  4. ~~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

otahirs avatar May 27 '22 08:05 otahirs

Neco uz se mozna opravilo, ale mozna jen v jednotlivcich : #724 , #727, #657

arnost00 avatar May 27 '22 11:05 arnost00

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

otahirs avatar Jul 12 '22 17:07 otahirs

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.

arnost00 avatar Jul 13 '22 08:07 arnost00

V #841 by mely byt opraven a rozsiren Result Status pro XML3.0

arnost00 avatar Dec 27 '22 16:12 arnost00