Skip to content
Snippets Groups Projects
Select Git revision
  • fa096447536cc3f212eb82d4e6feb41a8ae20fcb
  • 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

user_contest_task.html

Blame
  • user_contest_task.html 3.04 KiB
    {% extends "base.html" %}
    {% import "bootstrap/wtf.html" as wtf %}
    {% set round = contest.round %}
    
    {% block title %}Úloha {{ task.code }}: {{ task.name }}{% endblock %}
    {% block breadcrumbs %}
    <li><a href='{{ url_for('user_index') }}'>Soutěže</a>
    <li><a href='{{ url_for('user_contest', id=contest.contest_id) }}'>{{ round.name }} {{ round.year }}. ročníku kategorie {{ round.category }}: {{ contest.place.name }}</a>
    <li>Úloha {{ task.code }}: {{ task.name }}
    {% endblock %}
    
    {% block body %}
    
    <p><a href='{{ url_for('user_contest', id=contest.contest_id) }}'>↵ Zpět na seznam úloh</a>
    
    {% if round.state == RoundState.running %}
    	{% if round.ct_can_submit() %}
    	<h3>Odevzdat řešení</h3>
    		{% if round.ct_submit_end and g.now > round.ct_submit_end %}
    			<p class="alert alert-danger">Pozor, odevzdáváte po termínu, uplynul {{ round.ct_submit_end|time_and_timedelta }}.
    			Vaše řešení nemusí být hodnoceno. Doporučujeme využít políčko pro poznámku a vysvětlit situaci.
    		{% else %}
    			<p>Pokud jste se spletli a nahráli nesprávné či neúplné řešení, můžete ho nahradit
    			řešením správným. V tom případě však uveďte do poznámky, proč jste řešení
    			nahradili (např. nahráli jste omylem řešení jiné úlohy).
    		{% endif %}
    		{{ wtf.quick_form(form, form_type='basic', button_map={'submit': 'primary'}) }}
    	{% else %}
    	<p>Již není možné odevzdat řešení, termín na odevzdávání vypršel.</p>
    	{% endif %}
    {% elif sol is none %}
    <p>Žádné řešení k této úloze nebylo odevzdáno.</p>
    {% elif round.state == RoundState.grading %}
    <p>Odevzdávání bylo ukončeno. Vyčkejte prosím, až úlohu opravíme.
    {% elif round.state == RoundState.closed %}
    <p>Soutěžní kolo bylo ukončeno, za tuto úlohu <b>{% if sol.points %}získáváte {{ sol.points|inflected("bod", "body", "bodů") }}{% else %}nebyly přiděleny žádné body{% endif %}</b>.
    
    <p><a class="btn btn-xs btn-primary" href="{{ url_for('user_paper', id=sol.final_feedback_obj.paper_id) }}">Zobrazit opravu</a></p>
    {% else %}
    <p>Soutěž se nachází v neznámém stavu. To by se nemělo stát :)
    {% endif %}
    
    {% if sol or round.state == RoundState.running %}
    <h3>Historie vašich řešení</h3>
    
    {% if papers %}
    	{% if round.state == RoundState.closed and papers|length > 1 %}
    	<p>Podbarvením je zvýrazněno řešení, podle kterého vám byly přiděleny body.</p>
    	{% endif %}
    
    	<table class="table table-bordered table-hover">
    	<thead>
    		<tr>
    			<th>Čas odevzdání
    			<th>Stránek
    			<th>Bajtů
    			<th>Odevzdal
    			<th>Poznámka
    			<th>Akce
    	<tbody>
    {% for p in papers %}
    		<tr{% if round.state == RoundState.closed and papers|length > 1 and p.paper_id == sol.final_submit %} class="sol-active"{% endif %}>
    			<td>{{ p.uploaded_at|timeformat }}
    			<td>{{ p.pages }}
    			<td>{{ p.bytes }}
    			<td>{{ p.uploaded_by_obj.full_name() }}
    			<td>{{ p.note }}
    			<td><a class='btn btn-xs btn-primary' href='{{ url_for('user_paper', id=p.paper_id) }}'>Stáhnout</a>
    {% endfor %}
    	</table>
    {% else %}
    <p>Žádné řešení dosud nebylo odevzdáno.
    {% endif %}
    {% endif %}
    
    {% endblock %}