Skip to content
Snippets Groups Projects
Commit eae0b3c4 authored by Jiří Setnička's avatar Jiří Setnička
Browse files

Backend modul pro výrobu výsledkových listin

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
parent 3a9560fd
No related branches found
No related tags found
1 merge request!33Výsledkové listiny - backend modul & pravidla MO
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment