Skip to content
Snippets Groups Projects

Výsledkové listiny - backend modul & pravidla MO

Merged Jiří Setnička requested to merge jirka/score into devel
Compare changes
  • Side-by-side
  • Inline

Files

  • eae0b3c4
    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
Loading