From 6af48176aac4cc993c19dc2ae5031c3feafb1b76 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Vojt=C4=9Bch=20David?=
Date: Wed, 18 Dec 2024 00:27:43 +0100
Subject: [PATCH 1/3] Fix outdated info
---
app/Modules/Fof/DefaultModule/templates/History/default.latte | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/app/Modules/Fof/DefaultModule/templates/History/default.latte b/app/Modules/Fof/DefaultModule/templates/History/default.latte
index f4e9d720d..d05061d3b 100644
--- a/app/Modules/Fof/DefaultModule/templates/History/default.latte
+++ b/app/Modules/Fof/DefaultModule/templates/History/default.latte
@@ -36,7 +36,7 @@
Fyziklání se poprvé konalo v roce 2006. Vzniklo jako česká obdoba soutěže Fyzikální náboj, která je organizována na Slovensku. Od počátku je Fyziklání zcela organizováno organizátory FYKOSu, převážně studenty MFF UK v Praze. Fakulta zároveň od začátku oficiálně zastřešuje celou soutěž.
- První významná změna v organizaci nastala v roce 2013, kdy se zavedlo rozdělení týmů do tří kategorií podle (zjednodušeně řečeno) průměrného věku členů týmu. Tento systém se zachoval dodnes. Dělení do kategorií je podrobněji popsáno v Organizačním řádu soutěže. Další významná změna nastala v roce 2016. Do tohoto roku se soutěž konala pouze v prostorách MFF UK na Karlově. Rostoucí zájem o soutěž však přinutil organizátory navýšit kapacitu míst. Kategorie A tak poprvé soutěžila v budově MFF UK na Malé Straně, zatímco kategorie B a C zůstaly na Karlově. Ke změně místa konání opět došlo v roce 2018, kdy se kategorie A přesunula z Malé Strany, kde nebyl dostatek prostoru, do konferenčních prostor Hotelu Duo. Od roku 2019 všechny kategorie soutěží na jednom místě, v TOP Hotelu Praha.
+ První významná změna v organizaci nastala v roce 2013, kdy se zavedlo rozdělení týmů do tří kategorií podle (zjednodušeně řečeno) průměrného věku členů týmu. Tento systém se zachoval dodnes. Dělení do kategorií je podrobněji popsáno v Organizačním řádu soutěže. Další významná změna nastala v roce 2016. Do tohoto roku se soutěž konala pouze v prostorách MFF UK na Karlově. Rostoucí zájem o soutěž však přinutil organizátory navýšit kapacitu míst. Kategorie A tak poprvé soutěžila v budově MFF UK na Malé Straně, zatímco kategorie B a C zůstaly na Karlově. Ke změně místa konání opět došlo v roce 2018, kdy se kategorie A přesunula z Malé Strany, kde nebyl dostatek prostoru, do konferenčních prostor Hotelu Duo, kde v letech 2019 a 2020 všechny kategorie soutěžily na jednom místě.
{*TODO: přidat odkaz na Organizační řád soutěže nahoru*}
From d0f076198dd44f49fbc7b670c179aac40654a099 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Veronika=20Hendrychov=C3=A1?=
Date: Thu, 19 Dec 2024 12:17:31 +0100
Subject: [PATCH 2/3] Aktualizovat
app/Modules/Fol/ArchiveModule/templates/Results/default.latte
---
.../Fol/ArchiveModule/templates/Results/default.latte | 8 --------
1 file changed, 8 deletions(-)
diff --git a/app/Modules/Fol/ArchiveModule/templates/Results/default.latte b/app/Modules/Fol/ArchiveModule/templates/Results/default.latte
index 76f3f7bdf..cb6d256e9 100644
--- a/app/Modules/Fol/ArchiveModule/templates/Results/default.latte
+++ b/app/Modules/Fol/ArchiveModule/templates/Results/default.latte
@@ -8,13 +8,5 @@
{/block}
{block content}
-
- {switch $language->value}
- {case cs}
- Kvůli odhalování podvádějících týmů a jejich následné diskvalifikaci jsme nuceni posunout rozesílání certifikátů za soutěž. Pilně na tom pracujeme, děkujeme za vaši trpělivost.
- {default}
- Due to the investigation of cheating teams and their subsequent disqualification, we have to postpone the distribution of certificates for the competition. We are working hard on it, thank you for your patience.
- {/switch}
-
{control teamResults}
{/block}
From 60794475dccdd2ecc2f9efe536be96ad4985f2a9 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Adam=20Kr=C5=A1ka?=
Date: Thu, 19 Dec 2024 21:43:11 +0100
Subject: [PATCH 3/3] fix result calculation
---
app/Components/ResultsPanel/app.tsx | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/app/Components/ResultsPanel/app.tsx b/app/Components/ResultsPanel/app.tsx
index f34ea8b52..4105ee623 100644
--- a/app/Components/ResultsPanel/app.tsx
+++ b/app/Components/ResultsPanel/app.tsx
@@ -77,9 +77,9 @@ function generateSQL(points: ReturnType | null) {
for (let i = 0; i < sorted_participated.length; i++) {
const team = sorted_participated[i];
- const rankTotal = i + 1;
- const rankCategory = sorted_participated.slice(0, i).filter(t => t.team.category === team.team.category).length + 1;
const state = disqualified.includes(team.team.teamId) ? 'disqualified' : participated.includes(team.team.teamId) ? 'participated' : 'missed';
+ const rankTotal = sorted_participated.slice(0, i).filter(t => !disqualified.includes(t.team.teamId)).length + 1;
+ const rankCategory = sorted_participated.slice(0, i).filter(t => t.team.category === team.team.category && !disqualified.includes(t.team.teamId)).length + 1;
addTeam(team.team.teamId, state, state == 'participated' ? team.points : null, state == 'participated' ? rankCategory : null, state == 'participated' ? rankTotal : null);
}