Skip to content
Snippets Groups Projects
Select Git revision
  • eae0b3c425b5022e4760fc2bf6d47bba533c6e57
  • devel default
  • master
  • fo
  • jirka/typing
  • fo-base
  • mj/submit-images
  • jk/issue-96
  • jk/issue-196
  • honza/add-contestant
  • honza/mr7
  • honza/mrf
  • honza/mrd
  • honza/mra
  • honza/mr6
  • honza/submit-images
  • honza/kolo-vs-soutez
  • jh-stress-test-wip
  • shorten-schools
19 results

score.py

  • Jiří Setnička's avatar
    eae0b3c4
    Backend modul pro výrobu výsledkových listin · eae0b3c4
    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
    eae0b3c4
    History
    Backend modul pro výrobu výsledkových listin
    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