{% set edit_points = not ctx.site and rights.can_edit_points() %} {% set edit_create = rights.can_create_solutions() %} {% set edit_both = edit_points and edit_create %}

{% if edit_form %} {% if edit_points %} Změňte body ve sloupečku "Přidělené body". Prázdná hodnota znamená "nebodováno". {% endif %} {% if edit_create %} Zaškrtnutím políček u řešení, která dosud neexistují, 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. {% endif %}

Změny uložíte tlačítkem na spodku tabulky. {% else %} Historii všech odevzdání, oprav a bodů pro každé řešení naleznete v jeho detailu. {% if rights.can_upload_feedback() or rights.can_edit_points() %}Tamtéž můžete odevzdávat nové verze a změnit, které řešení/oprava je finální (ve výchozím stavu poslední nahrané).{% elif rights.can_upload_solutions() %}Tamtéž můžete odevzdat nové řešení.{% endif %} {% if for_task and rights.can_create_solutions() %} Hromadně založit řešení pro více řešitelů můžete pomocí tlačítek pod tabulkou.{% endif %} {% endif %}

Legenda: odevzdané po termínu, 🛈 nahráno někým jiným, než řešitelem, 🗐 existuje více verzí. Symboly po najetí myší zobrazí bližší informace.

{% set tabindex = namespace(value=1) %} {% for obj, sol in rows %} {% set u = for_user or obj.user %} {% set task = for_task or obj %} {% if for_task %} {% else %} {% endif %} {% endfor %}
{% if for_user %}Úloha{% else %}Účastník{% endif %} {% if for_task %}Stav účasti{% endif %} Finální řešení Finální oprava Poznámky Přidělené body {% if not for_user and edit_points and not edit_form %} {% endif %} Akce
{% if for_user %} {{ task.code }} {{ task.name }} {% else %} {{ u|pion_link(contest.contest_id) }}{{ u|user_flags }} {% endif %} {% if for_task %}{{ obj.state.friendly_name() }}{% endif %} {% if sol %} {% if sol.final_submit_obj %} {% set p = sol.final_submit_obj %} {% set late = p.check_deadline(round) %} {% if late %}{% endif %} {{- p.uploaded_at|timeformat }} {% if p.is_broken() %} (nekorektní PDF) {% elif p.pages != None %} ({{ p.pages|inflected('strana', 'strany', 'stran') }}) {% endif %} {% if p.uploaded_by_obj != u %} 🛈 {% endif %} {% set key = (obj.task_id if for_user else obj.user_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 %} {{ (p.uploaded_at if p else None)|timeformat }} {% if p.is_broken() %} (nekorektní PDF) {% elif p.pages != None %} ({{ p.pages|inflected('strana', 'strany', 'stran') }}) {% endif %} {% set key = (obj.task_id if for_user else obj.user_id, "feedback") %} {% if key in paper_counts and paper_counts[key] > 1 %} 🗐 {% endif %} {% else %}–{% endif %} {% if sol.note %}🗩{% endif %} {% if sol.org_note %} 🗩{% endif %} {% if edit_points and edit_form %} {% set tabindex.value = tabindex.value + 1%} {% else %} {{ sol.points|decimal|none_value(Markup('?')) }} {% endif %} {% elif edit_create and edit_form %} {% set tabindex.value = tabindex.value + 1%} {% if edit_points %} {% set tabindex.value = tabindex.value + 1%} {% endif %} {% else %} – {% endif %}