From 1ea9d30160f9f90fb279b63a7530516a9c622275 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jan=20Pracha=C5=99?= <jan.prachar@gmail.com>
Date: Fri, 5 Mar 2021 23:15:18 +0100
Subject: [PATCH] =?UTF-8?q?Osmo=20h=C5=99i=C5=A1t=C4=9B?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 app-playground.yaml              |  3 +++
 cron.yaml                        |  5 +++++
 dispatch.yaml                    |  3 +++
 mo/web/templates/main.html       |  9 +++++++++
 mo/web/templates/org_index.html  | 23 +++++++++++++++++++++++
 mo/web/templates/user_index.html | 11 +++++++++++
 6 files changed, 54 insertions(+)
 create mode 100644 app-playground.yaml
 create mode 100644 cron.yaml
 create mode 100644 dispatch.yaml

diff --git a/app-playground.yaml b/app-playground.yaml
new file mode 100644
index 00000000..eae1fb51
--- /dev/null
+++ b/app-playground.yaml
@@ -0,0 +1,3 @@
+runtime: python39
+entrypoint: gunicorn -b :$PORT -w 1 mo.web:app
+service: playground
diff --git a/cron.yaml b/cron.yaml
new file mode 100644
index 00000000..b6515f70
--- /dev/null
+++ b/cron.yaml
@@ -0,0 +1,5 @@
+cron:
+- description: "dávky playground"
+  url: /bin/run-jobs
+  schedule: every 1 mins
+  target: playground
diff --git a/dispatch.yaml b/dispatch.yaml
new file mode 100644
index 00000000..c4e3e484
--- /dev/null
+++ b/dispatch.yaml
@@ -0,0 +1,3 @@
+dispatch:
+  - url: "hriste.osmo.fyzikalniolympiada.cz/*"
+    service: playground
diff --git a/mo/web/templates/main.html b/mo/web/templates/main.html
index fb20be88..d708f856 100644
--- a/mo/web/templates/main.html
+++ b/mo/web/templates/main.html
@@ -1,6 +1,14 @@
 {% extends "base.html" %}
 {% block title %}Vítejte{% endblock %}
 {% block body %}
+
+{% if web_flavor == "test" %}
+	<p>Nacházíte se na Osmo hřišti, kde si můžete vyzkoušet odevzdávání či
+	opravování úloh v prostředí Osmo.</p>
+
+	<p>Přihlašovací údaje platné pro hřiště najdete na uvítací stránce po
+	přihlášení do <a href="https://osmo.fyzikalniolympiada.cz/">Osmo</a>.</p>
+{% else %}
 	<p>Prostřednictvím tohoto webu se mohou soutěžící přihlásit do Fyzikální
 	olympiády. Také zde najdou své výsledky a opravené protokoly z vyšších kol
 	soutěže a výsledkové listiny. V případě distanční soutěže zde mohou
@@ -13,4 +21,5 @@
 
 	<p><a class='btn btn-primary' href='{{ url_for('login') }}'>Přihlásit se</a>
 	<a class='btn btn-primary' href='{{ url_for('create_acct') }}'>Založit nový účet</a>
+{% endif %}
 {% endblock %}
diff --git a/mo/web/templates/org_index.html b/mo/web/templates/org_index.html
index d871d7bb..fa367b7a 100644
--- a/mo/web/templates/org_index.html
+++ b/mo/web/templates/org_index.html
@@ -62,4 +62,27 @@
 {% endif %}
 </div>
 
+<h3>Osmo hřiště</h3>
+<p>Na <a href="https://hriste.osmo.fyzikalniolympiada.cz/">Osmo hřišti</a> si
+můžete dopředu vyzkoušet odevzdávání či opravování úloh.</p>
+
+<p>Jako soutěžící Student Pilný se přihlásíte s údaji:</p>
+<pre>
+student.pilny@fyzikalniolympiada.cz
+radium88</pre>
+<p>Student Pilný soutěžil v okresním kole kategorie F v okrese Beroun – to
+již skončilo. Nyní soutěží ve stejném okrese v kategorii E. Zde může ještě
+odevzdávat úlohy.</p>
+
+<p>Přihlásit se tam můžete rovnež jako Opravovatel Pilný, který má přidělenou
+roli opravovatele pro okresní kolo v Berouně. Jeho přihlašovací údaje jsou:
+</p>
+<pre>
+opravovatel.pilny@fyzikalniolympiada.cz
+sklodowska</pre>
+<p>Opravovatel Pilný se může pustit do oprav úloh Studenta Pilného v
+kategorii F v okrese Beroun. V témže okrese si může také prohlížet
+odevzdaná řešení Studenta Pilného v kategorii E, ale toto kolo ještě
+neskončilo, a proto nemůže jeho úlohy opravovat.</p>
+
 {% endblock %}
diff --git a/mo/web/templates/user_index.html b/mo/web/templates/user_index.html
index 08371685..72c9f404 100644
--- a/mo/web/templates/user_index.html
+++ b/mo/web/templates/user_index.html
@@ -44,4 +44,15 @@
 
 <p><a class="btn btn-primary" href="{{ url_for('user_join') }}">Přihlásit se do další kategorie</a>
 
+<h3>Osmo hřiště</h3>
+<p>Na <a href="https://hriste.osmo.fyzikalniolympiada.cz/">Osmo hřišti</a> si
+můžete dopředu vyzkoušet, jak funguje odevzdávání úloh. Jako soutěžící Student
+Pilný se tam přihlásíte s údaji:</p>
+<pre>
+student.pilny@fyzikalniolympiada.cz
+radium88</pre>
+<p>Student Pilný soutěžil v okresním kole kategorie F v okrese Beroun – to
+již skončilo. Nyní soutěží ve stejném okrese v kategorii E. Zde může ještě
+odevzdávat úlohy.</p>
+
 {% endblock %}
-- 
GitLab