diff --git a/frontend/src/Editor.svelte b/frontend/src/Editor.svelte index cbe3a78..742854a 100644 --- a/frontend/src/Editor.svelte +++ b/frontend/src/Editor.svelte @@ -12,7 +12,7 @@ refresh as refreshTaskStatuses, taskStatuses, } from "./task-status-cache"; - import { isLoggedIn } from "./ksp-task-grabber"; + import { grabAssignment, isLoggedIn } from "./ksp-task-grabber"; export let tasks: TasksFile; @@ -201,6 +201,22 @@ tasks.tasks = [...tasks.tasks, ...newDescriptors]; } + async function loadMaxPoints() { + const loadedTasks = await Promise.all(tasks.tasks.map(async t => { + if (t.type != "open-data") { + return t + } + const a = await grabAssignment(t.taskReference) + if (a.points == null) + throw Error(`Points are null for ${t.taskReference}`) + return { ...t, points: a.points } + })) + + tasks = { ...tasks, tasks: loadedTasks } + + alert("Načteno :)") + } + function hideSelection() { for (let t of graph.getCurrentSelection()) { t.hidden = true; @@ -373,8 +389,15 @@ + title={isLoggedIn() ? 'Nahraje všechny úlohy z jednoho ročníku, které tu ještě nejsou' : 'Je nutné být přihlášený a na stránce v KSP template.'}> + Nahrát celý ročník + +
diff --git a/frontend/src/tasks.ts b/frontend/src/tasks.ts index 760c08e..ff30ab8 100644 --- a/frontend/src/tasks.ts +++ b/frontend/src/tasks.ts @@ -10,7 +10,8 @@ export type TaskDescriptor = { } & ( { type: "open-data", - taskReference: string + taskReference: string, + points: number } | { diff --git a/frontend/src/tests/grabber.test.ts b/frontend/src/tests/grabber.test.ts index 8d128fc..d61b449 100644 --- a/frontend/src/tests/grabber.test.ts +++ b/frontend/src/tests/grabber.test.ts @@ -48,6 +48,7 @@ describe('tasks assignment', () => { expect(assignment.points).toBeGreaterThanOrEqual(1) expect(assignment.description.trim()).toBeTruthy() expect(assignment.name.trim()).toBeTruthy() + expect(assignment.points).toBe(t.points) }) } }) diff --git a/tasks.json b/tasks.json index 527e0e1..c2cb0eb 100644 --- a/tasks.json +++ b/tasks.json @@ -13,7 +13,8 @@ -282.3204650878906, 543.3955154418945 ], - "taskReference": "26-Z1-1" + "taskReference": "26-Z1-1", + "points": 8 }, { "id": "26-Z1-2", @@ -28,7 +29,8 @@ ], "taskReference": "26-Z1-2", "title": "Piškvorky", - "hidden": true + "hidden": true, + "points": 10 }, { "id": "26-Z1-3", @@ -44,7 +46,8 @@ ], "taskReference": "26-Z1-3", "title": "Zamilovaný dopis", - "hidden": true + "hidden": true, + "points": 10 }, { "id": "26-Z1-4", @@ -59,7 +62,8 @@ ], "taskReference": "26-Z1-4", "title": "Hroch v jezeře", - "hidden": true + "hidden": true, + "points": 12 }, { "id": "26-Z2-1", @@ -74,7 +78,8 @@ 540.5557556152344 ], "taskReference": "26-Z2-1", - "title": "Had z domina" + "title": "Had z domina", + "points": 8 }, { "id": "26-Z2-2", @@ -87,7 +92,8 @@ ], "taskReference": "26-Z2-2", "title": "SADO", - "hidden": true + "hidden": true, + "points": 10 }, { "id": "26-Z2-3", @@ -103,7 +109,8 @@ ], "taskReference": "26-Z2-3", "title": "Šifrovaná zpráva", - "hidden": true + "hidden": true, + "points": 10 }, { "id": "26-Z2-4", @@ -117,7 +124,8 @@ -90.7659363746643, 638.6583633422852 ], - "taskReference": "26-Z2-4" + "taskReference": "26-Z2-4", + "points": 12 }, { "id": "26-Z3-1", @@ -130,7 +138,8 @@ ], "taskReference": "26-Z3-1", "title": "Zámky labyrintu", - "hidden": true + "hidden": true, + "points": 8 }, { "id": "26-Z3-2", @@ -145,7 +154,8 @@ ], "taskReference": "26-Z3-2", "title": "Čarodějova šifra", - "hidden": true + "hidden": true, + "points": 10 }, { "id": "26-Z3-3", @@ -158,7 +168,8 @@ ], "taskReference": "26-Z3-3", "title": "Hádanka", - "hidden": true + "hidden": true, + "points": 10 }, { "id": "26-Z3-4", @@ -172,7 +183,8 @@ 1269.4301681518555 ], "taskReference": "26-Z3-4", - "title": "Tvar labyrintu" + "title": "Tvar labyrintu", + "points": 12 }, { "id": "26-Z4-1", @@ -185,7 +197,8 @@ ], "taskReference": "26-Z4-1", "title": "Vražedná čísla", - "hidden": true + "hidden": true, + "points": 8 }, { "id": "26-Z4-2", @@ -198,7 +211,8 @@ ], "taskReference": "26-Z4-2", "title": "Sbírání vajíček", - "hidden": true + "hidden": true, + "points": 10 }, { "id": "26-Z4-3", @@ -213,7 +227,8 @@ 146.25286102294922 ], "taskReference": "26-Z4-3", - "hidden": true + "hidden": true, + "points": 10 }, { "id": "26-Z4-4", @@ -227,7 +242,8 @@ 1267.3285446166992 ], "taskReference": "26-Z4-4", - "title": "Hlídači v labyrintu" + "title": "Hlídači v labyrintu", + "points": 12 }, { "type": "open-data", @@ -239,7 +255,8 @@ 1146.6559019088745 ], "title": "Head-up display", - "hidden": true + "hidden": true, + "points": 10 }, { "type": "open-data", @@ -251,7 +268,8 @@ 1124.5684385299683 ], "title": "Nejdelší příkaz", - "hidden": true + "hidden": true, + "points": 12 }, { "type": "open-data", @@ -263,7 +281,8 @@ 1190.2755918502808 ], "title": "Komprese obrazu", - "hidden": true + "hidden": true, + "points": 10 }, { "type": "open-data", @@ -275,7 +294,8 @@ 790.309832572937 ], "title": "Večeře pro opraváře", - "hidden": true + "hidden": true, + "points": 12 }, { "type": "open-data", @@ -287,7 +307,8 @@ 625.5225400924683 ], "title": "Čekání na poště", - "hidden": true + "hidden": true, + "points": 9 }, { "type": "open-data", @@ -299,7 +320,8 @@ 1438.8191709518433 ], "title": "Na zastávce", - "hidden": true + "hidden": true, + "points": 8 }, { "type": "open-data", @@ -312,7 +334,8 @@ ], "title": "Kalkulačka", "comment": "jednoduché načtení vstupu a pak vyhodnocení", - "hidden": true + "hidden": true, + "points": 10 }, { "type": "open-data", @@ -324,7 +347,8 @@ 1245.754168510437 ], "title": "Slovník T9", - "hidden": true + "hidden": true, + "points": 10 }, { "type": "open-data", @@ -336,7 +360,8 @@ 1194.713885307312 ], "title": "Lyžař", - "hidden": true + "hidden": true, + "points": 12 }, { "id": "27-Z2-1", @@ -351,7 +376,8 @@ 610.2029342651367 ], "taskReference": "27-Z2-1", - "title": "Závorky z cereálií" + "title": "Závorky z cereálií", + "points": 8 }, { "type": "open-data", @@ -363,7 +389,8 @@ 1242.5684385299683 ], "title": "Hrnce od Horsta", - "hidden": true + "hidden": true, + "points": 10 }, { "type": "open-data", @@ -375,7 +402,8 @@ 1312.5684385299683 ], "title": "Nápis na tričku", - "hidden": true + "hidden": true, + "points": 10 }, { "type": "open-data", @@ -387,7 +415,8 @@ 1255.5684385299683 ], "title": "Hořící auto", - "hidden": true + "hidden": true, + "points": 12 }, { "type": "open-data", @@ -400,7 +429,8 @@ ], "title": "Kevin nabíječ, s.r.o.", "comment": "chyták v posledním vstupu, jinak fakt jednoduchá", - "hidden": true + "hidden": true, + "points": 8 }, { "type": "open-data", @@ -412,7 +442,8 @@ 1015.5684385299683 ], "title": "Nedej vitagen", - "hidden": true + "hidden": true, + "points": 10 }, { "type": "open-data", @@ -425,7 +456,8 @@ ], "title": "Superstromy", "comment": "třízení pole (info o counting sortu)", - "hidden": true + "hidden": true, + "points": 10 }, { "type": "open-data", @@ -437,7 +469,8 @@ 1168.5684385299683 ], "title": "Robo Rally", - "hidden": true + "hidden": true, + "points": 12 }, { "type": "open-data", @@ -450,7 +483,8 @@ ], "title": "Záhada Pražského orloje", "comment": "Euklidův algoritmus, potřeba vymyslet přes matematiku", - "hidden": true + "hidden": true, + "points": 8 }, { "type": "open-data", @@ -462,7 +496,8 @@ 1032.5684385299683 ], "title": "Unavení u oken", - "hidden": true + "hidden": true, + "points": 10 }, { "type": "open-data", @@ -474,7 +509,8 @@ 1158.5684385299683 ], "title": "Běžkaři v Praze!", - "hidden": true + "hidden": true, + "points": 10 }, { "type": "open-data", @@ -486,7 +522,8 @@ 1480.8441953659058 ], "title": "Koňské skoky", - "hidden": true + "hidden": true, + "points": 12 }, { "type": "open-data", @@ -499,7 +536,8 @@ ], "title": "Jízda na biomotorce", "comment": "Prohledávání statového prostoru - hledání cesty v obohacneném grafu", - "hidden": true + "hidden": true, + "points": 10 }, { "type": "open-data", @@ -511,7 +549,8 @@ 1227.2563781738281 ], "title": "Likvidace plísně", - "hidden": true + "hidden": true, + "points": 10 }, { "type": "open-data", @@ -523,7 +562,8 @@ 1310.4740905761719 ], "title": "Hlídání věznice", - "hidden": true + "hidden": true, + "points": 10 }, { "type": "open-data", @@ -535,7 +575,8 @@ 1312.6931457519531 ], "title": "Závaží z fošen", - "hidden": true + "hidden": true, + "points": 8 }, { "type": "open-data", @@ -547,7 +588,8 @@ 1337.1037902832031 ], "title": "Podivuhodný obraz", - "hidden": true + "hidden": true, + "points": 12 }, { "type": "open-data", @@ -559,7 +601,8 @@ 1343.7611389160156 ], "title": "Sloty na iridium", - "hidden": true + "hidden": true, + "points": 11 }, { "id": "28-Z1-1", @@ -572,7 +615,8 @@ 969.916088104248 ], "title": "Kevinův leták", - "hidden": true + "hidden": true, + "points": 8 }, { "id": "28-Z1-2", @@ -585,7 +629,8 @@ 39.6094856262207 ], "title": "Sářina hra", - "hidden": true + "hidden": true, + "points": 10 }, { "id": "28-Z1-3", @@ -598,7 +643,8 @@ 37.605228424072266 ], "title": "Petrovy stromy", - "hidden": true + "hidden": true, + "points": 10 }, { "id": "28-Z1-4", @@ -611,7 +657,8 @@ 392.1524124145508 ], "title": "Zuzčina zvědavost", - "hidden": true + "hidden": true, + "points": 12 }, { "id": "28-Z2-1", @@ -624,7 +671,8 @@ -277.733154296875 ], "title": "Před muzeem", - "hidden": true + "hidden": true, + "points": 8 }, { "id": "28-Z2-2", @@ -637,7 +685,8 @@ -524.0748901367188 ], "title": "Práce pro Sáru", - "hidden": true + "hidden": true, + "points": 10 }, { "id": "28-Z2-3", @@ -650,7 +699,8 @@ -521.9762878417969 ], "title": "Byli jsme tři", - "hidden": true + "hidden": true, + "points": 10 }, { "id": "28-Z2-4", @@ -664,7 +714,8 @@ -1005.9761962890625, 857.2263526916504 ], - "title": "Rozsypaná turbína" + "title": "Rozsypaná turbína", + "points": 12 }, { "id": "28-Z3-1", @@ -677,7 +728,8 @@ -825.9333801269531 ], "title": "Místo oslavy", - "hidden": true + "hidden": true, + "points": 8 }, { "id": "28-Z3-2", @@ -690,7 +742,8 @@ 40.6045036315918 ], "title": "Zlomkovník", - "hidden": true + "hidden": true, + "points": 10 }, { "id": "28-Z3-3", @@ -703,7 +756,8 @@ -94.75247955322266 ], "title": "Posloupnost za trest", - "hidden": true + "hidden": true, + "points": 10 }, { "id": "28-Z3-4", @@ -716,7 +770,8 @@ -295.6294708251953 ], "title": "Zbývající úkoly", - "hidden": true + "hidden": true, + "points": 12 }, { "id": "28-Z4-1", @@ -729,7 +784,8 @@ -157.92288208007812 ], "title": "Půdorys", - "hidden": true + "hidden": true, + "points": 8 }, { "id": "28-Z4-2", @@ -742,7 +798,8 @@ -222.2663803100586 ], "title": "Vykopávky", - "hidden": true + "hidden": true, + "points": 10 }, { "id": "28-Z4-3", @@ -756,7 +813,8 @@ -921.8528137207031, 594.2841796875 ], - "title": "Mocniny" + "title": "Mocniny", + "points": 10 }, { "id": "28-Z4-4", @@ -770,7 +828,8 @@ 153.05905151367188, 265.0413360595703 ], - "title": "Čtyřková" + "title": "Čtyřková", + "points": 12 }, { "type": "open-data", @@ -782,7 +841,8 @@ 1231.6946105957031 ], "title": "Zběsilý útěk", - "hidden": true + "hidden": true, + "points": 10 }, { "type": "open-data", @@ -794,7 +854,8 @@ 1250.5573425292969 ], "title": "Nejsložitější záhon", - "hidden": true + "hidden": true, + "points": 9 }, { "type": "open-data", @@ -806,7 +867,8 @@ 1162.9012756347656 ], "title": "Verbování", - "hidden": true + "hidden": true, + "points": 8 }, { "type": "open-data", @@ -818,7 +880,8 @@ 1179.5448913574219 ], "title": "Výhružné dopisy", - "hidden": true + "hidden": true, + "points": 11 }, { "type": "open-data", @@ -830,7 +893,8 @@ 1096.3271789550781 ], "title": "Holubí pošta", - "hidden": true + "hidden": true, + "points": 10 }, { "id": "29-Z1-1", @@ -845,7 +909,8 @@ 428.0677185058594 ], "taskReference": "29-Z1-1", - "hidden": true + "hidden": true, + "points": 8 }, { "id": "29-Z1-2", @@ -859,7 +924,8 @@ -212.3476220369339, 90.17396926879883 ], - "title": "Sářiny pamlsky" + "title": "Sářiny pamlsky", + "points": 10 }, { "id": "29-Z1-3", @@ -873,7 +939,8 @@ -212.53314113616943, 681.3666000366211 ], - "taskReference": "29-Z1-3" + "taskReference": "29-Z1-3", + "points": 10 }, { "id": "29-Z1-4", @@ -888,7 +955,8 @@ ], "taskReference": "29-Z1-4", "title": "Zuzčin výlet", - "hidden": true + "hidden": true, + "points": 12 }, { "id": "29-Z2-1", @@ -903,7 +971,8 @@ ], "taskReference": "29-Z2-1", "title": "Krocení zlé želvy", - "hidden": true + "hidden": true, + "points": 8 }, { "id": "29-Z2-2", @@ -917,7 +986,8 @@ -332.53578186035156, 650.16650390625 ], - "title": "Sářina volba" + "title": "Sářina volba", + "points": 10 }, { "id": "29-Z2-3", @@ -930,7 +1000,8 @@ 405.43651580810547 ], "title": "Petr v říši divů", - "hidden": true + "hidden": true, + "points": 10 }, { "id": "29-Z2-4", @@ -943,7 +1014,8 @@ -454.14956760406494 ], "title": "Zuzka: Cesta tam a zase zpátky", - "hidden": true + "hidden": true, + "points": 12 }, { "id": "29-Z3-1", @@ -958,7 +1030,8 @@ ], "taskReference": "29-Z3-1", "title": "Želva na dvorku", - "hidden": true + "hidden": true, + "points": 8 }, { "id": "29-Z3-2", @@ -974,7 +1047,8 @@ ], "taskReference": "29-Z3-2", "title": "Písemka z angličtiny", - "hidden": true + "hidden": true, + "points": 10 }, { "id": "29-Z3-3", @@ -987,7 +1061,8 @@ ], "taskReference": "29-Z3-3", "title": "Šestková čísla", - "hidden": true + "hidden": true, + "points": 10 }, { "id": "29-Z3-4", @@ -1000,7 +1075,8 @@ 181.82473754882812 ], "title": "Zdobení stromečku", - "hidden": true + "hidden": true, + "points": 12 }, { "id": "29-Z4-1", @@ -1013,7 +1089,8 @@ 235.389404296875 ], "title": "Šíření viru", - "hidden": true + "hidden": true, + "points": 8 }, { "id": "29-Z4-2", @@ -1027,7 +1104,8 @@ -629.13037109375, 158.83949279785156 ], - "title": "Vybírání atrakcí" + "title": "Vybírání atrakcí", + "points": 10 }, { "id": "29-Z4-3", @@ -1043,7 +1121,8 @@ ], "taskReference": "29-Z4-3", "title": "Želva v akváriu", - "hidden": true + "hidden": true, + "points": 10 }, { "id": "29-Z4-4", @@ -1056,7 +1135,8 @@ -405.99293518066406 ], "title": "Hledání součtu", - "hidden": true + "hidden": true, + "points": 12 }, { "type": "open-data", @@ -1069,7 +1149,8 @@ ], "title": "Cesta v bunkru", "comment": "Hledání cesty v hilbertově křivce", - "hidden": true + "hidden": true, + "points": 15 }, { "type": "open-data", @@ -1081,7 +1162,8 @@ 823.3730773925781 ], "title": "Komprimace", - "hidden": true + "hidden": true, + "points": 10 }, { "type": "open-data", @@ -1093,7 +1175,8 @@ 885.5089416503906 ], "title": "Vlnění", - "hidden": true + "hidden": true, + "points": 9 }, { "type": "open-data", @@ -1105,7 +1188,8 @@ 816.7156677246094 ], "title": "Frňákovník", - "hidden": true + "hidden": true, + "points": 10 }, { "type": "open-data", @@ -1117,7 +1201,8 @@ 878.8515930175781 ], "title": "Útěk z trezorů", - "hidden": true + "hidden": true, + "points": 11 }, { "id": "30-Z1-1", @@ -1130,7 +1215,8 @@ -992.762939453125, -321.29197692871094 ], - "hidden": true + "hidden": true, + "points": 8 }, { "id": "30-Z1-2", @@ -1144,7 +1230,8 @@ "position": [ -772.8814697265625, 152.84468841552734 - ] + ], + "points": 10 }, { "id": "30-Z1-3", @@ -1157,7 +1244,8 @@ -271.56785583496094, -510.6902160644531 ], - "hidden": true + "hidden": true, + "points": 10 }, { "id": "30-Z1-4", @@ -1170,7 +1258,8 @@ -1936.3944702148438, 352.7490768432617 ], - "hidden": true + "hidden": true, + "points": 12 }, { "id": "30-Z2-1", @@ -1183,7 +1272,8 @@ -403.6249237060547, -350.6728820800781 ], - "hidden": true + "hidden": true, + "points": 8 }, { "id": "30-Z2-2", @@ -1196,7 +1286,8 @@ 513.1159057617188, -111.86053466796875 ], - "hidden": true + "hidden": true, + "points": 10 }, { "id": "30-Z2-3", @@ -1210,7 +1301,8 @@ "position": [ -1317.2806749343872, 1270.449577331543 - ] + ], + "points": 10 }, { "id": "30-Z2-4", @@ -1223,7 +1315,8 @@ -1107.7801971435547, -419.0527801513672 ], - "hidden": true + "hidden": true, + "points": 12 }, { "id": "30-Z3-1", @@ -1237,7 +1330,8 @@ "position": [ 8.037612915039062, 550.7288516759872 - ] + ], + "points": 8 }, { "id": "30-Z3-2", @@ -1250,7 +1344,8 @@ -512.0505065917969, -285.66261291503906 ], - "hidden": true + "hidden": true, + "points": 10 }, { "id": "30-Z3-3", @@ -1263,7 +1358,8 @@ 1280.2218017578125, -275.69879150390625 ], - "hidden": true + "hidden": true, + "points": 10 }, { "id": "30-Z3-4", @@ -1276,7 +1372,8 @@ 1161.6162109375, -319.74127197265625 ], - "hidden": true + "hidden": true, + "points": 12 }, { "id": "30-Z4-1", @@ -1289,7 +1386,8 @@ -1140.9943389892578, -474.1478576660156 ], - "hidden": true + "hidden": true, + "points": 8 }, { "id": "30-Z4-2", @@ -1302,7 +1400,8 @@ -2085.289993286133, 352.05638885498047 ], - "hidden": true + "hidden": true, + "points": 10 }, { "id": "30-Z4-3", @@ -1315,7 +1414,8 @@ -1786.307373046875, 334.5788803100586 ], - "hidden": true + "hidden": true, + "points": 10 }, { "id": "30-Z4-4", @@ -1328,7 +1428,8 @@ -1050.291244506836, -367.55816745758057 ], - "hidden": true + "hidden": true, + "points": 12 }, { "type": "open-data", @@ -1340,7 +1441,8 @@ 946.1978244781494 ], "title": "Karkulčin byznys", - "hidden": true + "hidden": true, + "points": 12 }, { "type": "open-data", @@ -1352,7 +1454,8 @@ 947.7135105133057 ], "title": "Továrna na perník", - "hidden": true + "hidden": true, + "points": 8 }, { "type": "open-data", @@ -1364,7 +1467,8 @@ 1036.687936782837 ], "title": "Přebírání hrachu", - "hidden": true + "hidden": true, + "points": 9 }, { "type": "open-data", @@ -1376,7 +1480,8 @@ 1107.9266452789307 ], "title": "Nejvíc spánku", - "hidden": true + "hidden": true, + "points": 8 }, { "type": "open-data", @@ -1388,7 +1493,8 @@ 1282.2340183258057 ], "title": "Kváskový chléb", - "hidden": true + "hidden": true, + "points": 13 }, { "id": "31-Z1-1", @@ -1401,7 +1507,8 @@ -254.37389373779297 ], "taskReference": "31-Z1-1", - "hidden": true + "hidden": true, + "points": 8 }, { "id": "31-Z1-2", @@ -1416,7 +1523,8 @@ ], "taskReference": "31-Z1-2", "title": "Ukradený jezdec", - "hidden": true + "hidden": true, + "points": 10 }, { "id": "31-Z1-3", @@ -1429,7 +1537,8 @@ -144.04727935791016 ], "title": "Průnik kvádrů", - "hidden": true + "hidden": true, + "points": 10 }, { "id": "31-Z1-4", @@ -1444,7 +1553,8 @@ 244.3028335571289 ], "taskReference": "31-Z1-4", - "hidden": true + "hidden": true, + "points": 12 }, { "id": "31-Z2-1", @@ -1457,7 +1567,8 @@ -121.8834228515625 ], "title": "Objednávka pizzy", - "hidden": true + "hidden": true, + "points": 8 }, { "id": "31-Z2-2", @@ -1470,7 +1581,8 @@ -270.38741302490234 ], "title": "Tetris bez dozoru", - "hidden": true + "hidden": true, + "points": 10 }, { "id": "31-Z2-3", @@ -1483,7 +1595,8 @@ 952.2879638671875 ], "title": "Spousta figurek", - "hidden": true + "hidden": true, + "points": 10 }, { "id": "31-Z2-4", @@ -1496,7 +1609,8 @@ 38.87567901611328 ], "title": "Zmatematika", - "hidden": true + "hidden": true, + "points": 12 }, { "id": "31-Z3-1", @@ -1509,7 +1623,8 @@ -419.3528137207031 ], "title": "Tvůrčí krize", - "hidden": true + "hidden": true, + "points": 8 }, { "id": "31-Z3-2", @@ -1524,7 +1639,8 @@ ], "taskReference": "31-Z3-2", "title": "Zámek obrazovky", - "hidden": true + "hidden": true, + "points": 10 }, { "id": "31-Z3-3", @@ -1540,7 +1656,8 @@ ], "taskReference": "31-Z3-3", "title": "Stáda hrochů", - "hidden": true + "hidden": true, + "points": 10 }, { "id": "31-Z3-4", @@ -1553,7 +1670,8 @@ 204.80533599853516 ], "title": "Pohyb termitů", - "hidden": true + "hidden": true, + "points": 12 }, { "id": "31-Z4-1", @@ -1566,7 +1684,8 @@ 1487.4197387695312 ], "title": "Nejosamělejší kamarád", - "hidden": true + "hidden": true, + "points": 8 }, { "id": "31-Z4-2", @@ -1579,7 +1698,8 @@ -115.60995483398438 ], "title": "Závažíčka na druhou", - "hidden": true + "hidden": true, + "points": 10 }, { "type": "open-data", @@ -1591,7 +1711,8 @@ 801.7519016265869 ], "title": "Probíhání bludištěm", - "hidden": true + "hidden": true, + "points": 10 }, { "type": "open-data", @@ -1603,7 +1724,8 @@ 901.5865573883057 ], "title": "Ohnivý únik", - "hidden": true + "hidden": true, + "points": 12 }, { "type": "open-data", @@ -1615,7 +1737,8 @@ 1213.835223197937 ], "title": "Zkomolené vysílání", - "hidden": true + "hidden": true, + "points": 9 }, { "type": "open-data", @@ -1627,7 +1750,8 @@ 862.9364805221558 ], "title": "Mezihvězdné jízdní řády", - "hidden": true + "hidden": true, + "points": 12 }, { "type": "open-data", @@ -1639,7 +1763,8 @@ 937.4345273971558 ], "title": "Zkrat", - "hidden": true + "hidden": true, + "points": 12 }, { "type": "open-data", @@ -1651,7 +1776,8 @@ 1080.7460508346558 ], "title": "Zpětný signál", - "hidden": true + "hidden": true, + "points": 10 }, { "type": "open-data", @@ -1663,7 +1789,8 @@ 1004.0238218307495 ], "title": "Druhá kostra", - "hidden": true + "hidden": true, + "points": 14 }, { "type": "open-data", @@ -1675,7 +1802,8 @@ 715.0660581588745 ], "title": "Geocaching s odhadem", - "hidden": true + "hidden": true, + "points": 13 }, { "type": "open-data", @@ -1687,7 +1815,8 @@ 1141.5684385299683 ], "title": "Kevin v papírnictví", - "hidden": true + "hidden": true, + "points": 8 }, { "type": "open-data", @@ -1699,7 +1828,8 @@ 1383.991473197937 ], "title": "Chybná účtenka", - "hidden": true + "hidden": true, + "points": 10 }, { "type": "open-data", @@ -1711,7 +1841,8 @@ 1328.5684385299683 ], "title": "Školní knihy", - "hidden": true + "hidden": true, + "points": 10 }, { "type": "open-data", @@ -1723,7 +1854,8 @@ 1308.5684385299683 ], "title": "Plánek školy", - "hidden": true + "hidden": true, + "points": 12 }, { "type": "open-data", @@ -1735,7 +1867,8 @@ 1029.5684385299683 ], "title": "Prší", - "hidden": true + "hidden": true, + "points": 8 }, { "type": "open-data", @@ -1747,7 +1880,8 @@ 681.5684385299683 ], "title": "Turnaj hada", - "hidden": true + "hidden": true, + "points": 10 }, { "type": "open-data", @@ -1759,7 +1893,8 @@ 928.291277885437 ], "title": "Panika v chodbě", - "hidden": true + "hidden": true, + "points": 10 }, { "type": "open-data", @@ -1771,7 +1906,8 @@ 733.5684385299683 ], "title": "Opisování v testu", - "hidden": true + "hidden": true, + "points": 12 }, { "type": "open-data", @@ -1783,7 +1919,8 @@ 622.5684385299683 ], "title": "Tiskařský stroj", - "hidden": true + "hidden": true, + "points": 8 }, { "type": "open-data", @@ -1795,7 +1932,8 @@ 868.9643125534058 ], "title": "Sářina omalovánka", - "hidden": true + "hidden": true, + "points": 10 }, { "type": "open-data", @@ -1807,7 +1945,8 @@ 1507.3838682174683 ], "title": "Akční ceny", - "hidden": true + "hidden": true, + "points": 10 }, { "type": "open-data", @@ -1819,7 +1958,8 @@ 1398.2491025924683 ], "title": "Dálnice", - "hidden": true + "hidden": true, + "points": 12 }, { "type": "open-data", @@ -1831,7 +1971,8 @@ 680.5684385299683 ], "title": "Jednobarevné praní", - "hidden": true + "hidden": true, + "points": 8 }, { "type": "open-data", @@ -1843,7 +1984,8 @@ 1108.5684385299683 ], "title": "Hoří chleba?", - "hidden": true + "hidden": true, + "points": 10 }, { "type": "open-data", @@ -1855,7 +1997,8 @@ 1229.4311094284058 ], "title": "Esej do bloku", - "hidden": true + "hidden": true, + "points": 10 }, { "type": "open-data", @@ -1867,7 +2010,8 @@ 1242.5684385299683 ], "title": "Bomberman uklízí", - "hidden": true + "hidden": true, + "points": 12 }, { "type": "open-data", @@ -1881,7 +2025,8 @@ 1042.3272733688354 ], "title": "Kontrola závorkových programů", - "hidden": true + "hidden": true, + "points": 8 }, { "type": "open-data", @@ -1893,7 +2038,8 @@ 754.659197807312 ], "title": "Sobotní den železnice", - "hidden": true + "hidden": true, + "points": 10 }, { "type": "open-data", @@ -1905,7 +2051,8 @@ 1444.5108823776245 ], "title": "Petrův zmatený výlet", - "hidden": true + "hidden": true, + "points": 12 }, { "id": "algoritmy",