Skip to content
Snippets Groups Projects
Select Git revision
  • aa78b11ddbef0ebd130afd369df34ba0d9812296
  • master default protected
2 results

timeit.md

Blame
  • org_score.html 4.55 KiB
    {% extends "base.html" %}
    {% import "bootstrap/wtf.html" as wtf %}
    
    {% block title %}
    Výsledky {{ round.name|round_genitive|lower }}{% if public %} {{ round.year }}. ročníku FO{% endif %} kategorie {{ round.category }}
    {% if contest %}{{ contest.place.name_locative() }}{% endif %}
    {% if ctx.hier_place %}{{ ctx.hier_place.name_locative() }}{% endif %}
    {% endblock %}
    {% block breadcrumbs %}
    {% if not public %}
    {{ ctx.breadcrumbs(action="Výsledky") }}
    {% endif %}
    {% endblock %}
    
    {% block pretitle %}
    {% if not public %}
    <div class="btn-group pull-right">
        {% if contest %}
        {% if can_view_submits %}
    	<a class="btn btn-success" href="{{ ctx.url_for('org_contest_solutions') }}">Tabulka řešení</a>
    	{% endif %}
    	<a class="btn btn-warning" href="{{ ctx.url_for('org_score', ct_id=None) }}">Výsledky kola</a>
    	{% endif %}
    </div>
    {% endif %}
    {% endblock %}
    {% block body %}
    
    {% if contest and contest.state == RoundState.grading or round.state == RoundState.grading %}
    <p>Rozkliknutím bodů se lze dostat na detail daného řešení.
    {% endif %}
    
    {% set master = round.master %}
    
    {% if master.score_winner_limit is not none or master.score_successful_limit is not none %}
    <p>
    {% if master.score_winner_limit is not none %}
    <b>Vítězi</b> se stávají účastníci s alespoň <b>{{ master.score_winner_limit|decimal }} {{ master.score_winner_limit|inflected_by("bodem", "body", "body") }}</b>.
    {% endif %}
    {% if master.score_successful_limit is not none %}
    <b>Úspěšnými řešiteli</b> se stávají účastníci s alespoň <b>{{ master.score_successful_limit|decimal }} body</b>{% if round.tasks_successful_limit is not none %}, kteří úspěšně vyřešili alespoň <b>{{ round.tasks_successful_limit|inflected("úlohu", "úlohy", "úloh") }}</b>{% if need_exp %} a odevzdali řešení experimentální úlohy{% endif %}{% endif %}. {% if shared_places %}{{ shared_places }}{% endif %}
    {% endif %}
    {% endif %}
    
    {% if edit_form %}
    <p><strong>Zjednoznačnění pořadí:</strong> U soutěžících na sdílených pozicích vyplňte číslo do políčka na konci řádku. Třídí se vzestupně od nejmenšího, prázdné políčko se považuje za nulu.</p>
    <form method="POST" class="form form-horizontal" action="">
    	{{ edit_form.csrf_token }}
    {% endif %}
    
    <div class="table-responsive">
    {{ table.to_html() }}
    </div>
    
    {% if edit_form %}
    	{{ wtf.form_field(edit_form.submit, class="btn btn-primary pull-right") }}
    </form>
    {% endif %}
    
    {% if not public %}
    <p>
    {% if contest and contest.state == RoundState.closed or round.state == RoundState.closed %}
        <a class="btn btn-default" target="_blank" href="{{ ctx.url_for('public_score') }}">Veřejná výsledková listina</a>
    {% elif ctx.rights.have_right(Right.manage_contest) and not edit_form %}
    	<a class="btn btn-default" href="{{ ctx.url_for('org_score_edit') }}">Zjednoznačnit pořadí</a>
    {% endif %}
    </p>
    {% for (type, msg) in messages %}
        {% if type == "error" %}<p class="text-danger"><b>{{ msg | safe }}</b></p>
        {% elif type == "warning" %}<p class="text-warning">{{ msg | safe }}</p>
        {% else %}<p>{{ msg | safe }}{% endif %}</p>
    {% endfor %}
    {% endif %}
    
    <p class="text-muted">
    {% if master.score_mode == RoundScoreMode.fo %}
    Ve výsledném pořadí jsou nejprve uvedeni úspěšní řešitelé seřazeni podle počtu bodů a teprve za nimi jsou další účastníci. Při shodném počtu bodů o pořadí rozhoduje:
    <ol class="text-muted">
        <li>Vyšší počet „modifikovaných bodů“, které se vypočítají dle vzorce &Sum;&nbsp;<i>b</i>&middot;(<i>max</i>&minus;<i>prum</i>),
            kde <i>b</i> je bodový zisk z dané úlohy, <i>max</i> je maximum bodů dané úlohy a&nbsp;<i>prum</i> je průměrný bodový zisk z&nbsp;dané úlohy v daném kraji.
    Znamená to, že v modifikovaných bodech má větší váhu zisk bodů z obtížnějších úloh.</li>
        <li>Ročník studia soutěžícího, příp. datum narození. Mladší mají přednost.</li>
        <li>Pokud nerozhodne ani jedno z předchozích kritérií, rozhoduje los.</li>
    </ol>
    {% else %}
    Mód této výsledkové listiny je <i>{{ master.score_mode.friendly_name() }}</i>.
    {% endif %}
    <p class="text-muted">Diskvalifikovaní, odmítnuvší a nepřítomní účastníci jsou skryti, stejně tak testovací uživatelé.
    </p>
    
    {% if group_rounds|length > 1 %}
    <p class="text-muted">Toto je <i>sdílená výsledková listina</i> pro:
    {% for r in group_rounds %}{% if loop.index > 1 %}, {% endif %}<a href="{{ url_for('org_round', round_id=r.round_id) }}">{{ r.name }} {{ r.category }}</a>{% endfor %}.
    Jsou v ní započítány body ze všech úloh těchto kol.</p>
    {% endif %}
    
    {% endblock %}