Výsledkové listiny - backend modul & pravidla MO
- Feb 22, 2021
-
-
Jiří Setnička authored
Navenek vypadá pořád skoro stejně, ale již umí zjednoznačňovat podle pravidel MO. Navíc přibylo zvýraznění vítězů a úspěšných řešitelů.
-
Jiří Setnička authored
-
Jiří Setnička authored
Pro zadaný round (a případně contest) vygeneruje obsah výsledkové listiny. Vrací výsledky jako ScoreResult objekty obsahující db objekty db.User, db.Participation, db.Participant a db.Solution pro každou úlohu + spočítané celkové body, určení vlastností vítěze/úspěšného řešitele a pořadí. Pořadí počítá podle nastavení v round. V součastnosti pdporuje dva módy: * jednoduchá výsledkovka (basic): Nen podle celkových bodů, sdílená místa. * podle pravidel MO (mo): Zjednoznačnění pořadí podle bodů za jednotlivé úlohy (od maxima a podle obtížnosti) a případně podle předchozích kol ve stejné kategorii. Generuje warningy, když se vyskytne nestandartní situace. Navenek má objekt Score metody: * get_tasks() - úlohy utřízené podle kódu * get_warnings() * get_sorted_results() - vrací ScoreResult, každý pak má metodu get_sols() Issue #171
-
Jiří Setnička authored
-
Jiří Setnička authored
* mód výsledkovky * bodový limit pro vítěze * bodový limit pro úspěšné řešitele
-
Jiří Setnička authored
Normalizujeme na rok školní docházky. Nutné pro jednoznačné řazení výsledkovek.
-