Quick-Event / quickbox

Quick Event - Orienteering Software
GNU General Public License v2.0
52 stars 41 forks source link

Losování podle oficiálního startovního pořadí #806

Open Tomaqa opened 2 years ago

Tomaqa commented 2 years ago

Verze 2.6.5

Umožnit nalosování podle předem daného startovního pořadí (žebříček A) - např. pro závody WRE.

fvacek commented 2 years ago

image

podle me by to melo jit pres keep-runners-order

Tomaqa commented 2 years ago

Přeposílám od Rádi: podle mě to není to, co potřebuju - jde mi o import pořadí ze souboru od Bédi.

fvacek commented 2 years ago

To asi nebude naimplementovano, protoze jsem o Bedove poradi asi jeste nikdy ani neslysel, co by to jako melo byt a jak by to melo idealne fungovat?

kamilpipek commented 2 years ago

Chce to číst pravidla.

Dne ne 2. 10. 2022 20:05 uživatel Kamil Pipek @.***> napsal:

Ahoj,

já jen, že poznámka o "Béďově" pořadí je úplně mimo mísu... Čte to tu dost lidí.

Dne ne 2. 10. 2022 20:00 uživatel Fanda Vacek @.***> napsal:

To asi nebude naimplementovano, protoze jsem o Bedove poradi asi jeste nikdy ani neslysel, co by to jako melo byt a jak by to melo idealne fungovat?

— Reply to this email directly, view it on GitHub https://github.com/Quick-Event/quickbox/issues/806#issuecomment-1264699814, or unsubscribe https://github.com/notifications/unsubscribe-auth/AJUCHV5ZBWZEG5JMM4PU563WBHEVXANCNFSM6AAAAAAQP6FUIA . You are receiving this because you are subscribed to this thread.Message ID: @.***>

Tomaqa commented 2 years ago

Zapomněl jsem dodat některé informace: "Jde mi o import dat z přiloženého souboru. 'Keep runners order' by mělo zachovat pořadí, ale já potřebuju poskládat podle pořadí s tím, že někteří nejsou přihlášení."

Já jsem v tomto pouze prostředníkem, osobně jsem s tímto nedělal. Pokud z uvedených informací není jasno, co se požaduje, pokusím se zaurgovat o upřesnění ...

arnost00 commented 2 years ago

pořadí ze souboru od Bédi - jedna se o oficialni nalosovani zebricku A na celou sezonu. ORIS stránka zebricku A V casti dokumenty lze nalezt "Losování startovního pořadí (txt)"

fvacek commented 2 years ago

Pak musime naimplementovat import startovniho poradi, a losovani podle neho.

kamilpipek commented 2 years ago

A ještě se omlouvám za tu poznámku, bohužel je to každý rok jinak a taky s tím bojuju.

Dne ne 2. 10. 2022 20:00 uživatel Fanda Vacek @.***> napsal:

To asi nebude naimplementovano, protoze jsem o Bedove poradi asi jeste nikdy ani neslysel, co by to jako melo byt a jak by to melo idealne fungovat?

— Reply to this email directly, view it on GitHub https://github.com/Quick-Event/quickbox/issues/806#issuecomment-1264699814, or unsubscribe https://github.com/notifications/unsubscribe-auth/AJUCHV5ZBWZEG5JMM4PU563WBHEVXANCNFSM6AAAAAAQP6FUIA . You are receiving this because you are subscribed to this thread.Message ID: @.***>

arnost00 commented 2 years ago

Popis jak by mohlo vypadat v QE losování žebříčku A od člověka co losoval ŽA na Rusave (R.Vintr) :

  1. Předpokládám, že je veřejně dostupný (v ORISu) přiložený soubor losovani22.txt. Pokud není, je nutné zadat cestu.

  2. Výběr příslušného sloupce - testování shody ID závodu s ID závodu zařazeným do žebříčku A (https://oris.orientacnisporty.cz/Vysledky?id=6930). Do žebříčku A se počítají i Mistrovství ČR, u těch se dopředu nelosuje pořadí, závod s předem nalosovaným pořadím musí mít v názvu "Český pohár, žebříček A". Tento krok lze obejít i přímým dotazem na číslo sloupce / závodu před losováním

  3. V rámci kategorie se závodníci řadí od zadu podle (od nejvyššího čísla) čísla ve sloupci vybraném v bodě 2. Pokud není nalosovaný závodník přihlášený, tak se vynechá.

  4. Zbylí přihlášení závodníci, kteří nejsou nalosovaní v žebříčku A, se zařadí na začátek startovky

  5. Kontrola startu dvou závodníku ze stejného klubu za sebou. Pokud to nastane, tak ze dvou a více závodníků ze stejného klubu zařazených za sebe, se závodník, který startuje dříve, prohodí se závodníkem, který startuje před ním, a/nebo závodník, který startuje později, prohodí se závodníkem, který startuje za ním. Takto se mění pořadí až do té doby, než nejsou za sebou žádní dva závodníci ze stejného klubu.

Snad to není moc složité. Důležité je to hlavně po bod 4. Bod 5 už se dá pořešit ručně, ale zase tam není až tak složitý algoritmus, tak by se to mohlo udělat najednou.

arnost00 commented 2 years ago

Skoda ze neni z ORISu dostupny lepsi format, napr. XML, JSON, CSV Neco pro pekne strojove zpracovani :)

Doplneni od autora ORISu: Nalosovane startovni poradi neni soucasi ORISu. Predpokladam, ze se tvori v nejakem jinem systemu...

kamilpipek commented 2 years ago

Ahoj,

já jen, že poznámka o "Béďově" pořadí je úplně mimo mísu... Čte to tu dost lidí.

Dne ne 2. 10. 2022 20:00 uživatel Fanda Vacek @.***> napsal:

To asi nebude naimplementovano, protoze jsem o Bedove poradi asi jeste nikdy ani neslysel, co by to jako melo byt a jak by to melo idealne fungovat?

— Reply to this email directly, view it on GitHub https://github.com/Quick-Event/quickbox/issues/806#issuecomment-1264699814, or unsubscribe https://github.com/notifications/unsubscribe-auth/AJUCHV5ZBWZEG5JMM4PU563WBHEVXANCNFSM6AAAAAAQP6FUIA . You are receiving this because you are subscribed to this thread.Message ID: @.***>

xkenia commented 2 years ago

zdar, jiz mame s @arnost00 rozdelano zadani, jakmile bude ucelene a jasne, co ma byt vstupem/vystupem, tak prihodime sem

Aktualni situace:

fvacek commented 2 years ago

asi bych pridal sloupec startovni-poradi, do ktereho by se dalo napsat/naimportovat nejake specialni poradi a pak losovaci option losovat-podle-startovniho-poradi

petrsv commented 1 year ago

Ahoj. Je prosím v tomto něco nového, nebo nějaká rada? Potřebuji nalosovat první A závod sezóny.

  1. Zkusil jsem naimportovat svazové pořadí do QE jako "ranking" a srovnat závodníky dle něj - to zafungovalo
  2. Dále jsem chtěl losovat se zachováním pořadí, ale to už bohužel nefunguje. BTW jaké pořadí to tedy bere (přijde mi že ani ID nebo startovní čísla ne...)
  3. Napadlo mě vyplnit startovní časy pomocí insert do sloupce, ale to též nejde. Jen ručně řádek po řádku (což je asi zatím nejrychlejší...)
  4. Ještě mě napadá import startovních časů pomocí OB 2000, ale tam neznám formát jak by to mělo vypadat... Díky předem
paukert commented 1 year ago
2. Dále jsem chtěl losovat se zachováním pořadí, ale to už bohužel nefunguje. BTW jaké pořadí to tedy bere (přijde mi že ani ID nebo startovní čísla ne...)

Losování stylem "Zachování pořadí závodníků" funguje IMO tak, že závodníci již musí mít přiřazené nějaké startovní časy a tohle vlastně jen přepočítá tyto již nalosované časy vzhledem k nastavenému intervalu a startu prvního závodníka.

4. Ještě mě napadá import startovních časů pomocí OB 2000, ale tam neznám formát jak by to mělo vypadat...

Ten by měl vypadat následovně: https://github.com/Quick-Event/quickbox/issues/95

petrsv commented 1 year ago

Díky moc. Tak jen pro případné další losovače shrnutí mého "workaround" pro minulý závod žebříčku A :

  1. Úprava svazového souboru do formátu rankingu (ORIS / ranking / exportovat csv)
  2. Import tohoto "rankingu" do QE
  3. Setřídění závodníků v kategoriích podle něj
  4. Vyplnění startovních časů vzestupně po 1 minutě - ručně řádek po řádku :(
  5. Přelosování kategorie s využitím volby zachování pořadí závodníků pro správný offset a interval
lpechacek commented 1 year ago

Já jsem teď losoval druhý závod ŽA. Je to varianta Petrova postupu.

  1. Úprava svazového souboru pomocí LO Calcu a VIMu do podoby startovních časů OB2000 (info dále)
  2. Import těchto "časů" do QE. Startovní čas/pořadí je přidělen jen přihlášeným závodníkům.
  3. Seřazení kategorie podle startovního času. Závodníci nepřihlášení do ŽA mají "null" a podle SŘ startují před závodníky žebříčku.
  4. Označení všech závodníků s časem "null" a přídělení času 0 pomocí "posuň startovní časy o 0 minut". Nejnižší číslo startovního pořadí je 1, takže pořadí se nemění.
  5. Teď máme správně pořadí startu závodníků. Losování se zachováním pořadí, vyplní se startovní časy. Od této chvíle není vidět hranice mezi závodníky přihlášenými do žebříčku a těmi ostatními.
  6. Ruční dočištění (závodníci stejného klubu po sobě) a hotovo.

Ad 1). Do LO Calcu (ale jde to asi i do Excelu) importuji tabulku s pevnými sloupci. Tak mám kategorie, registračky a nalosované startovní pořadí v jednotlivých sloupcích. Vyhodím, co mě nezajímá - jména a pořadí v jiných závodech. Přeuspořádám zbylé sloupce, aby byly za sebou start. pořadí, kategorie, registračka. Uložím zase jako pevné sloupce nebo CSV do jiného souboru. Ve VIMu přidám do registračky mezi zkratku klubu a číslo jednu mezeru. Mezi startovní pořadí a kategorii fiktivní jméno (cokoli) a na začátek čtyři mezery. Uložím a importuji do QE.

Místo VIMu jde jistě použít přátelštější editor. Avšak možnost editovat text za pomoci regulárních výrazů a vkládat svislé sloupce mezer je klíčová výhoda.

Příklad záznamů zpracovaných do formátu akceptovaného QE jako OB2000:

    34 X D16A AOP 0751
    14 X D16A AOP 0757
    33 X D16A BOR 0750
    37 X D16A BOR 0752
    31 X D16A BOR 0767
    12 X D16A DKP 0758
     9 X D16A DKP 0857
    10 X D16A DKP 0864
    23 X D16A JIL 0852
    44 X D16A JJN 0852