Skip to content
Snippets Groups Projects

WIP: Zárodek uživatelské části webu a submitování

Closed Martin Mareš requested to merge devel into master
Compare and Show latest version
10 files
+ 243
105
Compare changes
  • Side-by-side
  • Inline

Files

+ 41
18
@@ -6,28 +6,52 @@
@@ -6,28 +6,52 @@
<h2>{{ round.name }} {{ round.year }}. ročníku kategorie {{ round.category }}: {{ contest.place.name }}</h2>
<h2>{{ round.name }} {{ round.year }}. ročníku kategorie {{ round.category }}: {{ contest.place.name }}</h2>
 
{% if state == db.RoundState.preparing %}
 
<p>
 
Soutěžní kolo se <b>připravuje</b>{% if round.ct_tasks_start and round.ct_tasks_start > g.now %},
 
začne <b>{{ round.ct_tasks_start|time_and_timedelta }}</b>{% endif %}.
 
Až začne, budete mít na této stránce {% if round.has_tasks() %}k dispozici text zadání,{% endif %}
 
přehled úloh a budete zde moci odevzdat svá řešení k jednotlivým úlohám.
 
Do té doby zde nenajdete nic jiného.
 
</p>
 
{% elif state == db.RoundState.running and not round.ct_can_submit() %}
 
<p>
 
Soutěžní kolo <b>je připraveno</b>, ale zatím nelze odevzdávat. Odevzdávání začne
 
<b>{{ round.ct_tasks_start|time_and_timedelta }}</b>.
 
Až začne, budete mít na této stránce {% if round.has_tasks() %}k dispozici text zadání,{% endif %}
 
přehled úloh a budete zde moci odevzdat svá řešení k jednotlivým úlohám.
 
Do té doby zde nenajdete nic jiného.
 
</p>
 
{% else %}
{% if state == db.RoundState.running %}
{% if state == db.RoundState.running %}
<p>Soutěž běží.
<p>
{% if round.ct_submit_end == None %}
{% if round.ct_submit_end == None %}
Můžete odevzdávat svá řešení.
Soutěžní kolo běží, <b>můžete odevzdávat svá řešení.</b>
{% else %}
{% elif round.ct_submit_end > g.now %}
Svá řešení odevzdávejte do {{ round.ct_submit_end|timeformat }}.
Soutěžní kolo běží, <b>svá řešení odevzdávejte do {{ round.ct_submit_end|time_and_timedelta }}</b>.
V případě technických problémů můžete odevzdat i později,
V případě technických problémů můžete odevzdat i později, ale není zaručeno, že řešení budou hodnocena.
ale není zaručeno, že řešení budou hodnocena.
{% else %}
{% endif %}
Řádný termín soutěžního kola <b>již skončil</b> v {{ round.ct_submit_end|time_and_timedelta }},
ale stále můžete odevzdat svá řešení, která se vám nepovedla odevzdat kvůli
 
technickým problémům. Není však zaručeno, že řešení budou hodnocena.
 
{% endif %}
 
</p>
 
{% if round.ct_can_submit() %}
<p>Řešení odevzdávejte ve formátu PDF jako soubor o velikosti maximálně
<p>Řešení odevzdávejte ve formátu PDF jako soubor o velikosti maximálně
{{ max_submit_size // 1048576 }} MB.
{{ max_submit_size // 1048576 }} MB.
 
{% endif %}
{% elif state == db.RoundState.grading %}
{% elif state == db.RoundState.grading %}
<p>Odevzdávání bylo ukončeno. Vyčkejte prosím, až úlohy opravíme.
<p>Odevzdávání bylo ukončeno. Vyčkejte prosím, až úlohy opravíme.
{% elif state == db.RoundState.closed %}
{% elif state == db.RoundState.closed %}
<p>FIXME
<p>Soutěžní kolo bylo ukončeno, níže si můžete prohlédnout svá ohodnocená a okomentovaná řešení.
 
 
<p>FIXME výsledkovka
{% else %}
{% else %}
<p>Soutěž se nachází v neznámém stavu. To by se nemělo stát :)
<p>Soutěž se nachází v neznámém stavu. To by se nemělo stát :)
{% endif %}
{% endif %}
{% if statement_visible %}
{% if round.task_statement_available() %}
<p>Můžete si stáhnout <a href='{{ url_for('user_task_statement', id=contest.contest_id) }}'>zadání úloh</a>.
<p>Můžete si stáhnout <a href='{{ url_for('user_task_statement', id=contest.contest_id) }}'>zadání úloh</a>.
{% endif %}
{% endif %}
@@ -41,9 +65,8 @@
@@ -41,9 +65,8 @@
{% if round.state == db.RoundState.closed %}
{% if round.state == db.RoundState.closed %}
<th>Opraveno
<th>Opraveno
<th>Body
<th>Body
{% else %}
<th>Akce
{% endif %}
{% endif %}
 
<th>Akce
<tbody>
<tbody>
{% for task, sol in task_sols %}
{% for task, sol in task_sols %}
<tr>
<tr>
@@ -60,13 +83,13 @@
@@ -60,13 +83,13 @@
<td>
<td>
{% endif %}
{% endif %}
<td>{{ sol.points if sol.points != None else '–' }}
<td>{{ sol.points if sol.points != None else '–' }}
{% else %}
<td>
{% if round.state == db.RoundState.running %}
<a class='btn btn-xs btn-primary' href='{{ url_for('user_contest_task', contest_id=contest.contest_id, task_id=task.task_id) }}'>Odevzdat</a>
{% endif %}
{% endif %}
{% endif %}
 
<td>
 
<a class='btn btn-xs btn-primary' href='{{ url_for('user_contest_task', contest_id=contest.contest_id, task_id=task.task_id) }}'>
 
{% if round.ct_can_submit() %}Odevzdat{% else %}Detail úlohy{% endif %}
 
</a>
{% endfor %}
{% endfor %}
</table>
</table>
 
{% endif %}
{% endblock %}
{% endblock %}
Loading