{% extends "base.html" %} {% import "bootstrap/wtf.html" as wtf %} {% set round = contest.round %} {% block title %} {{ "Založení řešení" if edit_form else "Tabulka řešení" }} kategorie {{ round.category }} {% if site %}soutěžního místa {{ site.name }}{% else %}{{ contest.place.name_locative() }}{% endif %} {% endblock %} {% block breadcrumbs %} {{ ctx.breadcrumbs(action="Založení řešení" if edit_form else "Tabulka řešení") }} {% endblock %} {% block pretitle %} {% if contest.state in [RoundState.grading, RoundState.closed] %}
Výsledky {{ round.get_level().name_genitive() }}
{% endif %} {% endblock %} {% block body %} {% include "parts/org_submit_warning.html" %}

{% if edit_form %} Zaškrtnutím políček u řešení, která dosud neexistují, a odesláním tlačítkem pod tabulkou tato řešení založíte. To se hodí, pokud se nechystáte do systému nahrávat soubory řešení, ale jen chcete řešení vytvořit, aby jim bylo možné vyplnit body. Pokud nějaké řešení založíte omylem, lze toto prázdné řešení smazat v jeho detailu. {% else %} Všechna odevzdání od účastníka k úloze můžete vidět po kliknutí na ikonku 🔍. Odkazem v záhlaví se lze dostat na podrobný výpis odevzdání všech účastníků k dané úloze. Symbol 🗐 značí, že existuje více verzí dostupných v detailu. {% endif %}

{% if edit_form %}
{{ edit_form.csrf_token }} {% endif %} {% for i in range((tasks|length)//4 + (1 if (tasks|length)%4 > 0 else 0)) %}
{% for task in tasks[4*i:4*(i+1)] %} {% endfor %} {% for task in tasks[4*i:4*(i+1)] %} {% for task in tasks[4*i:4*(i+1)] %} {% for pion in pions %} {% set u = pion.user %} {% endfor %}
Účastník Stav účasti {{ task.code }} {% if rights.can_edit_points() %} Zadat body {% endif %} {% endfor %} Body celkem
ŘOB🔍{% endfor %}
{{ u|pion_link(contest.contest_id) }} {{ pion.state.friendly_name() }} {% set sum_points = [] %} {% for task in tasks[4*i:4*(i+1)] %} {% if u.user_id in tasks_sols[task.task_id] %} {% set sol = tasks_sols[task.task_id][u.user_id] %} {% if sol.final_submit_obj %} {% set p = sol.final_submit_obj %} {% set late = p.check_deadline(round) %} 📄 {% set key = (u.user_id, task.task_id, "solution") %} {% if key in paper_counts and paper_counts[key] > 1 %} 🗐 {% endif %} {% else %} {% endif %} {% if sol.final_feedback_obj %} {% set p = sol.final_feedback_obj %} 📄 {% set key = (u.user_id, task.task_id, "feedback") %} {% if key in paper_counts and paper_counts[key] > 1 %} 🗐 {% endif %} {% else %} {% endif %} {% if sol.points is not none %} {{ sol.points|decimal }} {% if sum_points.append(sol.points) %}{% endif %} {% else %} ? {% endif %} {% else %} {% if edit_form %} {% else %}–{% endif %} {% endif %} 🔍 {% endfor %} {{ sum_points|sum|decimal }}
{% for task in tasks[4*i:4*(i+1)] %} {% if rights.can_upload_feedback() %} {% endif %} {% if rights.can_edit_points() %} {% endif %} {% endfor %}
{% endfor %} {% if edit_form %}
{{ wtf.form_field(edit_form.submit, class="btn btn-primary") }} Zrušit
{% else %}
{% if rights.can_create_solutions() %} Založit řešení {% endif %}
{% endif %} {% endblock %}