diff --git a/daweb/html-a-css/bem-a-responzivni-design/cvlekce/bem/exercise.md b/daweb/html-a-css/bem-a-responzivni-design/cvlekce/bem/exercise.md
index fff52e50..d8caa653 100644
--- a/daweb/html-a-css/bem-a-responzivni-design/cvlekce/bem/exercise.md
+++ b/daweb/html-a-css/bem-a-responzivni-design/cvlekce/bem/exercise.md
@@ -1,6 +1,7 @@
---
title: Zájezdy
demand: 1
+context: lekce
solutionAccess: protected
---
diff --git a/daweb/html-a-css/bem-a-responzivni-design/cvlekce/responsive-article/exercise.md b/daweb/html-a-css/bem-a-responzivni-design/cvlekce/responsive-article/exercise.md
index 9009a089..50c324b3 100644
--- a/daweb/html-a-css/bem-a-responzivni-design/cvlekce/responsive-article/exercise.md
+++ b/daweb/html-a-css/bem-a-responzivni-design/cvlekce/responsive-article/exercise.md
@@ -1,6 +1,7 @@
---
title: Flexibilní článek
demand: 2
+context: lekce
solutionAccess: protected
---
diff --git a/daweb/html-a-css/bem-a-responzivni-design/cvlekce/responsive-layout/exercise.md b/daweb/html-a-css/bem-a-responzivni-design/cvlekce/responsive-layout/exercise.md
index 2d83c416..4a65ed3b 100644
--- a/daweb/html-a-css/bem-a-responzivni-design/cvlekce/responsive-layout/exercise.md
+++ b/daweb/html-a-css/bem-a-responzivni-design/cvlekce/responsive-layout/exercise.md
@@ -1,6 +1,7 @@
---
title: Fine Dining
demand: 1
+context: lekce
solutionAccess: protected
---
diff --git a/daweb/html-a-css/flexbox/cvdoma/cardio/exercise.md b/daweb/html-a-css/flexbox/cvdoma/cardio/exercise.md
index f83f86a2..5f1308c3 100644
--- a/daweb/html-a-css/flexbox/cvdoma/cardio/exercise.md
+++ b/daweb/html-a-css/flexbox/cvdoma/cardio/exercise.md
@@ -1,6 +1,7 @@
---
title: Flexbox cardio
demand: 2
+context: nadoma
solutionAccess: protected
---
diff --git a/daweb/html-a-css/flexbox/cvdoma/navbar/exercise.md b/daweb/html-a-css/flexbox/cvdoma/navbar/exercise.md
index a8d19b71..0042b8bf 100644
--- a/daweb/html-a-css/flexbox/cvdoma/navbar/exercise.md
+++ b/daweb/html-a-css/flexbox/cvdoma/navbar/exercise.md
@@ -1,6 +1,7 @@
---
title: Hlavička
demand: 2
+context: nadoma
solutionAccess: protected
---
diff --git a/daweb/html-a-css/flexbox/cvdoma/travelweb/exercise.md b/daweb/html-a-css/flexbox/cvdoma/travelweb/exercise.md
index d2948de1..9db965b9 100644
--- a/daweb/html-a-css/flexbox/cvdoma/travelweb/exercise.md
+++ b/daweb/html-a-css/flexbox/cvdoma/travelweb/exercise.md
@@ -1,6 +1,7 @@
---
title: Travelweb
demand: 1
+context: nadoma
solutionAccess: protected
---
diff --git a/daweb/html-a-css/flexbox/cvlekce/contacts/exercise.md b/daweb/html-a-css/flexbox/cvlekce/contacts/exercise.md
index 9d0ddb77..3b77d124 100644
--- a/daweb/html-a-css/flexbox/cvlekce/contacts/exercise.md
+++ b/daweb/html-a-css/flexbox/cvlekce/contacts/exercise.md
@@ -1,6 +1,7 @@
---
title: Kontakty
demand: 2
+context: lekce
solutionAccess: protected
---
diff --git a/daweb/html-a-css/flexbox/cvlekce/flexorder/exercise.md b/daweb/html-a-css/flexbox/cvlekce/flexorder/exercise.md
index b35bf6a8..d9ce14ec 100644
--- a/daweb/html-a-css/flexbox/cvlekce/flexorder/exercise.md
+++ b/daweb/html-a-css/flexbox/cvlekce/flexorder/exercise.md
@@ -1,6 +1,7 @@
---
title: Pořadí flex položek
demand: 1
+context: lekce
solutionAccess: protected
---
diff --git a/daweb/html-a-css/flexbox/cvlekce/sidebar/exercise.md b/daweb/html-a-css/flexbox/cvlekce/sidebar/exercise.md
index 583755df..b2725f27 100644
--- a/daweb/html-a-css/flexbox/cvlekce/sidebar/exercise.md
+++ b/daweb/html-a-css/flexbox/cvlekce/sidebar/exercise.md
@@ -1,6 +1,7 @@
---
title: Flex container
demand: 2
+context: lekce
solutionAccess: protected
---
diff --git a/daweb/html-a-css/opakovani-a-position/cvlekce/devtools/exercise.md b/daweb/html-a-css/opakovani-a-position/cvlekce/devtools/exercise.md
index 2b084a17..87d6873c 100644
--- a/daweb/html-a-css/opakovani-a-position/cvlekce/devtools/exercise.md
+++ b/daweb/html-a-css/opakovani-a-position/cvlekce/devtools/exercise.md
@@ -1,6 +1,7 @@
---
title: Vývojářské nástroje
demand: 2
+context: lekce
solutionAccess: protected
---
diff --git a/daweb/html-a-css/opakovani-a-position/cvlekce/kocici-domecek/exercise.md b/daweb/html-a-css/opakovani-a-position/cvlekce/kocici-domecek/exercise.md
index 03118b6c..3b3260ca 100644
--- a/daweb/html-a-css/opakovani-a-position/cvlekce/kocici-domecek/exercise.md
+++ b/daweb/html-a-css/opakovani-a-position/cvlekce/kocici-domecek/exercise.md
@@ -1,6 +1,7 @@
---
title: Kočičí domeček
demand: 1
+context: lekce
solutionAccess: protected
---
diff --git a/daweb/html-a-css/opakovani-a-position/cvlekce/okno/exercise.md b/daweb/html-a-css/opakovani-a-position/cvlekce/okno/exercise.md
index 3e71f101..8c788fe6 100644
--- a/daweb/html-a-css/opakovani-a-position/cvlekce/okno/exercise.md
+++ b/daweb/html-a-css/opakovani-a-position/cvlekce/okno/exercise.md
@@ -1,6 +1,7 @@
---
title: Okno
demand: 1
+context: lekce
solutionAccess: protected
---
diff --git a/daweb/html-a-css/opakovani-a-position/cvlekce/vision-board.md b/daweb/html-a-css/opakovani-a-position/cvlekce/vision-board.md
index 945c0976..934401c6 100644
--- a/daweb/html-a-css/opakovani-a-position/cvlekce/vision-board.md
+++ b/daweb/html-a-css/opakovani-a-position/cvlekce/vision-board.md
@@ -1,6 +1,7 @@
---
title: Vision board
demand: 1
+context: lekce
solutionAccess: protected
---
diff --git a/daweb/js1/dom-innerhtml/cvlekce/hod-minci/exercise.md b/daweb/js1/dom-innerhtml/cvlekce/hod-minci/exercise.md
index bd9ebf10..fdc77574 100644
--- a/daweb/js1/dom-innerhtml/cvlekce/hod-minci/exercise.md
+++ b/daweb/js1/dom-innerhtml/cvlekce/hod-minci/exercise.md
@@ -1,6 +1,7 @@
---
title: Hod mincí
demand: 2
+context: lekce
lead: Oživte virtuální minci.
solutionAccess: protected
---
diff --git a/daweb/js1/dom-innerhtml/cvlekce/kviz.md b/daweb/js1/dom-innerhtml/cvlekce/kviz.md
index d38f5daa..f753f413 100644
--- a/daweb/js1/dom-innerhtml/cvlekce/kviz.md
+++ b/daweb/js1/dom-innerhtml/cvlekce/kviz.md
@@ -1,6 +1,7 @@
---
title: Kvíz
demand: 2
+context: lekce
lead: Oživte kvíz.
solutionAccess: protected
---
diff --git a/daweb/js1/dom-innerhtml/cvlekce/nekupto-obsah.md b/daweb/js1/dom-innerhtml/cvlekce/nekupto-obsah.md
index 349e4f6a..00b87dbc 100644
--- a/daweb/js1/dom-innerhtml/cvlekce/nekupto-obsah.md
+++ b/daweb/js1/dom-innerhtml/cvlekce/nekupto-obsah.md
@@ -1,6 +1,7 @@
---
title: Nekup to, obsah
demand: 2
+context: lekce
lead: Využijte předchystané objekty.
solutionAccess: protected
---
diff --git a/daweb/js1/dom-innerhtml/cvlekce/nekupto-tridy/exercise.md b/daweb/js1/dom-innerhtml/cvlekce/nekupto-tridy/exercise.md
index 00b8b4ff..cf1a3b51 100644
--- a/daweb/js1/dom-innerhtml/cvlekce/nekupto-tridy/exercise.md
+++ b/daweb/js1/dom-innerhtml/cvlekce/nekupto-tridy/exercise.md
@@ -1,6 +1,7 @@
---
title: Nekup to, třídy
demand: 2
+context: lekce
lead: JavaScriptem upravte třídy.
solutionAccess: protected
---
diff --git a/daweb/js1/dom-innerhtml/cvlekce/novinky/exercise.md b/daweb/js1/dom-innerhtml/cvlekce/novinky/exercise.md
index 06f35e9e..5fe64ffb 100644
--- a/daweb/js1/dom-innerhtml/cvlekce/novinky/exercise.md
+++ b/daweb/js1/dom-innerhtml/cvlekce/novinky/exercise.md
@@ -1,6 +1,7 @@
---
title: Novinky
demand: 2
+context: lekce
lead: Ovlivněte stránku JavaScriptem.
solutionAccess: protected
---
diff --git a/daweb/js1/filmbox/cvlekce/detail-filmu/exercise.md b/daweb/js1/filmbox/cvlekce/detail-filmu/exercise.md
index 3efc9963..82a01e19 100644
--- a/daweb/js1/filmbox/cvlekce/detail-filmu/exercise.md
+++ b/daweb/js1/filmbox/cvlekce/detail-filmu/exercise.md
@@ -1,6 +1,7 @@
---
title: 'Bonus: Detail filmu'
demand: 4
+context: lekce
solutionAccess: protected
---
diff --git a/daweb/js1/filmbox/cvlekce/hamburger-menu/exercise.md b/daweb/js1/filmbox/cvlekce/hamburger-menu/exercise.md
index 0e825541..46cecdd9 100644
--- a/daweb/js1/filmbox/cvlekce/hamburger-menu/exercise.md
+++ b/daweb/js1/filmbox/cvlekce/hamburger-menu/exercise.md
@@ -1,6 +1,7 @@
---
title: Hamburger menu
demand: 2
+context: lekce
solutionAccess: protected
---
diff --git a/daweb/js1/filmbox/cvlekce/hodnoceni/exercise.md b/daweb/js1/filmbox/cvlekce/hodnoceni/exercise.md
index e03970db..fdb5cf67 100644
--- a/daweb/js1/filmbox/cvlekce/hodnoceni/exercise.md
+++ b/daweb/js1/filmbox/cvlekce/hodnoceni/exercise.md
@@ -1,6 +1,7 @@
---
title: 'Bonus: Hodnocení'
demand: 3
+context: lekce
solutionAccess: protected
---
diff --git a/daweb/js1/filmbox/cvlekce/poznamka/exercise.md b/daweb/js1/filmbox/cvlekce/poznamka/exercise.md
index 0aca18fa..d1c0d2be 100644
--- a/daweb/js1/filmbox/cvlekce/poznamka/exercise.md
+++ b/daweb/js1/filmbox/cvlekce/poznamka/exercise.md
@@ -1,6 +1,7 @@
---
title: Poznámka
demand: 3
+context: lekce
solutionAccess: protected
---
diff --git a/daweb/js1/filmbox/cvlekce/prehravac/exercise.md b/daweb/js1/filmbox/cvlekce/prehravac/exercise.md
index 942bb571..96f9fa43 100644
--- a/daweb/js1/filmbox/cvlekce/prehravac/exercise.md
+++ b/daweb/js1/filmbox/cvlekce/prehravac/exercise.md
@@ -1,6 +1,7 @@
---
title: 'Bonus: Vlastní ovládání přehrávače'
demand: 4
+context: lekce
solutionAccess: protected
---
diff --git a/daweb/js1/filmbox/cvlekce/premiera.md b/daweb/js1/filmbox/cvlekce/premiera.md
index 13d94ae4..a5d9efda 100644
--- a/daweb/js1/filmbox/cvlekce/premiera.md
+++ b/daweb/js1/filmbox/cvlekce/premiera.md
@@ -1,6 +1,7 @@
---
title: 'Bonus: Premiéra'
demand: 3
+context: lekce
solutionAccess: protected
---
diff --git a/daweb/js1/filmbox/cvlekce/seznam-filmu/exercise.md b/daweb/js1/filmbox/cvlekce/seznam-filmu/exercise.md
index 90743f6a..4882bfcc 100644
--- a/daweb/js1/filmbox/cvlekce/seznam-filmu/exercise.md
+++ b/daweb/js1/filmbox/cvlekce/seznam-filmu/exercise.md
@@ -1,6 +1,7 @@
---
title: Seznam filmů
demand: 3
+context: lekce
solutionAccess: protected
---
diff --git a/daweb/js1/filmbox/cvlekce/seznameni.md b/daweb/js1/filmbox/cvlekce/seznameni.md
index 0d0eb04f..a1a34bac 100644
--- a/daweb/js1/filmbox/cvlekce/seznameni.md
+++ b/daweb/js1/filmbox/cvlekce/seznameni.md
@@ -1,6 +1,7 @@
---
title: Seznámení s projektem
demand: 1
+context: lekce
---
Seznamte se s kódem, který je pro vás v projektu připraven. Postupujte dle následujících kroků.
diff --git a/daweb/js1/filmbox/cvlekce/zalozeni-projektu.md b/daweb/js1/filmbox/cvlekce/zalozeni-projektu.md
index b682cbae..950e7a63 100644
--- a/daweb/js1/filmbox/cvlekce/zalozeni-projektu.md
+++ b/daweb/js1/filmbox/cvlekce/zalozeni-projektu.md
@@ -1,6 +1,7 @@
---
title: Založení projektu
demand: 2
+context: lekce
---
Nejprve pro naši aplikaci založte projekt z předpřipraveného základu.
diff --git a/daweb/js1/funkce-arg-udalosti/cvdoma/catering.md b/daweb/js1/funkce-arg-udalosti/cvdoma/catering.md
index 16f8ec1b..e63ea143 100644
--- a/daweb/js1/funkce-arg-udalosti/cvdoma/catering.md
+++ b/daweb/js1/funkce-arg-udalosti/cvdoma/catering.md
@@ -2,6 +2,7 @@
title: Catering
lead: 'Tři cateringové společnosti dodávající občerstvení na různé akce.'
demand: 3
+context: nadoma
solutionAccess: protected
---
diff --git a/daweb/js1/funkce-arg-udalosti/cvdoma/kostka/exercise.md b/daweb/js1/funkce-arg-udalosti/cvdoma/kostka/exercise.md
index f6c74563..cb931ecf 100644
--- a/daweb/js1/funkce-arg-udalosti/cvdoma/kostka/exercise.md
+++ b/daweb/js1/funkce-arg-udalosti/cvdoma/kostka/exercise.md
@@ -2,6 +2,7 @@
title: Kostka
lead: 'Oživte herní kostku.'
demand: 2
+context: nadoma
solutionAccess: protected
---
diff --git a/daweb/js1/funkce-arg-udalosti/cvdoma/minutka/exercise.md b/daweb/js1/funkce-arg-udalosti/cvdoma/minutka/exercise.md
index 37f0b71b..fd97b30b 100644
--- a/daweb/js1/funkce-arg-udalosti/cvdoma/minutka/exercise.md
+++ b/daweb/js1/funkce-arg-udalosti/cvdoma/minutka/exercise.md
@@ -2,6 +2,7 @@
title: Minutka
lead: 'Oživte kuchyňskou minutku.'
demand: 2
+context: nadoma
solutionAccess: protected
---
diff --git a/daweb/js1/funkce-arg-udalosti/cvlekce/e-mail-2.md b/daweb/js1/funkce-arg-udalosti/cvlekce/e-mail-2.md
index 88efe8ac..c21e28f6 100644
--- a/daweb/js1/funkce-arg-udalosti/cvlekce/e-mail-2.md
+++ b/daweb/js1/funkce-arg-udalosti/cvlekce/e-mail-2.md
@@ -2,6 +2,7 @@
title: E-mail podruhé
lead: 'Pokračujte s e-maily'
demand: 2
+context: lekce
solutionAccess: protected
---
diff --git a/daweb/js1/funkce-arg-udalosti/cvlekce/hesla.md b/daweb/js1/funkce-arg-udalosti/cvlekce/hesla.md
index 0cfdcb66..08c651f4 100644
--- a/daweb/js1/funkce-arg-udalosti/cvlekce/hesla.md
+++ b/daweb/js1/funkce-arg-udalosti/cvlekce/hesla.md
@@ -2,6 +2,7 @@
title: Hesla
lead: 'Generujte bezpečná i nebezpečná hesla.'
demand: 2
+context: lekce
solutionAccess: protected
---
diff --git a/daweb/js1/funkce-arg-udalosti/cvlekce/kontrola-dostupnosti/exercise.md b/daweb/js1/funkce-arg-udalosti/cvlekce/kontrola-dostupnosti/exercise.md
index ae25a601..55269e98 100644
--- a/daweb/js1/funkce-arg-udalosti/cvlekce/kontrola-dostupnosti/exercise.md
+++ b/daweb/js1/funkce-arg-udalosti/cvlekce/kontrola-dostupnosti/exercise.md
@@ -2,6 +2,7 @@
title: Kontrola dostupnosti
lead: 'Oživte objednávkové tlačítko'
demand: 2
+context: lekce
solutionAccess: protected
---
diff --git a/daweb/js1/funkce-arg-udalosti/cvlekce/objednavka/exercise.md b/daweb/js1/funkce-arg-udalosti/cvlekce/objednavka/exercise.md
index fdae2643..2b0ea61e 100644
--- a/daweb/js1/funkce-arg-udalosti/cvlekce/objednavka/exercise.md
+++ b/daweb/js1/funkce-arg-udalosti/cvlekce/objednavka/exercise.md
@@ -2,6 +2,7 @@
title: Objednávka
lead: 'Vytvořte stránku s objednávacím tlačítkem.'
demand: 1
+context: lekce
solutionAccess: protected
---
diff --git a/daweb/js1/funkce-arg-udalosti/cvlekce/zarovka/exercise.md b/daweb/js1/funkce-arg-udalosti/cvlekce/zarovka/exercise.md
index 9ba5d2a5..ced01d36 100644
--- a/daweb/js1/funkce-arg-udalosti/cvlekce/zarovka/exercise.md
+++ b/daweb/js1/funkce-arg-udalosti/cvlekce/zarovka/exercise.md
@@ -2,6 +2,7 @@
title: Žárovka
lead: 'Ovládejte žárovku.'
demand: 2
+context: lekce
solutionAccess: protected
---
diff --git a/daweb/js1/funkce-obory/cvdoma/cenik.md b/daweb/js1/funkce-obory/cvdoma/cenik.md
index 5c97ee52..faf4d186 100644
--- a/daweb/js1/funkce-obory/cvdoma/cenik.md
+++ b/daweb/js1/funkce-obory/cvdoma/cenik.md
@@ -1,6 +1,7 @@
---
title: Ceník
demand: 3
+context: nadoma
lead: Vytvořte funkci pro výběr předplatného.
solutionAccess: protected
---
diff --git a/daweb/js1/funkce-obory/cvdoma/kalkulacka.md b/daweb/js1/funkce-obory/cvdoma/kalkulacka.md
index e4e00a0c..36807bea 100644
--- a/daweb/js1/funkce-obory/cvdoma/kalkulacka.md
+++ b/daweb/js1/funkce-obory/cvdoma/kalkulacka.md
@@ -1,6 +1,7 @@
---
title: Kalkulačka
demand: 2
+context: nadoma
lead: Napište funkci, která spočítá výsledek výpočtu.
solutionAccess: protected
---
diff --git a/daweb/js1/funkce-obory/cvdoma/prestupny-rok-funkce.md b/daweb/js1/funkce-obory/cvdoma/prestupny-rok-funkce.md
index 10f5495c..09ddd14c 100644
--- a/daweb/js1/funkce-obory/cvdoma/prestupny-rok-funkce.md
+++ b/daweb/js1/funkce-obory/cvdoma/prestupny-rok-funkce.md
@@ -1,6 +1,7 @@
---
title: Přestupný rok jako funkce
demand: 2
+context: nadoma
lead: Napište funkci, která zjistí, zda je zadaný rok přestupný.
solutionAccess: protected
---
diff --git a/daweb/js1/funkce-obory/cvdoma/vyplata.md b/daweb/js1/funkce-obory/cvdoma/vyplata.md
index fd347367..6dc3ed1e 100644
--- a/daweb/js1/funkce-obory/cvdoma/vyplata.md
+++ b/daweb/js1/funkce-obory/cvdoma/vyplata.md
@@ -1,6 +1,7 @@
---
title: Výplata
demand: 2
+context: nadoma
lead: Spočítejte si svoji měsíční výplatu pomocí funkcí.
solutionAccess: protected
---
diff --git a/daweb/js1/funkce-obory/cvdoma/vyplnorez.md b/daweb/js1/funkce-obory/cvdoma/vyplnorez.md
index 65b4e6dd..8b03707f 100644
--- a/daweb/js1/funkce-obory/cvdoma/vyplnorez.md
+++ b/daweb/js1/funkce-obory/cvdoma/vyplnorez.md
@@ -1,6 +1,7 @@
---
title: Výplňořez
demand: 3
+context: nadoma
lead: Napište funkci, která ořízne nebo prodlouží řetězec.
solutionAccess: protected
---
diff --git a/daweb/js1/funkce-obory/cvlekce/e-mail-pozdravy.md b/daweb/js1/funkce-obory/cvlekce/e-mail-pozdravy.md
index c1934d8f..24ce6420 100644
--- a/daweb/js1/funkce-obory/cvlekce/e-mail-pozdravy.md
+++ b/daweb/js1/funkce-obory/cvlekce/e-mail-pozdravy.md
@@ -1,6 +1,7 @@
---
title: E-mail, pozdravy
demand: 1
+context: lekce
lead: Vytvořte funkci, která vloží do e-mailu rozloučení.
solutionAccess: protected
---
diff --git a/daweb/js1/funkce-obory/cvlekce/e-mail-telo.md b/daweb/js1/funkce-obory/cvlekce/e-mail-telo.md
index 7022c1da..0fa6b40d 100644
--- a/daweb/js1/funkce-obory/cvlekce/e-mail-telo.md
+++ b/daweb/js1/funkce-obory/cvlekce/e-mail-telo.md
@@ -1,6 +1,7 @@
---
title: E-mail, tělo
demand: 2
+context: lekce
lead: Vytvořte funkci, která vloží do e-mailu tělo.
solutionAccess: protected
---
diff --git a/daweb/js1/funkce-obory/cvlekce/porozumeni-kodu.md b/daweb/js1/funkce-obory/cvlekce/porozumeni-kodu.md
index d4bc7375..345bbbd1 100644
--- a/daweb/js1/funkce-obory/cvlekce/porozumeni-kodu.md
+++ b/daweb/js1/funkce-obory/cvlekce/porozumeni-kodu.md
@@ -1,6 +1,7 @@
---
title: Porozumění kódu
demand: 2
+context: lekce
lead: Vyzkoušejte si, jak dobře umíte číst JavaScriptový kód.
solutionAccess: protected
---
diff --git a/daweb/js1/funkce-obory/cvlekce/prevod-meny.md b/daweb/js1/funkce-obory/cvlekce/prevod-meny.md
index 118b9d76..d36315e2 100644
--- a/daweb/js1/funkce-obory/cvlekce/prevod-meny.md
+++ b/daweb/js1/funkce-obory/cvlekce/prevod-meny.md
@@ -1,6 +1,7 @@
---
title: Převod měny
demand: 2
+context: lekce
lead: Napište funkci, která převede částku na české koruny.
solutionAccess: protected
---
diff --git a/daweb/js1/knihovny-vlastni-funkce/cvdoma/dovednosti.md b/daweb/js1/knihovny-vlastni-funkce/cvdoma/dovednosti.md
index 8fb6fa59..ee106868 100644
--- a/daweb/js1/knihovny-vlastni-funkce/cvdoma/dovednosti.md
+++ b/daweb/js1/knihovny-vlastni-funkce/cvdoma/dovednosti.md
@@ -1,6 +1,7 @@
---
title: Dovednosti
demand: 2
+context: nadoma
lead: Vizualizujte vědomosti.
solutionAccess: protected
---
diff --git a/daweb/js1/knihovny-vlastni-funkce/cvdoma/formatovani-data.md b/daweb/js1/knihovny-vlastni-funkce/cvdoma/formatovani-data.md
index 9d21c873..6b7b00a6 100644
--- a/daweb/js1/knihovny-vlastni-funkce/cvdoma/formatovani-data.md
+++ b/daweb/js1/knihovny-vlastni-funkce/cvdoma/formatovani-data.md
@@ -1,6 +1,7 @@
---
title: Formátování data
demand: 3
+context: nadoma
lead: Převeďte datum do lidské podoby.
solutionAccess: protected
---
diff --git a/daweb/js1/knihovny-vlastni-funkce/cvdoma/maximum-ze-tri.md b/daweb/js1/knihovny-vlastni-funkce/cvdoma/maximum-ze-tri.md
index 5d71df1a..8eeb8ae4 100644
--- a/daweb/js1/knihovny-vlastni-funkce/cvdoma/maximum-ze-tri.md
+++ b/daweb/js1/knihovny-vlastni-funkce/cvdoma/maximum-ze-tri.md
@@ -1,6 +1,7 @@
---
title: Maximum ze tří čísel
demand: 3
+context: nadoma
lead: Najděte největší číslo ze tří.
solutionAccess: protected
---
diff --git a/daweb/js1/knihovny-vlastni-funkce/cvdoma/parsovani-data.md b/daweb/js1/knihovny-vlastni-funkce/cvdoma/parsovani-data.md
index f56a2f9e..719dc7d6 100644
--- a/daweb/js1/knihovny-vlastni-funkce/cvdoma/parsovani-data.md
+++ b/daweb/js1/knihovny-vlastni-funkce/cvdoma/parsovani-data.md
@@ -1,6 +1,7 @@
---
title: Parsování data
demand: 2
+context: nadoma
lead: Převeďte datum na objekt.
solutionAccess: protected
---
diff --git a/daweb/js1/knihovny-vlastni-funkce/cvdoma/python-round.md b/daweb/js1/knihovny-vlastni-funkce/cvdoma/python-round.md
index cdd9f1ce..99acd3d6 100644
--- a/daweb/js1/knihovny-vlastni-funkce/cvdoma/python-round.md
+++ b/daweb/js1/knihovny-vlastni-funkce/cvdoma/python-round.md
@@ -1,6 +1,7 @@
---
title: Python zaokrouhlování
demand: 3
+context: nadoma
lead: Vytvořte pokročilou zaokrouhlovací funkci.
solutionAccess: protected
---
diff --git a/daweb/js1/knihovny-vlastni-funkce/cvlekce/kontrola-dic.md b/daweb/js1/knihovny-vlastni-funkce/cvlekce/kontrola-dic.md
index 7120dc61..128a0e22 100644
--- a/daweb/js1/knihovny-vlastni-funkce/cvlekce/kontrola-dic.md
+++ b/daweb/js1/knihovny-vlastni-funkce/cvlekce/kontrola-dic.md
@@ -1,6 +1,7 @@
---
title: Kontrola DIČ
demand: 3
+context: lekce
lead: Napište funkci na kontrolu DIČ.
solutionAccess: protected
---
diff --git a/daweb/js1/knihovny-vlastni-funkce/cvlekce/maximum-ze-dvou.md b/daweb/js1/knihovny-vlastni-funkce/cvlekce/maximum-ze-dvou.md
index d5ac73bd..b59c47e7 100644
--- a/daweb/js1/knihovny-vlastni-funkce/cvlekce/maximum-ze-dvou.md
+++ b/daweb/js1/knihovny-vlastni-funkce/cvlekce/maximum-ze-dvou.md
@@ -1,6 +1,7 @@
---
title: Maximum ze dvou čísel
demand: 2
+context: lekce
lead: Najděte největší číslo.
solutionAccess: protected
---
diff --git a/daweb/js1/knihovny-vlastni-funkce/cvlekce/mimozemsky-zivot.md b/daweb/js1/knihovny-vlastni-funkce/cvlekce/mimozemsky-zivot.md
index 9a834f16..75c16100 100644
--- a/daweb/js1/knihovny-vlastni-funkce/cvlekce/mimozemsky-zivot.md
+++ b/daweb/js1/knihovny-vlastni-funkce/cvlekce/mimozemsky-zivot.md
@@ -1,6 +1,7 @@
---
title: Mimozemský život
demand: 2
+context: lekce
lead: Porovnejte datumy.
solutionAccess: protected
---
diff --git a/daweb/js1/knihovny-vlastni-funkce/cvlekce/obsah-elipsy/exercise.md b/daweb/js1/knihovny-vlastni-funkce/cvlekce/obsah-elipsy/exercise.md
index 0b8b7672..7ba68d12 100644
--- a/daweb/js1/knihovny-vlastni-funkce/cvlekce/obsah-elipsy/exercise.md
+++ b/daweb/js1/knihovny-vlastni-funkce/cvlekce/obsah-elipsy/exercise.md
@@ -1,6 +1,7 @@
---
title: Obsah elipsy
demand: 1
+context: lekce
lead: Spočítejte obsah elipsy.
solutionAccess: protected
---
diff --git a/daweb/js1/knihovny-vlastni-funkce/cvlekce/zakladni-validace.md b/daweb/js1/knihovny-vlastni-funkce/cvlekce/zakladni-validace.md
index f9a3ffe6..7d087ce7 100644
--- a/daweb/js1/knihovny-vlastni-funkce/cvlekce/zakladni-validace.md
+++ b/daweb/js1/knihovny-vlastni-funkce/cvlekce/zakladni-validace.md
@@ -1,6 +1,7 @@
---
title: Základní validace
demand: 2
+context: lekce
lead: Ověřte, že e-mailová adresa je ve správném tvaru.
solutionAccess: protected
---
diff --git a/daweb/js1/pole-data/cvdoma/algoritmy-fajnsmekri.md b/daweb/js1/pole-data/cvdoma/algoritmy-fajnsmekri.md
index 4634c077..cfed8b14 100644
--- a/daweb/js1/pole-data/cvdoma/algoritmy-fajnsmekri.md
+++ b/daweb/js1/pole-data/cvdoma/algoritmy-fajnsmekri.md
@@ -1,6 +1,7 @@
---
title: Algoritmy pro fajnšmekry
demand: 4
+context: nadoma
solutionAccess: protected
---
diff --git a/daweb/js1/pole-data/cvdoma/cekani-na-sestku.md b/daweb/js1/pole-data/cvdoma/cekani-na-sestku.md
index 561d0902..cc283653 100644
--- a/daweb/js1/pole-data/cvdoma/cekani-na-sestku.md
+++ b/daweb/js1/pole-data/cvdoma/cekani-na-sestku.md
@@ -1,6 +1,7 @@
---
title: Čekání na šestku
demand: 2
+context: nadoma
solutionAccess: protected
---
diff --git a/daweb/js1/pole-data/cvdoma/for-each-cisla.md b/daweb/js1/pole-data/cvdoma/for-each-cisla.md
index 7beb1b30..4e93204d 100644
--- a/daweb/js1/pole-data/cvdoma/for-each-cisla.md
+++ b/daweb/js1/pole-data/cvdoma/for-each-cisla.md
@@ -1,6 +1,7 @@
---
title: Jednoduché pole a forEach
demand: 2
+context: nadoma
lead: Vypište do stránky obsah pole.
solutionAccess: protected
---
diff --git a/daweb/js1/pole-data/cvdoma/male-algoritmy.md b/daweb/js1/pole-data/cvdoma/male-algoritmy.md
index 3f983dda..4653f0d3 100644
--- a/daweb/js1/pole-data/cvdoma/male-algoritmy.md
+++ b/daweb/js1/pole-data/cvdoma/male-algoritmy.md
@@ -1,6 +1,7 @@
---
title: Malé algoritmy
demand: 2
+context: nadoma
lead: Jednoduchá cvičení na použití metody `forEach`.
solutionAccess: protected
---
diff --git a/daweb/js1/pole-data/cvdoma/nakupni-seznam-funkce.md b/daweb/js1/pole-data/cvdoma/nakupni-seznam-funkce.md
index aaa9c1b3..b00fcca5 100644
--- a/daweb/js1/pole-data/cvdoma/nakupni-seznam-funkce.md
+++ b/daweb/js1/pole-data/cvdoma/nakupni-seznam-funkce.md
@@ -1,6 +1,7 @@
---
title: Nákupní seznam jako funkce
demand: 2
+context: nadoma
solutionAccess: protected
---
diff --git a/daweb/js1/pole-data/cvdoma/nakupni-seznam.md b/daweb/js1/pole-data/cvdoma/nakupni-seznam.md
index 4cc7f942..b5c6ea3c 100644
--- a/daweb/js1/pole-data/cvdoma/nakupni-seznam.md
+++ b/daweb/js1/pole-data/cvdoma/nakupni-seznam.md
@@ -1,6 +1,7 @@
---
title: Nákupní seznam
demand: 2
+context: nadoma
solutionAccess: protected
---
diff --git a/daweb/js1/pole-data/cvdoma/palindromy/exercise.md b/daweb/js1/pole-data/cvdoma/palindromy/exercise.md
index 600c7016..0c142110 100644
--- a/daweb/js1/pole-data/cvdoma/palindromy/exercise.md
+++ b/daweb/js1/pole-data/cvdoma/palindromy/exercise.md
@@ -1,6 +1,7 @@
---
title: Palindromy
demand: 3
+context: nadoma
lead: Vyhrajte soutěž v hledání palindromů.
solutionAccess: protected
---
diff --git a/daweb/js1/pole-data/cvdoma/pexeso/exercise.md b/daweb/js1/pole-data/cvdoma/pexeso/exercise.md
index e5c00194..542c8f1f 100644
--- a/daweb/js1/pole-data/cvdoma/pexeso/exercise.md
+++ b/daweb/js1/pole-data/cvdoma/pexeso/exercise.md
@@ -1,6 +1,7 @@
---
title: Pexeso
demand: 3
+context: nadoma
lead: Oživte pexesové kartičky.
solutionAccess: protected
---
diff --git a/daweb/js1/pole-data/cvdoma/piskvorky-3x3/exercise.md b/daweb/js1/pole-data/cvdoma/piskvorky-3x3/exercise.md
index c082e466..1e7ddfe3 100644
--- a/daweb/js1/pole-data/cvdoma/piskvorky-3x3/exercise.md
+++ b/daweb/js1/pole-data/cvdoma/piskvorky-3x3/exercise.md
@@ -1,6 +1,7 @@
---
title: Piškvorky 3x3
demand: 4
+context: nadoma
lead: Vyhodnoťte výsledky malých piškvorek.
solutionAccess: protected
---
diff --git a/daweb/js1/pole-data/cvdoma/pocitani-for.md b/daweb/js1/pole-data/cvdoma/pocitani-for.md
index 880cb47a..77dcf272 100644
--- a/daweb/js1/pole-data/cvdoma/pocitani-for.md
+++ b/daweb/js1/pole-data/cvdoma/pocitani-for.md
@@ -1,6 +1,7 @@
---
title: Počítání pomocí FOR
demand: 2
+context: nadoma
solutionAccess: protected
---
diff --git a/daweb/js1/pole-data/cvdoma/pocitani-hodin.md b/daweb/js1/pole-data/cvdoma/pocitani-hodin.md
index 114540b2..b26dbe77 100644
--- a/daweb/js1/pole-data/cvdoma/pocitani-hodin.md
+++ b/daweb/js1/pole-data/cvdoma/pocitani-hodin.md
@@ -1,6 +1,7 @@
---
title: Počítání hodin
demand: 3
+context: nadoma
solutionAccess: protected
---
diff --git a/daweb/js1/pole-data/cvdoma/pocitani-while.md b/daweb/js1/pole-data/cvdoma/pocitani-while.md
index 00217f66..e440035f 100644
--- a/daweb/js1/pole-data/cvdoma/pocitani-while.md
+++ b/daweb/js1/pole-data/cvdoma/pocitani-while.md
@@ -1,6 +1,7 @@
---
title: Počítání pomocí WHILE
demand: 2
+context: nadoma
solutionAccess: protected
---
diff --git a/daweb/js1/pole-data/cvdoma/pohyby-na-uctu.md b/daweb/js1/pole-data/cvdoma/pohyby-na-uctu.md
index 142cd771..cf511683 100644
--- a/daweb/js1/pole-data/cvdoma/pohyby-na-uctu.md
+++ b/daweb/js1/pole-data/cvdoma/pohyby-na-uctu.md
@@ -1,6 +1,7 @@
---
title: Pohyby na účtu
demand: 3
+context: nadoma
solutionAccess: protected
---
diff --git a/daweb/js1/pole-data/cvdoma/registrace.md b/daweb/js1/pole-data/cvdoma/registrace.md
index a2f84956..9f479514 100644
--- a/daweb/js1/pole-data/cvdoma/registrace.md
+++ b/daweb/js1/pole-data/cvdoma/registrace.md
@@ -1,6 +1,7 @@
---
title: Registrace
demand: 3
+context: nadoma
solutionAccess: protected
---
diff --git a/daweb/js1/pole-data/cvdoma/tezsi-algoritmy.md b/daweb/js1/pole-data/cvdoma/tezsi-algoritmy.md
index 2e27d1d5..54131688 100644
--- a/daweb/js1/pole-data/cvdoma/tezsi-algoritmy.md
+++ b/daweb/js1/pole-data/cvdoma/tezsi-algoritmy.md
@@ -1,6 +1,7 @@
---
title: Těžší algoritmy
demand: 3
+context: nadoma
solutionAccess: protected
---
diff --git a/daweb/js1/pole-data/cvdoma/uzivatele.md b/daweb/js1/pole-data/cvdoma/uzivatele.md
index 7a4129b1..413992d1 100644
--- a/daweb/js1/pole-data/cvdoma/uzivatele.md
+++ b/daweb/js1/pole-data/cvdoma/uzivatele.md
@@ -1,6 +1,7 @@
---
title: Uživatelé
demand: 2
+context: nadoma
solutionAccess: protected
---
diff --git a/daweb/js1/pole-data/cvdoma/xylofon.md b/daweb/js1/pole-data/cvdoma/xylofon.md
index 6b223d44..39b9d4f6 100644
--- a/daweb/js1/pole-data/cvdoma/xylofon.md
+++ b/daweb/js1/pole-data/cvdoma/xylofon.md
@@ -1,6 +1,7 @@
---
title: Xylofon
demand: 4
+context: nadoma
lead: Vytvořte jednoduchý xylofon.
solutionAccess: protected
---
diff --git a/daweb/js1/pole-data/cvlekce/indexy.md b/daweb/js1/pole-data/cvlekce/indexy.md
index 685f6915..2303af80 100644
--- a/daweb/js1/pole-data/cvlekce/indexy.md
+++ b/daweb/js1/pole-data/cvlekce/indexy.md
@@ -1,6 +1,7 @@
---
title: Práce s indexy
demand: 3
+context: lekce
lead: Vyzkoušejte si jak přistupovat k prvkům v poli pomocí indexů.
solutionAccess: protected
---
diff --git a/daweb/js1/pole-data/cvlekce/map-jednohubky.md b/daweb/js1/pole-data/cvlekce/map-jednohubky.md
index 1c44a5bc..7fa1f8f7 100644
--- a/daweb/js1/pole-data/cvlekce/map-jednohubky.md
+++ b/daweb/js1/pole-data/cvlekce/map-jednohubky.md
@@ -1,6 +1,7 @@
---
title: Jednohubky pro `map`
demand: 1
+context: lekce
lead: Jednoduché cvičení na použití metody `map`.
solutionAccess: protected
---
diff --git a/daweb/js1/pole-data/cvlekce/nezaplacene-objednavky/exercise.md b/daweb/js1/pole-data/cvlekce/nezaplacene-objednavky/exercise.md
index 46c4c04f..8fac57c3 100644
--- a/daweb/js1/pole-data/cvlekce/nezaplacene-objednavky/exercise.md
+++ b/daweb/js1/pole-data/cvlekce/nezaplacene-objednavky/exercise.md
@@ -1,6 +1,7 @@
---
title: Nezaplacené objednávky
demand: 3
+context: lekce
lead: Vytvořte pole s identifikátory a e-maily zákazníků.
solutionAccess: protected
---
diff --git a/daweb/js1/pole-data/cvlekce/pocitani-ovecek/exercise.md b/daweb/js1/pole-data/cvlekce/pocitani-ovecek/exercise.md
index 0fb9a482..e794d1e4 100644
--- a/daweb/js1/pole-data/cvlekce/pocitani-ovecek/exercise.md
+++ b/daweb/js1/pole-data/cvlekce/pocitani-ovecek/exercise.md
@@ -1,6 +1,7 @@
---
title: Počítání oveček
demand: 2
+context: lekce
lead: Vypište do stránky ovčí příběh pro děti na dobrou noc.
solutionAccess: protected
---
diff --git a/daweb/js1/pole-data/cvlekce/pole-v-divadle.md b/daweb/js1/pole-data/cvlekce/pole-v-divadle.md
index 53f5a0b0..9f11ec55 100644
--- a/daweb/js1/pole-data/cvlekce/pole-v-divadle.md
+++ b/daweb/js1/pole-data/cvlekce/pole-v-divadle.md
@@ -1,6 +1,7 @@
---
title: Pole v divadle
demand: 1
+context: lekce
lead: Vyzkoušejte si vytvořit jednoduchá pole.
solutionAccess: protected
---
diff --git a/daweb/js1/retezce-podminky/cvdoma/fit-email.md b/daweb/js1/retezce-podminky/cvdoma/fit-email.md
index d3cba334..efe7e3af 100644
--- a/daweb/js1/retezce-podminky/cvdoma/fit-email.md
+++ b/daweb/js1/retezce-podminky/cvdoma/fit-email.md
@@ -1,6 +1,7 @@
---
title: FIT e-mail
demand: 2
+context: nadoma
lead: Vytvořte e-mailovou adresu pro studenty FIT ČVUT.
solutionAccess: protected
---
diff --git a/daweb/js1/retezce-podminky/cvdoma/prestupny-rok-2.md b/daweb/js1/retezce-podminky/cvdoma/prestupny-rok-2.md
index 8c6cafdc..d86107d1 100644
--- a/daweb/js1/retezce-podminky/cvdoma/prestupny-rok-2.md
+++ b/daweb/js1/retezce-podminky/cvdoma/prestupny-rok-2.md
@@ -1,6 +1,7 @@
---
title: Přestupný rok 2
demand: 4
+context: nadoma
lead: Těžší zadání přestupného roku.
solutionAccess: protected
---
diff --git a/daweb/js1/retezce-podminky/cvdoma/prestupny-rok-3.md b/daweb/js1/retezce-podminky/cvdoma/prestupny-rok-3.md
index 6b999d06..fe527ed1 100644
--- a/daweb/js1/retezce-podminky/cvdoma/prestupny-rok-3.md
+++ b/daweb/js1/retezce-podminky/cvdoma/prestupny-rok-3.md
@@ -1,6 +1,7 @@
---
title: Přestupný rok 3
demand: 5
+context: nadoma
lead: Ještě o kus těžší zadání přestupného roku.
solutionAccess: protected
---
diff --git a/daweb/js1/retezce-podminky/cvdoma/prestupny-rok.md b/daweb/js1/retezce-podminky/cvdoma/prestupny-rok.md
index eaf41a90..cf641958 100644
--- a/daweb/js1/retezce-podminky/cvdoma/prestupny-rok.md
+++ b/daweb/js1/retezce-podminky/cvdoma/prestupny-rok.md
@@ -1,6 +1,7 @@
---
title: Přestupný rok
demand: 3
+context: nadoma
lead: Napište program, který pozná, který rok je přestupný.
solutionAccess: protected
---
diff --git a/daweb/js1/retezce-podminky/cvdoma/ruleta/exercise.md b/daweb/js1/retezce-podminky/cvdoma/ruleta/exercise.md
index 407213b9..5153edf9 100644
--- a/daweb/js1/retezce-podminky/cvdoma/ruleta/exercise.md
+++ b/daweb/js1/retezce-podminky/cvdoma/ruleta/exercise.md
@@ -1,6 +1,7 @@
---
title: Ruleta
demand: 2
+context: nadoma
lead: Napište program, který zjistí vlastnosti zadaného čísla na ruletě.
solutionAccess: protected
---
diff --git a/daweb/js1/retezce-podminky/cvdoma/slevy.md b/daweb/js1/retezce-podminky/cvdoma/slevy.md
index ba4f498e..50563c20 100644
--- a/daweb/js1/retezce-podminky/cvdoma/slevy.md
+++ b/daweb/js1/retezce-podminky/cvdoma/slevy.md
@@ -1,6 +1,7 @@
---
title: Množstevní slevy
demand: 2
+context: nadoma
lead: Napište program, který spočítá cenu objednávky triček s potiskem.
solutionAccess: protected
---
diff --git a/daweb/js1/retezce-podminky/cvlekce/cena-vstupenky.md b/daweb/js1/retezce-podminky/cvlekce/cena-vstupenky.md
index 28a2bfb4..544306db 100644
--- a/daweb/js1/retezce-podminky/cvlekce/cena-vstupenky.md
+++ b/daweb/js1/retezce-podminky/cvlekce/cena-vstupenky.md
@@ -1,6 +1,7 @@
---
title: Cena vstupenky
demand: 2
+context: lekce
lead: Spočítejte cenu vstupenky do divadla.
solutionAccess: protected
---
diff --git a/daweb/js1/retezce-podminky/cvlekce/dorucovani.md b/daweb/js1/retezce-podminky/cvlekce/dorucovani.md
index b234bc0d..375d6b60 100644
--- a/daweb/js1/retezce-podminky/cvlekce/dorucovani.md
+++ b/daweb/js1/retezce-podminky/cvlekce/dorucovani.md
@@ -1,6 +1,7 @@
---
title: Doručování
demand: 2
+context: lekce
lead: Vytvořte jednoduchý objednávkový systém.
solutionAccess: protected
---
diff --git a/daweb/js1/retezce-podminky/cvlekce/emaily.md b/daweb/js1/retezce-podminky/cvlekce/emaily.md
index 23128a83..5c804763 100644
--- a/daweb/js1/retezce-podminky/cvlekce/emaily.md
+++ b/daweb/js1/retezce-podminky/cvlekce/emaily.md
@@ -1,6 +1,7 @@
---
title: E-maily
demand: 2
+context: lekce
lead: Vyzkoušejte si práci s řetězci obsahující e-mailové adresy.
solutionAccess: protected
---
diff --git a/daweb/js1/retezce-podminky/cvlekce/registrace-na-ockovani.md b/daweb/js1/retezce-podminky/cvlekce/registrace-na-ockovani.md
index 065c8e4e..3df98374 100644
--- a/daweb/js1/retezce-podminky/cvlekce/registrace-na-ockovani.md
+++ b/daweb/js1/retezce-podminky/cvlekce/registrace-na-ockovani.md
@@ -1,6 +1,7 @@
---
title: Registrace na očkování
demand: 2
+context: lekce
lead: Zkontrolujte, zda je uživatel starší 65 let a zda má silné heslo.
solutionAccess: protected
---
diff --git a/daweb/js1/retezce-podminky/cvlekce/vlastnosti-metody.md b/daweb/js1/retezce-podminky/cvlekce/vlastnosti-metody.md
index 1522b63c..a0374cd0 100644
--- a/daweb/js1/retezce-podminky/cvlekce/vlastnosti-metody.md
+++ b/daweb/js1/retezce-podminky/cvlekce/vlastnosti-metody.md
@@ -1,6 +1,7 @@
---
title: Vlastnosti a metody
demand: 1
+context: lekce
lead: Vyzkoušejte si vlastnosti a metody řetězců.
solutionAccess: protected
---
diff --git a/daweb/js1/stranky-chyby/cvdoma/minutka2/exercise.md b/daweb/js1/stranky-chyby/cvdoma/minutka2/exercise.md
index 4cb372c5..7f260b16 100644
--- a/daweb/js1/stranky-chyby/cvdoma/minutka2/exercise.md
+++ b/daweb/js1/stranky-chyby/cvdoma/minutka2/exercise.md
@@ -1,6 +1,7 @@
---
title: Minutka 2
demand: 3
+context: nadoma
lead: Vylepšete aplikaci Minutka.
solutionAccess: protected
---
diff --git a/daweb/js1/stranky-chyby/cvdoma/minutka3.md b/daweb/js1/stranky-chyby/cvdoma/minutka3.md
index da1bbb43..2e30b5e5 100644
--- a/daweb/js1/stranky-chyby/cvdoma/minutka3.md
+++ b/daweb/js1/stranky-chyby/cvdoma/minutka3.md
@@ -1,6 +1,7 @@
---
title: Minutka 3
demand: 3
+context: nadoma
lead: Vylepšete Minutku tak, aby zobrazovala i minuty.
solutionAccess: protected
---
diff --git a/daweb/js1/stranky-chyby/cvdoma/pocitadlo/exercise.md b/daweb/js1/stranky-chyby/cvdoma/pocitadlo/exercise.md
index 855cbc0e..273d0677 100644
--- a/daweb/js1/stranky-chyby/cvdoma/pocitadlo/exercise.md
+++ b/daweb/js1/stranky-chyby/cvdoma/pocitadlo/exercise.md
@@ -1,6 +1,7 @@
---
title: Počítadlo
demand: 3
+context: nadoma
lead: Opravte chyby v kódu počítadla.
solutionAccess: protected
---
diff --git a/daweb/js1/stranky-chyby/cvlekce/pocasi.md b/daweb/js1/stranky-chyby/cvlekce/pocasi.md
index c307ab39..9aea4357 100644
--- a/daweb/js1/stranky-chyby/cvlekce/pocasi.md
+++ b/daweb/js1/stranky-chyby/cvlekce/pocasi.md
@@ -1,6 +1,7 @@
---
title: Počasí
demand: 2
+context: lekce
lead: Vytvořte aplikaci zobrazující aktuální počasí.
solutionAccess: protected
---
diff --git a/daweb/js1/stranky-chyby/cvlekce/recitaly.md b/daweb/js1/stranky-chyby/cvlekce/recitaly.md
index 29ff075e..0bbf8998 100644
--- a/daweb/js1/stranky-chyby/cvlekce/recitaly.md
+++ b/daweb/js1/stranky-chyby/cvlekce/recitaly.md
@@ -1,6 +1,7 @@
---
title: Recitály
demand: 2
+context: lekce
lead: Vykoušejte si podrobné vysvětlování kódu.
solutionAccess: protected
---
diff --git a/daweb/js1/stranky-chyby/cvlekce/registrace/exercise.md b/daweb/js1/stranky-chyby/cvlekce/registrace/exercise.md
index 4eeecfab..66666afe 100644
--- a/daweb/js1/stranky-chyby/cvlekce/registrace/exercise.md
+++ b/daweb/js1/stranky-chyby/cvlekce/registrace/exercise.md
@@ -1,6 +1,7 @@
---
title: Registrace
demand: 1
+context: lekce
solutionAccess: protected
---
diff --git a/daweb/js1/udalosti-formulare/cvdoma/auto/exercise.md b/daweb/js1/udalosti-formulare/cvdoma/auto/exercise.md
index d0a838fd..abe0b233 100644
--- a/daweb/js1/udalosti-formulare/cvdoma/auto/exercise.md
+++ b/daweb/js1/udalosti-formulare/cvdoma/auto/exercise.md
@@ -2,6 +2,7 @@
title: Auto
lead: 'Rozpohybujte auto.'
demand: 2
+context: nadoma
solutionAccess: protected
---
diff --git a/daweb/js1/udalosti-formulare/cvdoma/newsletter-kontrola.md b/daweb/js1/udalosti-formulare/cvdoma/newsletter-kontrola.md
index a7e06b57..22c10bc0 100644
--- a/daweb/js1/udalosti-formulare/cvdoma/newsletter-kontrola.md
+++ b/daweb/js1/udalosti-formulare/cvdoma/newsletter-kontrola.md
@@ -2,6 +2,7 @@
title: Newsletter, kontrola
lead: 'Kontrola vstupu ve formuláři.'
demand: 2
+context: nadoma
solutionAccess: protected
---
diff --git a/daweb/js1/udalosti-formulare/cvdoma/prihlaseni.md b/daweb/js1/udalosti-formulare/cvdoma/prihlaseni.md
index c2e5f65b..7fb6ba9e 100644
--- a/daweb/js1/udalosti-formulare/cvdoma/prihlaseni.md
+++ b/daweb/js1/udalosti-formulare/cvdoma/prihlaseni.md
@@ -2,6 +2,7 @@
title: Přihlášení
lead: 'Vytvořte přihlašovací formulář.'
demand: 2
+context: nadoma
solutionAccess: protected
---
diff --git a/daweb/js1/udalosti-formulare/cvlekce/kalkulacka/exercise.md b/daweb/js1/udalosti-formulare/cvlekce/kalkulacka/exercise.md
index 64cf995d..2e2ca53b 100644
--- a/daweb/js1/udalosti-formulare/cvlekce/kalkulacka/exercise.md
+++ b/daweb/js1/udalosti-formulare/cvlekce/kalkulacka/exercise.md
@@ -2,6 +2,7 @@
title: Kalkulačka
lead: 'Oživte kalkulačku.'
demand: 2
+context: lekce
solutionAccess: protected
---
diff --git a/daweb/js1/udalosti-formulare/cvlekce/newsletter/exercise.md b/daweb/js1/udalosti-formulare/cvlekce/newsletter/exercise.md
index 5fbd2542..f6978f04 100644
--- a/daweb/js1/udalosti-formulare/cvlekce/newsletter/exercise.md
+++ b/daweb/js1/udalosti-formulare/cvlekce/newsletter/exercise.md
@@ -2,6 +2,7 @@
title: Newsletter
lead: 'Formulář na sběr e-mailových adres.'
demand: 2
+context: lekce
solutionAccess: protected
---
diff --git a/daweb/js1/udalosti-formulare/cvlekce/objednavka/exercise.md b/daweb/js1/udalosti-formulare/cvlekce/objednavka/exercise.md
index 8d5384e7..a3db5e34 100644
--- a/daweb/js1/udalosti-formulare/cvlekce/objednavka/exercise.md
+++ b/daweb/js1/udalosti-formulare/cvlekce/objednavka/exercise.md
@@ -2,6 +2,7 @@
title: Objednávka
lead: 'Formulář pro dokončení objednávky na e-shopu.'
demand: 2
+context: lekce
solutionAccess: protected
---
diff --git a/daweb/js1/uvod-do-js/cvdoma/hazeni-kostkou.md b/daweb/js1/uvod-do-js/cvdoma/hazeni-kostkou.md
index 6e06105c..882cd896 100644
--- a/daweb/js1/uvod-do-js/cvdoma/hazeni-kostkou.md
+++ b/daweb/js1/uvod-do-js/cvdoma/hazeni-kostkou.md
@@ -1,6 +1,7 @@
---
title: Házení kostkou
demand: 3
+context: nadoma
lead: Vymyslete funkci, která simuluje hod kostkou.
solutionAccess: protected
---
diff --git a/daweb/js1/uvod-do-js/cvdoma/prijem-divadla.md b/daweb/js1/uvod-do-js/cvdoma/prijem-divadla.md
index 6122442e..8c54c770 100644
--- a/daweb/js1/uvod-do-js/cvdoma/prijem-divadla.md
+++ b/daweb/js1/uvod-do-js/cvdoma/prijem-divadla.md
@@ -1,6 +1,7 @@
---
title: Příjem divadla
demand: 2
+context: nadoma
lead: Spočítejte příjem divadla ze vstupného.
solutionAccess: protected
---
diff --git a/daweb/js1/uvod-do-js/cvdoma/schopnejsi-zaokrouhlovani-2.md b/daweb/js1/uvod-do-js/cvdoma/schopnejsi-zaokrouhlovani-2.md
index 09d4b2b7..5af0ed6f 100644
--- a/daweb/js1/uvod-do-js/cvdoma/schopnejsi-zaokrouhlovani-2.md
+++ b/daweb/js1/uvod-do-js/cvdoma/schopnejsi-zaokrouhlovani-2.md
@@ -1,6 +1,7 @@
---
title: Schopnější zaokrouhlování 2
demand: 3
+context: nadoma
lead: Zaokrouhlete číslo na zadaný počet cifer.
---
diff --git a/daweb/js1/uvod-do-js/cvdoma/schopnejsi-zaokrouhlovani.md b/daweb/js1/uvod-do-js/cvdoma/schopnejsi-zaokrouhlovani.md
index b1618e69..2ba50488 100644
--- a/daweb/js1/uvod-do-js/cvdoma/schopnejsi-zaokrouhlovani.md
+++ b/daweb/js1/uvod-do-js/cvdoma/schopnejsi-zaokrouhlovani.md
@@ -1,6 +1,7 @@
---
title: Schopnější zaokrouhlování
demand: 3
+context: nadoma
lead: Zaokrouhlete číslo na desetiny, setiny a celé stovky.
solutionAccess: protected
---
diff --git a/daweb/js1/uvod-do-js/cvlekce/delka-filmu.md b/daweb/js1/uvod-do-js/cvlekce/delka-filmu.md
index 0d5cdbb5..96230679 100644
--- a/daweb/js1/uvod-do-js/cvlekce/delka-filmu.md
+++ b/daweb/js1/uvod-do-js/cvlekce/delka-filmu.md
@@ -1,6 +1,7 @@
---
title: Délka filmu
demand: 2
+context: lekce
lead: Spočítejte, kolik hodin a minut trvá film Pán prstenů.
solutionAccess: protected
---
diff --git a/daweb/js1/uvod-do-js/cvlekce/email.md b/daweb/js1/uvod-do-js/cvlekce/email.md
index 07d9db7b..ab9ef9f5 100644
--- a/daweb/js1/uvod-do-js/cvlekce/email.md
+++ b/daweb/js1/uvod-do-js/cvlekce/email.md
@@ -1,6 +1,7 @@
---
title: E-mail
demand: 1
+context: lekce
lead: Vytvořte řetězec obsahující vaši e-mailovou adresu.
solutionAccess: protected
---
diff --git a/daweb/js1/uvod-do-js/cvlekce/nahodna-cisla.md b/daweb/js1/uvod-do-js/cvlekce/nahodna-cisla.md
index d3b0a75d..3bde9cda 100644
--- a/daweb/js1/uvod-do-js/cvlekce/nahodna-cisla.md
+++ b/daweb/js1/uvod-do-js/cvlekce/nahodna-cisla.md
@@ -1,6 +1,7 @@
---
title: Náhodná čísla
demand: 1
+context: lekce
lead: Zobrazte na stránce náhodné číslo.
solutionAccess: protected
---
diff --git a/daweb/js1/uvod-do-js/cvlekce/prevod-meny.md b/daweb/js1/uvod-do-js/cvlekce/prevod-meny.md
index 0dfa82c7..bfb1610e 100644
--- a/daweb/js1/uvod-do-js/cvlekce/prevod-meny.md
+++ b/daweb/js1/uvod-do-js/cvlekce/prevod-meny.md
@@ -1,6 +1,7 @@
---
title: Převod měny
demand: 2
+context: lekce
lead: Spočítejte, kolik si vyděláte v českých korunách.
solutionAccess: protected
---
diff --git a/daweb/js1/uvod-do-js/cvlekce/ultramaraton.md b/daweb/js1/uvod-do-js/cvlekce/ultramaraton.md
index a574f84a..cb3fc33e 100644
--- a/daweb/js1/uvod-do-js/cvlekce/ultramaraton.md
+++ b/daweb/js1/uvod-do-js/cvlekce/ultramaraton.md
@@ -1,6 +1,7 @@
---
title: Ultramaraton
demand: 2
+context: lekce
lead: Spočítejte, v kolik hodin skončí ultramaratonský závod.
solutionAccess: protected
---
diff --git a/daweb/js1/uvod-do-js/cvlekce/vyplata.md b/daweb/js1/uvod-do-js/cvlekce/vyplata.md
index 92751ef0..9ef4a2bb 100644
--- a/daweb/js1/uvod-do-js/cvlekce/vyplata.md
+++ b/daweb/js1/uvod-do-js/cvlekce/vyplata.md
@@ -1,6 +1,7 @@
---
title: Výplata
demand: 1
+context: lekce
lead: Pomocí jednoduché aritmetiky spočítejte, kolik si jako programátor vyděláte.
solutionAccess: protected
---
diff --git a/daweb/js1/vstup-vystup-objekty/cvdoma/fahrnheit-vs-celsius.md b/daweb/js1/vstup-vystup-objekty/cvdoma/fahrnheit-vs-celsius.md
index b7c44498..d9cf9c73 100644
--- a/daweb/js1/vstup-vystup-objekty/cvdoma/fahrnheit-vs-celsius.md
+++ b/daweb/js1/vstup-vystup-objekty/cvdoma/fahrnheit-vs-celsius.md
@@ -1,6 +1,7 @@
---
title: Fahrnheit vs. Celsius
demand: 3
+context: nadoma
lead: Vytvořte převodník stupňů Fahrenheita na stupně Celsia.
solutionAccess: protected
---
diff --git a/daweb/js1/vstup-vystup-objekty/cvdoma/formatovac-data.md b/daweb/js1/vstup-vystup-objekty/cvdoma/formatovac-data.md
index 73a2d896..4a50a879 100644
--- a/daweb/js1/vstup-vystup-objekty/cvdoma/formatovac-data.md
+++ b/daweb/js1/vstup-vystup-objekty/cvdoma/formatovac-data.md
@@ -1,6 +1,7 @@
---
title: Formátovač data
demand: 2
+context: nadoma
lead: Vypište do stránky hezky zformátované datum.
solutionAccess: protected
---
diff --git a/daweb/js1/vstup-vystup-objekty/cvdoma/letenka.md b/daweb/js1/vstup-vystup-objekty/cvdoma/letenka.md
index 568c0e79..33be6214 100644
--- a/daweb/js1/vstup-vystup-objekty/cvdoma/letenka.md
+++ b/daweb/js1/vstup-vystup-objekty/cvdoma/letenka.md
@@ -1,6 +1,7 @@
---
title: Letenka
demand: 2
+context: nadoma
lead: Vypište informace o letu.
solutionAccess: protected
---
diff --git a/daweb/js1/vstup-vystup-objekty/cvdoma/velikost-okna.md b/daweb/js1/vstup-vystup-objekty/cvdoma/velikost-okna.md
index 0113bcd9..31132e56 100644
--- a/daweb/js1/vstup-vystup-objekty/cvdoma/velikost-okna.md
+++ b/daweb/js1/vstup-vystup-objekty/cvdoma/velikost-okna.md
@@ -1,6 +1,7 @@
---
title: Velikost okna
demand: 2
+context: nadoma
lead: Zjistěte, jak velké je okno stránky a prohlížeče.
---
diff --git a/daweb/js1/vstup-vystup-objekty/cvlekce/knihovna.md b/daweb/js1/vstup-vystup-objekty/cvlekce/knihovna.md
index fdf58d03..2dc33ca0 100644
--- a/daweb/js1/vstup-vystup-objekty/cvlekce/knihovna.md
+++ b/daweb/js1/vstup-vystup-objekty/cvlekce/knihovna.md
@@ -1,6 +1,7 @@
---
title: Knihovna
demand: 2
+context: lekce
lead: Vytvořte objekt představující jednu knihu v knihovně.
solutionAccess: protected
---
diff --git a/daweb/js1/vstup-vystup-objekty/cvlekce/ockovani-objekty.md b/daweb/js1/vstup-vystup-objekty/cvlekce/ockovani-objekty.md
index eed70f46..20521b16 100644
--- a/daweb/js1/vstup-vystup-objekty/cvlekce/ockovani-objekty.md
+++ b/daweb/js1/vstup-vystup-objekty/cvlekce/ockovani-objekty.md
@@ -1,6 +1,7 @@
---
title: Očkování – objekty
demand: 2
+context: lekce
lead: Vytvořte objekt s údaji o uživateli.
solutionAccess: protected
---
diff --git a/daweb/js1/vstup-vystup-objekty/cvlekce/ockovani.md b/daweb/js1/vstup-vystup-objekty/cvlekce/ockovani.md
index 82781bbc..5d4b20d2 100644
--- a/daweb/js1/vstup-vystup-objekty/cvlekce/ockovani.md
+++ b/daweb/js1/vstup-vystup-objekty/cvlekce/ockovani.md
@@ -1,6 +1,7 @@
---
title: Očkování
demand: 2
+context: lekce
lead: Vytvořte registrační systém na očkování proti COVID-19.
solutionAccess: protected
---
diff --git a/daweb/js1/vstup-vystup-objekty/cvlekce/realitka.md b/daweb/js1/vstup-vystup-objekty/cvlekce/realitka.md
index d6b712b0..b3157cd7 100644
--- a/daweb/js1/vstup-vystup-objekty/cvlekce/realitka.md
+++ b/daweb/js1/vstup-vystup-objekty/cvlekce/realitka.md
@@ -1,6 +1,7 @@
---
title: Realitka
demand: 2
+context: lekce
lead: Vypište do stránky některé údaje z inzerátu na byt.
solutionAccess: protected
---
diff --git a/daweb/js1/vstup-vystup-objekty/cvlekce/vyplata-stranka.md b/daweb/js1/vstup-vystup-objekty/cvlekce/vyplata-stranka.md
index 015a4650..4e048587 100644
--- a/daweb/js1/vstup-vystup-objekty/cvlekce/vyplata-stranka.md
+++ b/daweb/js1/vstup-vystup-objekty/cvlekce/vyplata-stranka.md
@@ -1,6 +1,7 @@
---
title: Výplata jako stránka
demand: 2
+context: lekce
lead: Spočítejte, kolik si jako programátor vyděláte.
solutionAccess: protected
---
diff --git a/daweb/js2/api-parametry/cvlekce/e-shop.md b/daweb/js2/api-parametry/cvlekce/e-shop.md
index dd8bb601..5583ce85 100644
--- a/daweb/js2/api-parametry/cvlekce/e-shop.md
+++ b/daweb/js2/api-parametry/cvlekce/e-shop.md
@@ -1,6 +1,7 @@
---
title: E-shop
demand: 2
+context: lekce
lead: Vytvořte aplikaci simulující nějaký e-shop.
solutionAccess: protected
---
diff --git a/daweb/js2/api-parametry/cvlekce/spravce-odkazu.md b/daweb/js2/api-parametry/cvlekce/spravce-odkazu.md
index 1ee013a0..139490b1 100644
--- a/daweb/js2/api-parametry/cvlekce/spravce-odkazu.md
+++ b/daweb/js2/api-parametry/cvlekce/spravce-odkazu.md
@@ -1,6 +1,7 @@
---
title: Správce odkazů
demand: 2
+context: lekce
lead: Vytvořte aplikaci, která bude spravovat internetové odkazy.
solutionAccess: protected
---
diff --git a/daweb/js2/archiv/cloud-db/cvlekce/autentizace.md b/daweb/js2/archiv/cloud-db/cvlekce/autentizace.md
index c33950ee..bfa8f1c2 100644
--- a/daweb/js2/archiv/cloud-db/cvlekce/autentizace.md
+++ b/daweb/js2/archiv/cloud-db/cvlekce/autentizace.md
@@ -1,6 +1,7 @@
---
title: Odhlášení uživatele
demand: 2
+context: lekce
---
V rámci tohoto cvičení si založíme projekt na supabase a vyzkoušíme si, jak přihlášeného uživatele odhlásit.
diff --git a/daweb/js2/archiv/cloud-db/cvlekce/databaze.md b/daweb/js2/archiv/cloud-db/cvlekce/databaze.md
index c5c33aee..bab9de33 100644
--- a/daweb/js2/archiv/cloud-db/cvlekce/databaze.md
+++ b/daweb/js2/archiv/cloud-db/cvlekce/databaze.md
@@ -1,6 +1,7 @@
---
title: Nákupní seznam z databáze
demand: 3
+context: lekce
---
Budeme pokračovat v práci na projektu z předchozího cvičení.
diff --git a/daweb/js2/archiv/dom-elementy/cvdoma/emaily-data.md b/daweb/js2/archiv/dom-elementy/cvdoma/emaily-data.md
index d20cc4f3..896e834a 100644
--- a/daweb/js2/archiv/dom-elementy/cvdoma/emaily-data.md
+++ b/daweb/js2/archiv/dom-elementy/cvdoma/emaily-data.md
@@ -1,6 +1,7 @@
---
title: E-maily – načítání dat
demand: 3
+context: nadoma
---
V aplikaci _E-maily_ vyrobíme komponentu pro zobrazování složek pro přečtené a nepřečtené zprávy.
diff --git a/daweb/js2/archiv/dom-elementy/cvdoma/emaily-detail.md b/daweb/js2/archiv/dom-elementy/cvdoma/emaily-detail.md
index 87f1085b..8139beab 100644
--- a/daweb/js2/archiv/dom-elementy/cvdoma/emaily-detail.md
+++ b/daweb/js2/archiv/dom-elementy/cvdoma/emaily-detail.md
@@ -1,6 +1,7 @@
---
title: E-maily – detail
demand: 4
+context: nadoma
---
Aplikaci _E-maily_ rozšíříme tak, aby zobrazovala detail e-mailu. Když uživatel klikne na ikonu obálky, e-mail se rozbalí a zobrazí textový obsah stažený z API.
diff --git a/daweb/js2/archiv/dom-elementy/cvdoma/emaily-dom.md b/daweb/js2/archiv/dom-elementy/cvdoma/emaily-dom.md
index ffa916b1..28916d86 100644
--- a/daweb/js2/archiv/dom-elementy/cvdoma/emaily-dom.md
+++ b/daweb/js2/archiv/dom-elementy/cvdoma/emaily-dom.md
@@ -1,6 +1,7 @@
---
title: E-maily pomocí DOM elementů
demand: 3
+context: nadoma
---
Budeme pokračovat v naší aplikaci zobrazující přečtené a nepřečtené e-maily. Nejdříve celý kód převedeme na komponenty.
diff --git a/daweb/js2/archiv/dom-elementy/cvlekce/kontakty/exercise.md b/daweb/js2/archiv/dom-elementy/cvlekce/kontakty/exercise.md
index 7030ef72..edd0bb3e 100644
--- a/daweb/js2/archiv/dom-elementy/cvlekce/kontakty/exercise.md
+++ b/daweb/js2/archiv/dom-elementy/cvlekce/kontakty/exercise.md
@@ -1,6 +1,7 @@
---
title: Kontakty
demand: 2
+context: lekce
---
Vytvoříme aplikaci, která zobrazuje seznam kontaktů. U každého kontaktu budeme evidovat jméno, email a telefonní číslo.
diff --git a/daweb/js2/archiv/dom-elementy/cvlekce/kostky-1.md b/daweb/js2/archiv/dom-elementy/cvlekce/kostky-1.md
index 85aa91aa..6352c87b 100644
--- a/daweb/js2/archiv/dom-elementy/cvlekce/kostky-1.md
+++ b/daweb/js2/archiv/dom-elementy/cvlekce/kostky-1.md
@@ -1,6 +1,7 @@
---
title: Kostky 1
demand: 3
+context: lekce
---
V tomto cvičení vyrobíme stránku s několika hracími kostkami. Budeme chtít, abychom mohli hodit každou kostkou zvlášť.
diff --git a/daweb/js2/archiv/dom-elementy/cvlekce/tlacitko.md b/daweb/js2/archiv/dom-elementy/cvlekce/tlacitko.md
index 0ce3b655..c505af99 100644
--- a/daweb/js2/archiv/dom-elementy/cvlekce/tlacitko.md
+++ b/daweb/js2/archiv/dom-elementy/cvlekce/tlacitko.md
@@ -1,6 +1,7 @@
---
title: Tlačítko
demand: 2
+context: lekce
---
Pomocí vlastních DOM elementů přidáme na stránku několik tlačítek.
diff --git a/daweb/js2/archiv/dom-elementy/cvlekce/zarovky.md b/daweb/js2/archiv/dom-elementy/cvlekce/zarovky.md
index a494ff5e..1a0fd5ce 100644
--- a/daweb/js2/archiv/dom-elementy/cvlekce/zarovky.md
+++ b/daweb/js2/archiv/dom-elementy/cvlekce/zarovky.md
@@ -1,6 +1,7 @@
---
title: Žárovky
demand: 2
+context: lekce
---
Vzpomeňte si na příklad se zapínámím a vypínáním žárovky. V tomto cvičení žárovku naprogramujeme pomocí komponent a DOM elementů.
diff --git a/daweb/js2/archiv/webpack/cvdoma/svetovy-cas-webpack/exercise.md b/daweb/js2/archiv/webpack/cvdoma/svetovy-cas-webpack/exercise.md
index 439f0f50..e0eb7b84 100644
--- a/daweb/js2/archiv/webpack/cvdoma/svetovy-cas-webpack/exercise.md
+++ b/daweb/js2/archiv/webpack/cvdoma/svetovy-cas-webpack/exercise.md
@@ -1,6 +1,7 @@
---
title: Světový čas pomocí Webpacku
demand: 2
+context: nadoma
---
Stáhněte si [řešení](assets/svetovy-cas-2-reseni.zip) aplikace pro zobrazování světového času. Následujte postup pro založení nového Webpack projektu a předělejte toto řešení tak, aby využívalo Webpack.
diff --git a/daweb/js2/archiv/webpack/cvlekce/citat-komponenta/exercise.md b/daweb/js2/archiv/webpack/cvlekce/citat-komponenta/exercise.md
index 5ecc0e0e..c3cd5ffe 100644
--- a/daweb/js2/archiv/webpack/cvlekce/citat-komponenta/exercise.md
+++ b/daweb/js2/archiv/webpack/cvlekce/citat-komponenta/exercise.md
@@ -1,6 +1,7 @@
---
title: Citát jako komponenta
demand: 3
+context: lekce
---
Pokračujte v projektu z předchozího cvičení. Dle již známých postupů vytvoříme v oddělené složce komponentu pro jeden citát.
diff --git a/daweb/js2/archiv/webpack/cvlekce/posun-polozek/exercise.md b/daweb/js2/archiv/webpack/cvlekce/posun-polozek/exercise.md
index e2980740..9d5f7112 100644
--- a/daweb/js2/archiv/webpack/cvlekce/posun-polozek/exercise.md
+++ b/daweb/js2/archiv/webpack/cvlekce/posun-polozek/exercise.md
@@ -1,6 +1,7 @@
---
title: Nákupní seznam - posun položek
demand: 3
+context: lekce
---
V našem projektu s nákupním seznamem přidáme možnost měnit pořadí položek. Každou položku budeme mít možnost posunout o jednu nahoru nebo dolů.
diff --git a/daweb/js2/archiv/webpack/cvlekce/rozbaleni-polozky/exercise.md b/daweb/js2/archiv/webpack/cvlekce/rozbaleni-polozky/exercise.md
index 34d84d03..c3b478b2 100644
--- a/daweb/js2/archiv/webpack/cvlekce/rozbaleni-polozky/exercise.md
+++ b/daweb/js2/archiv/webpack/cvlekce/rozbaleni-polozky/exercise.md
@@ -1,6 +1,7 @@
---
title: Rozbalení položky
demand: 3
+context: lekce
---
Ještě než se pustíme do dotazů typu PATCH, procvičíme si samotné překreslování komponenty `ListItem`. Budeme chtít přídat možnost položku seznamu rozbalit a zobrazit další ovládací prvky. Se serverem v tomto cvičení zatím komunikovat nebudeme.
diff --git a/daweb/js2/archiv/webpack/cvlekce/uprava-polozky.md b/daweb/js2/archiv/webpack/cvlekce/uprava-polozky.md
index 9839fd1a..634cef83 100644
--- a/daweb/js2/archiv/webpack/cvlekce/uprava-polozky.md
+++ b/daweb/js2/archiv/webpack/cvlekce/uprava-polozky.md
@@ -1,6 +1,7 @@
---
title: Úprava položky
demand: 3
+context: lekce
---
Navážeme na předchozí cvičení a umožníme u každé položky upravit název, množství nebo jednotku. K tomu bude potřeba do detailu položky přidat formálář a odeslat data z něj na server pomocí dotazu PATCH.
diff --git a/daweb/js2/cafe-lora-1/cvlekce/ingredience.md b/daweb/js2/cafe-lora-1/cvlekce/ingredience.md
index 18eeacbc..5a35e67b 100644
--- a/daweb/js2/cafe-lora-1/cvlekce/ingredience.md
+++ b/daweb/js2/cafe-lora-1/cvlekce/ingredience.md
@@ -2,6 +2,7 @@
title: Ingredience jako komponenty
lead: Vytvořte komponentu pro zobrazení jedné ingredience.
demand: 3
+context: lekce
---
Abychom mohli vytvářet seznam ingrediencí podle dat, každá ingredience musí být také komponenta.
diff --git a/daweb/js2/cafe-lora-1/cvlekce/komponenty.md b/daweb/js2/cafe-lora-1/cvlekce/komponenty.md
index 4ddd6b59..d64a9c43 100644
--- a/daweb/js2/cafe-lora-1/cvlekce/komponenty.md
+++ b/daweb/js2/cafe-lora-1/cvlekce/komponenty.md
@@ -2,6 +2,7 @@
title: Komponenty
lead: Rozsekejte hlavní stránku na komponenty.
demand: 3
+context: lekce
---
Jako první budeme chtít rozsekat hlavní stránku na následující komponenty:
diff --git a/daweb/js2/cafe-lora-1/cvlekce/napoj.md b/daweb/js2/cafe-lora-1/cvlekce/napoj.md
index 1517e1e5..e3091515 100644
--- a/daweb/js2/cafe-lora-1/cvlekce/napoj.md
+++ b/daweb/js2/cafe-lora-1/cvlekce/napoj.md
@@ -2,6 +2,7 @@
title: Nápoj jako komponenta
lead: Vytvořte komponentu pro zobrazení jednoho nápoje.
demand: 3
+context: lekce
---
V komponentě `Menu` máme příklad tří napojů zatím jako natvrdo vytvořené HTML. Budeme chtít mít každý nápoj v menu jako komponentu. Připravujeme se tím na to, abychom později mohli seznam nápojů zobrazovat stažením dat z API.
diff --git a/daweb/js2/cafe-lora-1/cvlekce/navigace.md b/daweb/js2/cafe-lora-1/cvlekce/navigace.md
index 23db3d87..aabf918f 100644
--- a/daweb/js2/cafe-lora-1/cvlekce/navigace.md
+++ b/daweb/js2/cafe-lora-1/cvlekce/navigace.md
@@ -2,6 +2,7 @@
title: Zprovoznění navigace
lead: Rozchoďte navigaci, aby fungovala i na úzkých displejích.
demand: 3
+context: lekce
---
Jako další úkol rozchodíme zatím nefunkční navigaci a zařídíme, aby se na úzkých displejích navigace zobrazovala po kliknutí na hamburger ikonku.
diff --git a/daweb/js2/cafe-lora-1/cvlekce/seznameni.md b/daweb/js2/cafe-lora-1/cvlekce/seznameni.md
index 8e703d2a..1e051518 100644
--- a/daweb/js2/cafe-lora-1/cvlekce/seznameni.md
+++ b/daweb/js2/cafe-lora-1/cvlekce/seznameni.md
@@ -2,6 +2,7 @@
title: Seznámení s projektem
lead: Naklonujte si repozitář a seznamte se se zadáním projektu.
demand: 2
+context: lekce
---
Projekt Café Lóra nebudeme dělat úplně na zelené louce. Budeme vycházet z již připraveného základu, V tomto cvičení se seznámíme s tím, co všechno je pro nás připraveno a jakým způsobem budeme pracovat.
diff --git a/daweb/js2/cafe-lora-2/cvlekce/github-pages.md b/daweb/js2/cafe-lora-2/cvlekce/github-pages.md
index 60496fad..f1a03cfc 100644
--- a/daweb/js2/cafe-lora-2/cvlekce/github-pages.md
+++ b/daweb/js2/cafe-lora-2/cvlekce/github-pages.md
@@ -1,6 +1,7 @@
---
title: Bonus – Publikování na GitHub Pages
demand: 5
+context: lekce
---
Váš projekt můžete zpřístupnit na GitHub Pages. Protože váš projekt už používá WebPack, nebude to tak jednoduché, jako dříve – ale jde to. Postupujte takto:
diff --git a/daweb/js2/cafe-lora-2/cvlekce/napoje-api.md b/daweb/js2/cafe-lora-2/cvlekce/napoje-api.md
index 17defabe..408e6e3d 100644
--- a/daweb/js2/cafe-lora-2/cvlekce/napoje-api.md
+++ b/daweb/js2/cafe-lora-2/cvlekce/napoje-api.md
@@ -2,6 +2,7 @@
title: Zprovoznění API
lead: Zprovozněte API backend a zobrazte nápoje na stránce.
demand: 3
+context: lekce
---
V tomto cvičení konečně zobrazíme celou nabídku nápojů, které si stáhneme z API.
diff --git a/daweb/js2/cafe-lora-2/cvlekce/objednavani.md b/daweb/js2/cafe-lora-2/cvlekce/objednavani.md
index 5dd45eaf..d817c7ed 100644
--- a/daweb/js2/cafe-lora-2/cvlekce/objednavani.md
+++ b/daweb/js2/cafe-lora-2/cvlekce/objednavani.md
@@ -2,6 +2,7 @@
title: Objednání nápoje
lead: Zprovozněte tlačítko pro objednávání nápoje.
demand: 3
+context: lekce
---
1. Nejdříve si všimněte, že data pro jeden nápoj obsahují vlastnost `ordered`, která udává, zda je nápoj zrovna objednaný či nikoliv. Toto je zároveň _prop_ v komponentě `Drink`. Upravte tuto komponentu tak, aby v závislosti na hodnotě této _prop_ zobrazila na tlačíku text _Objednat_ nebo _Zrušit_.
diff --git a/daweb/js2/cafe-lora-2/cvlekce/objednavka-obsah.md b/daweb/js2/cafe-lora-2/cvlekce/objednavka-obsah.md
index 23d51232..40dd86b8 100644
--- a/daweb/js2/cafe-lora-2/cvlekce/objednavka-obsah.md
+++ b/daweb/js2/cafe-lora-2/cvlekce/objednavka-obsah.md
@@ -2,6 +2,7 @@
title: Obsah objednávky
lead: Vytvořte komponenty pro zobrazování obsahu objednávky.
demand: 3
+context: lekce
---
1. Ve složce `src/components` vytvořte komponentu `Order` pro zobrazení obsahu objednávky. Tato komponenta bude mít jedinou _prop_ `items`, která bude očekávat pole objednaných nápojů. Toto pole bude obsahovat objekty s následující strukturou:
diff --git a/daweb/js2/cafe-lora-2/cvlekce/objednavka-stranka.md b/daweb/js2/cafe-lora-2/cvlekce/objednavka-stranka.md
index a31df961..9070fc7e 100644
--- a/daweb/js2/cafe-lora-2/cvlekce/objednavka-stranka.md
+++ b/daweb/js2/cafe-lora-2/cvlekce/objednavka-stranka.md
@@ -2,6 +2,7 @@
title: Stránka pro detail objednávky
lead: Oživte stránku pro zobrazení detailu objednávky.
demand: 3
+context: lekce
---
Oživíme kostru stránky pro detail objednávky pomocí už existujících komponent. Komponenty pro jednotlivé položky objednávky vytvoříme v dalším cvičení.
diff --git a/daweb/js2/crud/cvdoma/svetovy-cas-2.md b/daweb/js2/crud/cvdoma/svetovy-cas-2.md
index 768e4d89..ed725577 100644
--- a/daweb/js2/crud/cvdoma/svetovy-cas-2.md
+++ b/daweb/js2/crud/cvdoma/svetovy-cas-2.md
@@ -1,6 +1,7 @@
---
title: Světový čas 2
demand: 3
+context: nadoma
---
Navažte na předchozí příklad se světovým časem. Naším cílem bude stáhnout seznam časových zón z API místo toho, abychom jej měli natvrdo zadrátovaný v HTML kódu.
diff --git a/daweb/js2/crud/cvdoma/svetovy-cas/exercise.md b/daweb/js2/crud/cvdoma/svetovy-cas/exercise.md
index e0bc138a..886430e9 100644
--- a/daweb/js2/crud/cvdoma/svetovy-cas/exercise.md
+++ b/daweb/js2/crud/cvdoma/svetovy-cas/exercise.md
@@ -1,6 +1,7 @@
---
title: Lokální čas
demand: 3
+context: nadoma
---
Stáhněte si [základ aplikace](assets/svetovy-cas-zadani.zip) zobrazující datum a čas v růnzých časových zónách.
diff --git a/daweb/js2/crud/cvlekce/hotel/exercise.md b/daweb/js2/crud/cvlekce/hotel/exercise.md
index 32d85b0d..6888699b 100644
--- a/daweb/js2/crud/cvlekce/hotel/exercise.md
+++ b/daweb/js2/crud/cvlekce/hotel/exercise.md
@@ -1,6 +1,7 @@
---
title: Hotel
demand: 4
+context: lekce
---
ℹ️ Cvičení pouze pro účastnice webové digitální akademie. Vyžaduje přístupové údaje.
diff --git a/daweb/js2/crud/cvlekce/kuchtik/exercise.md b/daweb/js2/crud/cvlekce/kuchtik/exercise.md
index 366d5152..2648562f 100644
--- a/daweb/js2/crud/cvlekce/kuchtik/exercise.md
+++ b/daweb/js2/crud/cvlekce/kuchtik/exercise.md
@@ -2,6 +2,7 @@
title: Kuchtík
lead: Vytvořte aplikaci pro správu receptů
demand: 4
+context: lekce
solutionAccess: protected
---
diff --git a/daweb/js2/func-data/cvdoma/nakupni-seznam.md b/daweb/js2/func-data/cvdoma/nakupni-seznam.md
index c6ac7c7a..29411533 100644
--- a/daweb/js2/func-data/cvdoma/nakupni-seznam.md
+++ b/daweb/js2/func-data/cvdoma/nakupni-seznam.md
@@ -1,6 +1,7 @@
---
title: Nákupní seznam
demand: 3
+context: nadoma
---
V tomto cvičení na stránce zobrazíme položky nákupního seznamu uložného v poli objektů.
diff --git a/daweb/js2/func-data/cvdoma/ukolnicek/exercise.md b/daweb/js2/func-data/cvdoma/ukolnicek/exercise.md
index 1d555a14..4d78d3bf 100644
--- a/daweb/js2/func-data/cvdoma/ukolnicek/exercise.md
+++ b/daweb/js2/func-data/cvdoma/ukolnicek/exercise.md
@@ -1,6 +1,7 @@
---
title: Úkolníček
demand: 3
+context: nadoma
---
Založte si JavaScriptový program a vložte do něj následujicí [datovou strukturu](assets/tasks.js), pole `tasks`. Pole představuje seznam úkolů v tomto formátu:
diff --git a/daweb/js2/func-data/cvdoma/zpracovani-dat.md b/daweb/js2/func-data/cvdoma/zpracovani-dat.md
index e3df480d..a0c05c98 100644
--- a/daweb/js2/func-data/cvdoma/zpracovani-dat.md
+++ b/daweb/js2/func-data/cvdoma/zpracovani-dat.md
@@ -1,6 +1,7 @@
---
title: Zpracování dat
demand: 3
+context: nadoma
---
V tomto cvičení budeme opět pracovat s poli z našich jednohubek.
diff --git a/daweb/js2/func-data/cvlekce/agregace.md b/daweb/js2/func-data/cvlekce/agregace.md
index a7a8b4ef..2fcaac72 100644
--- a/daweb/js2/func-data/cvlekce/agregace.md
+++ b/daweb/js2/func-data/cvlekce/agregace.md
@@ -1,6 +1,7 @@
---
title: Agregace
demand: 3
+context: lekce
hasSolution: false
---
diff --git a/daweb/js2/func-data/cvlekce/transformace.md b/daweb/js2/func-data/cvlekce/transformace.md
index 17504b1e..31d05e3b 100644
--- a/daweb/js2/func-data/cvlekce/transformace.md
+++ b/daweb/js2/func-data/cvlekce/transformace.md
@@ -1,6 +1,7 @@
---
title: Transformace
demand: 2
+context: lekce
hasSolution: false
---
diff --git a/daweb/js2/func-data/cvlekce/vyhledavani-dotazy.md b/daweb/js2/func-data/cvlekce/vyhledavani-dotazy.md
index 3e07de62..4152fc2d 100644
--- a/daweb/js2/func-data/cvlekce/vyhledavani-dotazy.md
+++ b/daweb/js2/func-data/cvlekce/vyhledavani-dotazy.md
@@ -1,6 +1,7 @@
---
title: Vyhledávání a dotazy
demand: 2
+context: lekce
offerSolution: false
---
diff --git a/daweb/js2/opakovani/cvlekce/cifry-innerhtml/exercise.md b/daweb/js2/opakovani/cvlekce/cifry-innerhtml/exercise.md
index 3e521739..50d1ae08 100644
--- a/daweb/js2/opakovani/cvlekce/cifry-innerhtml/exercise.md
+++ b/daweb/js2/opakovani/cvlekce/cifry-innerhtml/exercise.md
@@ -1,6 +1,7 @@
---
title: Cifry jako HTML elementy
demand: 3
+context: lekce
access: claim
---
diff --git a/daweb/js2/opakovani/cvlekce/kontrola-cifer-pole.md b/daweb/js2/opakovani/cvlekce/kontrola-cifer-pole.md
index 0f47d525..98b33579 100644
--- a/daweb/js2/opakovani/cvlekce/kontrola-cifer-pole.md
+++ b/daweb/js2/opakovani/cvlekce/kontrola-cifer-pole.md
@@ -1,6 +1,7 @@
---
title: Detailní kontrola cifer
demand: 3
+context: lekce
access: claim
---
diff --git a/daweb/js2/opakovani/cvlekce/kontrola-cifer.md b/daweb/js2/opakovani/cvlekce/kontrola-cifer.md
index 8ebdeaef..86ae695a 100644
--- a/daweb/js2/opakovani/cvlekce/kontrola-cifer.md
+++ b/daweb/js2/opakovani/cvlekce/kontrola-cifer.md
@@ -1,6 +1,7 @@
---
title: Kontrola cifer
demand: 2
+context: lekce
access: claim
---
diff --git a/daweb/js2/opakovani/cvlekce/platnost-funkce.md b/daweb/js2/opakovani/cvlekce/platnost-funkce.md
index a502015d..84b2aa64 100644
--- a/daweb/js2/opakovani/cvlekce/platnost-funkce.md
+++ b/daweb/js2/opakovani/cvlekce/platnost-funkce.md
@@ -1,6 +1,7 @@
---
title: Platnost jako funkce
demand: 2
+context: lekce
access: claim
---
diff --git a/daweb/js2/opakovani/cvlekce/rodna-cisla.md b/daweb/js2/opakovani/cvlekce/rodna-cisla.md
index e05b5f88..d4d61db4 100644
--- a/daweb/js2/opakovani/cvlekce/rodna-cisla.md
+++ b/daweb/js2/opakovani/cvlekce/rodna-cisla.md
@@ -1,6 +1,7 @@
---
title: Rodná čísla
demand: 3
+context: lekce
access: claim
---
diff --git a/daweb/js2/opakovani/cvlekce/vstup-formular/exercise.md b/daweb/js2/opakovani/cvlekce/vstup-formular/exercise.md
index 2e04050b..3ffd9632 100644
--- a/daweb/js2/opakovani/cvlekce/vstup-formular/exercise.md
+++ b/daweb/js2/opakovani/cvlekce/vstup-formular/exercise.md
@@ -1,6 +1,7 @@
---
title: Vstup pomocí formuláře
demand: 2
+context: lekce
access: claim
---
diff --git a/daweb/js2/organizace-bundle/cvdoma/hot-dog-vite.md b/daweb/js2/organizace-bundle/cvdoma/hot-dog-vite.md
index 6be7d865..66bba344 100644
--- a/daweb/js2/organizace-bundle/cvdoma/hot-dog-vite.md
+++ b/daweb/js2/organizace-bundle/cvdoma/hot-dog-vite.md
@@ -1,6 +1,7 @@
---
title: Hot dog s Vite
demand: 3
+context: nadoma
lead: Přepište aplikaci pro výběr přísad do hot dogu na Vite.
solutionAccess: protected
---
diff --git a/daweb/js2/organizace-bundle/cvdoma/hot-dog.md b/daweb/js2/organizace-bundle/cvdoma/hot-dog.md
index 8b3e0002..6c7db817 100644
--- a/daweb/js2/organizace-bundle/cvdoma/hot-dog.md
+++ b/daweb/js2/organizace-bundle/cvdoma/hot-dog.md
@@ -1,6 +1,7 @@
---
title: Hot dog přisady
demand: 3
+context: nadoma
lead: Vytvořte aplikaci pro výběr přísad do hot dogu.
solutionAccess: protected
---
diff --git a/daweb/js2/organizace-bundle/cvlekce/citat/exercise.md b/daweb/js2/organizace-bundle/cvlekce/citat/exercise.md
index f9710031..56c7307f 100644
--- a/daweb/js2/organizace-bundle/cvlekce/citat/exercise.md
+++ b/daweb/js2/organizace-bundle/cvlekce/citat/exercise.md
@@ -1,6 +1,7 @@
---
title: Citát
demand: 2
+context: lekce
lead: Vyzkoušejte si založení vlastního Vite projektu s jednoduchou stránkou.
solutionAccess: protected
---
diff --git a/daweb/js2/organizace-bundle/cvlekce/oblibene-citaty.md b/daweb/js2/organizace-bundle/cvlekce/oblibene-citaty.md
index f81a911a..69acb3b9 100644
--- a/daweb/js2/organizace-bundle/cvlekce/oblibene-citaty.md
+++ b/daweb/js2/organizace-bundle/cvlekce/oblibene-citaty.md
@@ -1,6 +1,7 @@
---
title: Oblíbené citáty
demand: 3
+context: lekce
lead: Dejte uživateli možnost seřadit citáty podle oblíbenosti.
solutionAccess: protected
---
diff --git a/daweb/js2/organizace-bundle/cvlekce/radio.md b/daweb/js2/organizace-bundle/cvlekce/radio.md
index 7951fc6a..7640ae9c 100644
--- a/daweb/js2/organizace-bundle/cvlekce/radio.md
+++ b/daweb/js2/organizace-bundle/cvlekce/radio.md
@@ -1,6 +1,7 @@
---
title: Rádio
demand: 3
+context: lekce
lead: Vytvořte webové stránky pro přehled rádií.
solutionAccess: protected
---
diff --git a/daweb/js2/podminene-zobrazeni/cvdoma/rezervace-pokoje.md b/daweb/js2/podminene-zobrazeni/cvdoma/rezervace-pokoje.md
index bcc1f650..aa1562c5 100644
--- a/daweb/js2/podminene-zobrazeni/cvdoma/rezervace-pokoje.md
+++ b/daweb/js2/podminene-zobrazeni/cvdoma/rezervace-pokoje.md
@@ -1,6 +1,7 @@
---
title: Rezervace pokoje
demand: 2
+context: nadoma
lead: Rozdělte komponentu pro rezervaci pokoje na menší komponenty.
solutionAccess: protected
---
diff --git a/daweb/js2/podminene-zobrazeni/cvlekce/jsx-zarovka.md b/daweb/js2/podminene-zobrazeni/cvlekce/jsx-zarovka.md
index 6a6a3933..6ad9241c 100644
--- a/daweb/js2/podminene-zobrazeni/cvlekce/jsx-zarovka.md
+++ b/daweb/js2/podminene-zobrazeni/cvlekce/jsx-zarovka.md
@@ -1,6 +1,7 @@
---
title: JSX žárovka
demand: 2
+context: lekce
lead: Vytvořte komponentu pro zobrazování žárovky.
solutionAccess: protected
---
diff --git a/daweb/js2/podminene-zobrazeni/cvlekce/mejlik-hlavicka/exercise.md b/daweb/js2/podminene-zobrazeni/cvlekce/mejlik-hlavicka/exercise.md
index afda09bd..92665ddb 100644
--- a/daweb/js2/podminene-zobrazeni/cvlekce/mejlik-hlavicka/exercise.md
+++ b/daweb/js2/podminene-zobrazeni/cvlekce/mejlik-hlavicka/exercise.md
@@ -1,6 +1,7 @@
---
title: Mejlík – hlavička
demand: 2
+context: lekce
lead: Vytvořte komponentu pro zobrazování hlavičky stránky.
solutionAccess: protected
---
diff --git a/daweb/js2/podminene-zobrazeni/cvlekce/mejlik-schranka/exercise.md b/daweb/js2/podminene-zobrazeni/cvlekce/mejlik-schranka/exercise.md
index 029746fb..65cd5694 100644
--- a/daweb/js2/podminene-zobrazeni/cvlekce/mejlik-schranka/exercise.md
+++ b/daweb/js2/podminene-zobrazeni/cvlekce/mejlik-schranka/exercise.md
@@ -1,6 +1,7 @@
---
title: Mejlík – schránka
demand: 2
+context: lekce
lead: Vytvořte komponentu pro zobrazování počtu nepřečtených zpráv.
solutionAccess: protected
---
diff --git a/daweb/js2/podminene-zobrazeni/cvlekce/podminene-jednohubky.md b/daweb/js2/podminene-zobrazeni/cvlekce/podminene-jednohubky.md
index 049f018b..cbddf337 100644
--- a/daweb/js2/podminene-zobrazeni/cvlekce/podminene-jednohubky.md
+++ b/daweb/js2/podminene-zobrazeni/cvlekce/podminene-jednohubky.md
@@ -1,6 +1,7 @@
---
title: Podmíněné jednohubky
demand: 2
+context: lekce
lead: Přepište kódu aby používal operátor pro podmíněný výraz.
solutionAccess: protected
---
diff --git a/daweb/js2/posilani-dat/cvlekce/chat/exercise.md b/daweb/js2/posilani-dat/cvlekce/chat/exercise.md
index 802bf852..508c00a3 100644
--- a/daweb/js2/posilani-dat/cvlekce/chat/exercise.md
+++ b/daweb/js2/posilani-dat/cvlekce/chat/exercise.md
@@ -1,6 +1,7 @@
---
title: Chat
demand: 3
+context: lekce
lead: Odešlete jednoduchou zprávu do chatu.
solutionAccess: protected
---
diff --git a/daweb/js2/posilani-dat/cvlekce/hlasovani-jmeno.md b/daweb/js2/posilani-dat/cvlekce/hlasovani-jmeno.md
index 7053e34b..7d3a683c 100644
--- a/daweb/js2/posilani-dat/cvlekce/hlasovani-jmeno.md
+++ b/daweb/js2/posilani-dat/cvlekce/hlasovani-jmeno.md
@@ -1,6 +1,7 @@
---
title: Hlasování, jméno
demand: 2
+context: lekce
lead: Vylepšete hlasování o formulář pro zadání jména.
solutionAccess: protected
---
diff --git a/daweb/js2/posilani-dat/cvlekce/hlasovani.md b/daweb/js2/posilani-dat/cvlekce/hlasovani.md
index bcff5f69..3108cc9a 100644
--- a/daweb/js2/posilani-dat/cvlekce/hlasovani.md
+++ b/daweb/js2/posilani-dat/cvlekce/hlasovani.md
@@ -1,6 +1,7 @@
---
title: Hlasování
demand: 2
+context: lekce
lead: Pomocí POST zahlasujte v aplikaci Hlasování.
solutionAccess: protected
---
diff --git a/daweb/js2/posilani-dat/cvlekce/obnova-seznamu.md b/daweb/js2/posilani-dat/cvlekce/obnova-seznamu.md
index af8a9d4e..d1fb0de3 100644
--- a/daweb/js2/posilani-dat/cvlekce/obnova-seznamu.md
+++ b/daweb/js2/posilani-dat/cvlekce/obnova-seznamu.md
@@ -1,6 +1,7 @@
---
title: Obnova seznamu
demand: 3
+context: lekce
lead: Přidejte do aplikace Nákupy možnost obnovy seznamu.
solutionAccess: protected
---
diff --git a/daweb/js2/posilani-dat/cvlekce/vymazani-seznamu.md b/daweb/js2/posilani-dat/cvlekce/vymazani-seznamu.md
index 5f9ed9a4..862e6848 100644
--- a/daweb/js2/posilani-dat/cvlekce/vymazani-seznamu.md
+++ b/daweb/js2/posilani-dat/cvlekce/vymazani-seznamu.md
@@ -1,6 +1,7 @@
---
title: Vymazání seznamu položek
demand: 3
+context: lekce
---
Pokračujte v aplikaci z předchozího příkladu. Rozšíříme náš nákupní seznam ještě o tlačítko _vymazat_, které naopak umožní odstranit najednou všechny položky seznamu.
diff --git a/daweb/js2/sablony-komponenty/cvdoma/jogini.md b/daweb/js2/sablony-komponenty/cvdoma/jogini.md
index 702f2c2d..8790b610 100644
--- a/daweb/js2/sablony-komponenty/cvdoma/jogini.md
+++ b/daweb/js2/sablony-komponenty/cvdoma/jogini.md
@@ -1,6 +1,7 @@
---
title: Jogíni
demand: 2
+context: nadoma
lead: Rozdělte jednoduchou stránku na komponenty
solutionAccess: protected
---
diff --git a/daweb/js2/sablony-komponenty/cvdoma/letenky.md b/daweb/js2/sablony-komponenty/cvdoma/letenky.md
index 3bfbeb9d..758e9f4a 100644
--- a/daweb/js2/sablony-komponenty/cvdoma/letenky.md
+++ b/daweb/js2/sablony-komponenty/cvdoma/letenky.md
@@ -1,6 +1,7 @@
---
title: Letenky
demand: 2
+context: nadoma
lead: Vytvořte komponentu pro zobrazení jednoho letu.
solutionAccess: protected
---
diff --git a/daweb/js2/sablony-komponenty/cvdoma/podcasty.md b/daweb/js2/sablony-komponenty/cvdoma/podcasty.md
index 9724c9fb..0d894514 100644
--- a/daweb/js2/sablony-komponenty/cvdoma/podcasty.md
+++ b/daweb/js2/sablony-komponenty/cvdoma/podcasty.md
@@ -1,6 +1,7 @@
---
title: Podcasty
demand: 2
+context: nadoma
---
Vytvořte si repozitář ze šablony [cviceni-podcasty](https://github.com/Czechitas-podklady-WEB/cviceni-podcasty) se stránkou zobrazující seznam epizod nějakého podcastu. Prohlédněte si HTML stránku a všimněte si, že jedna epizoda podcastu se zobrazí pomocí tohoto HTML.
diff --git a/daweb/js2/sablony-komponenty/cvdoma/ukolnicek.md b/daweb/js2/sablony-komponenty/cvdoma/ukolnicek.md
index b07a4ecb..d7ac88d5 100644
--- a/daweb/js2/sablony-komponenty/cvdoma/ukolnicek.md
+++ b/daweb/js2/sablony-komponenty/cvdoma/ukolnicek.md
@@ -1,6 +1,7 @@
---
title: Úkolníček
demand: 3
+context: nadoma
---
Vaším úkolem bude vytvořit dle zadání jednoduchou aplikaci zobrazující seznam úkolů.
diff --git a/daweb/js2/sablony-komponenty/cvlekce/aplikace.md b/daweb/js2/sablony-komponenty/cvlekce/aplikace.md
index 512ec80c..d49053f5 100644
--- a/daweb/js2/sablony-komponenty/cvlekce/aplikace.md
+++ b/daweb/js2/sablony-komponenty/cvlekce/aplikace.md
@@ -1,6 +1,7 @@
---
title: Jednoduchá aplikace
demand: 1
+context: lekce
lead: Vyzkoušejte si vytvořit základní strukturu aplikace
solutionAccess: protected
---
diff --git a/daweb/js2/sablony-komponenty/cvlekce/datumy.md b/daweb/js2/sablony-komponenty/cvlekce/datumy.md
index c390c233..8076c16b 100644
--- a/daweb/js2/sablony-komponenty/cvlekce/datumy.md
+++ b/daweb/js2/sablony-komponenty/cvlekce/datumy.md
@@ -1,6 +1,7 @@
---
title: Datumy
demand: 2
+context: lekce
lead: Zobrazte pomocí komponent několik datumů
solutionAccess: protected
---
diff --git a/daweb/js2/sablony-komponenty/cvlekce/filmy-komponenta.md b/daweb/js2/sablony-komponenty/cvlekce/filmy-komponenta.md
index b18e58e5..efc89a0a 100644
--- a/daweb/js2/sablony-komponenty/cvlekce/filmy-komponenta.md
+++ b/daweb/js2/sablony-komponenty/cvlekce/filmy-komponenta.md
@@ -1,6 +1,7 @@
---
title: Filmy - komponenta
demand: 3
+context: lekce
---
Pokračujte ve cvičení [Filmy](../server-komunikace/cv-zobrazovani-dat#cvlekce%3Efilmy) z minulé lekce. Na začátku byste měli mít hotovou aplikaci, která zobrazuje seznam filmů stažených z API.
diff --git a/daweb/js2/sablony-komponenty/cvlekce/hodiny.md b/daweb/js2/sablony-komponenty/cvlekce/hodiny.md
index 47f7f703..efd74a81 100644
--- a/daweb/js2/sablony-komponenty/cvlekce/hodiny.md
+++ b/daweb/js2/sablony-komponenty/cvlekce/hodiny.md
@@ -1,6 +1,7 @@
---
title: Hodiny
demand: 2
+context: lekce
---
Vytvořte si repozitář ze šablony [cviceni-hodiny](https://github.com/Czechitas-podklady-WEB/cviceni-hodiny) se stránkou zobrazující digitální hodiny. Následujte instrukce níže.
diff --git a/daweb/js2/sablony-komponenty/cvlekce/plysaci/exercise.md b/daweb/js2/sablony-komponenty/cvlekce/plysaci/exercise.md
index b83e8d97..dbadfad5 100644
--- a/daweb/js2/sablony-komponenty/cvlekce/plysaci/exercise.md
+++ b/daweb/js2/sablony-komponenty/cvlekce/plysaci/exercise.md
@@ -1,6 +1,7 @@
---
title: Plyšáci
demand: 2
+context: lekce
lead: Vyrobte jednoduchou stránku s plyšáky.
solutionAccess: protected
---
diff --git a/daweb/js2/sablony-komponenty/cvlekce/produkt.md b/daweb/js2/sablony-komponenty/cvlekce/produkt.md
index 4ddd1609..c613f70c 100644
--- a/daweb/js2/sablony-komponenty/cvlekce/produkt.md
+++ b/daweb/js2/sablony-komponenty/cvlekce/produkt.md
@@ -1,6 +1,7 @@
---
title: Produkt
demand: 2
+context: lekce
---
Představte si, že tvoříte e-shop a na hlavní stránce chcete zobrazit vaše produkty. K dispozici je pole produktů, které zatím vložíme natvrdo do programu.
diff --git a/daweb/js2/sablony-komponenty/cvlekce/prvni-kroky.md b/daweb/js2/sablony-komponenty/cvlekce/prvni-kroky.md
index b97af08a..3654d22a 100644
--- a/daweb/js2/sablony-komponenty/cvlekce/prvni-kroky.md
+++ b/daweb/js2/sablony-komponenty/cvlekce/prvni-kroky.md
@@ -1,6 +1,7 @@
---
title: První kroky s JSX
demand: 1
+context: lekce
lead: Vyzkoušejte si základní použití JSX.
solutionAccess: protected
---
diff --git a/daweb/js2/server-komunikace/cvdoma/e-maily-slozky.md b/daweb/js2/server-komunikace/cvdoma/e-maily-slozky.md
index e79476f3..1be0b3bb 100644
--- a/daweb/js2/server-komunikace/cvdoma/e-maily-slozky.md
+++ b/daweb/js2/server-komunikace/cvdoma/e-maily-slozky.md
@@ -1,6 +1,7 @@
---
title: E-maily, složky
demand: 3
+context: nadoma
---
V naší e-mailové aplikaci zobrazíme dvě oddělené sekce: přečtené zprávy a nepřečtené zprávy.
diff --git a/daweb/js2/server-komunikace/cvdoma/e-maily.md b/daweb/js2/server-komunikace/cvdoma/e-maily.md
index fcf8acfd..9f21de6f 100644
--- a/daweb/js2/server-komunikace/cvdoma/e-maily.md
+++ b/daweb/js2/server-komunikace/cvdoma/e-maily.md
@@ -1,6 +1,7 @@
---
title: E-maily
demand: 2
+context: nadoma
---
Vytvoříme jednoduchou aplikaci, která zobrazuje obsah e-mailové schránky.
diff --git a/daweb/js2/server-komunikace/cvdoma/realitka.md b/daweb/js2/server-komunikace/cvdoma/realitka.md
index 6095baa1..f1455e24 100644
--- a/daweb/js2/server-komunikace/cvdoma/realitka.md
+++ b/daweb/js2/server-komunikace/cvdoma/realitka.md
@@ -1,6 +1,7 @@
---
title: Realitka
demand: 3
+context: nadoma
lead: Vytvořte aplikaci zobrazující nabídku nemovitostí.
solutionAccess: protected
---
diff --git a/daweb/js2/server-komunikace/cvlekce/filmy/exercise.md b/daweb/js2/server-komunikace/cvlekce/filmy/exercise.md
index ddf8836e..c7f2d685 100644
--- a/daweb/js2/server-komunikace/cvlekce/filmy/exercise.md
+++ b/daweb/js2/server-komunikace/cvlekce/filmy/exercise.md
@@ -1,6 +1,7 @@
---
title: Filmy
demand: 3
+context: lekce
---
Vytvřte si repozitář ze šablony [cviceni-filmy](https://github.com/Czechitas-podklady-WEB/cviceni-filmy) se stránkou, která zobrazuje seznam filmů. Zatím na stránce vidíme film pouze jeden jako příklad. Vaším cílem bude zobrazovat filmy stažené z API.
diff --git a/daweb/js2/server-komunikace/cvlekce/filmy2/exercise.md b/daweb/js2/server-komunikace/cvlekce/filmy2/exercise.md
index 4fdebaed..3bb60a56 100644
--- a/daweb/js2/server-komunikace/cvlekce/filmy2/exercise.md
+++ b/daweb/js2/server-komunikace/cvlekce/filmy2/exercise.md
@@ -1,6 +1,7 @@
---
title: Filmy dle žánrů
demand: 4
+context: lekce
---
Pokračujte v předchozím cvičení. Úkolem bude umožnit filtrování filmů podle žánrů.
diff --git a/daweb/js2/server-komunikace/cvlekce/generator-hesel/exercise.md b/daweb/js2/server-komunikace/cvlekce/generator-hesel/exercise.md
index 111dfd09..ef6c5a95 100644
--- a/daweb/js2/server-komunikace/cvlekce/generator-hesel/exercise.md
+++ b/daweb/js2/server-komunikace/cvlekce/generator-hesel/exercise.md
@@ -1,6 +1,7 @@
---
title: Generátor hesel
demand: 3
+context: lekce
lead: Vyrobte stránku na generování silných hesel.
solutionAccess: protected
---
diff --git a/daweb/js2/server-komunikace/cvlekce/vychod-zapad/exercise.md b/daweb/js2/server-komunikace/cvlekce/vychod-zapad/exercise.md
index afb716f8..dfe1d649 100644
--- a/daweb/js2/server-komunikace/cvlekce/vychod-zapad/exercise.md
+++ b/daweb/js2/server-komunikace/cvlekce/vychod-zapad/exercise.md
@@ -1,6 +1,7 @@
---
title: Východ a západ slunce
demand: 2
+context: lekce
lead: Zobrazte na stránce čas východu a západu slunce.
solutionAccess: protected
---
diff --git a/daweb/js2/server-komunikace/cvlekce/workshop-komponenty.md b/daweb/js2/server-komunikace/cvlekce/workshop-komponenty.md
index 007da2aa..c02a55a8 100644
--- a/daweb/js2/server-komunikace/cvlekce/workshop-komponenty.md
+++ b/daweb/js2/server-komunikace/cvlekce/workshop-komponenty.md
@@ -1,6 +1,7 @@
---
title: Workshop - komponenty
demand: 3
+context: lekce
lead: Vytvořte komponenty zobrazující informace o workshopu.
solutionAccess: protected
---
diff --git a/daweb/js2/server-komunikace/cvlekce/workshop.md b/daweb/js2/server-komunikace/cvlekce/workshop.md
index accc154f..050a7594 100644
--- a/daweb/js2/server-komunikace/cvlekce/workshop.md
+++ b/daweb/js2/server-komunikace/cvlekce/workshop.md
@@ -1,6 +1,7 @@
---
title: Workshop
demand: 3
+context: lekce
lead: Vytvořte aplikaci zobrazující informace o workshopu.
solutionAccess: protected
---
diff --git a/daweb/js2/seznamy/cvdoma/barevne-palety.md b/daweb/js2/seznamy/cvdoma/barevne-palety.md
index 13bcb61d..b8712397 100644
--- a/daweb/js2/seznamy/cvdoma/barevne-palety.md
+++ b/daweb/js2/seznamy/cvdoma/barevne-palety.md
@@ -1,6 +1,7 @@
---
title: Barevné palety
demand: 3
+context: nadoma
lead: Vytvořte stránku zobrazující barvené palety
solutionAccess: protected
---
diff --git a/daweb/js2/seznamy/cvdoma/ceska-mesta-3.md b/daweb/js2/seznamy/cvdoma/ceska-mesta-3.md
index 5ddebf35..f9ee5da1 100644
--- a/daweb/js2/seznamy/cvdoma/ceska-mesta-3.md
+++ b/daweb/js2/seznamy/cvdoma/ceska-mesta-3.md
@@ -1,6 +1,7 @@
---
title: Česká města 3
demand: 3
+context: nadoma
lead: Zobrate více českých měst
solutionAccess: protected
---
diff --git a/daweb/js2/seznamy/cvdoma/podcasty.md b/daweb/js2/seznamy/cvdoma/podcasty.md
index 3809a3d7..ff647006 100644
--- a/daweb/js2/seznamy/cvdoma/podcasty.md
+++ b/daweb/js2/seznamy/cvdoma/podcasty.md
@@ -1,6 +1,7 @@
---
title: Podcasty
demand: 2
+context: nadoma
lead: Vytvořte komponentu pro zobrazení seznamu podcastových epizod.
solutionAccess: protected
---
diff --git a/daweb/js2/seznamy/cvlekce/ceska-mesta-2.md b/daweb/js2/seznamy/cvlekce/ceska-mesta-2.md
index 3d1bf5f9..3df2c0c2 100644
--- a/daweb/js2/seznamy/cvlekce/ceska-mesta-2.md
+++ b/daweb/js2/seznamy/cvlekce/ceska-mesta-2.md
@@ -1,6 +1,7 @@
---
title: Česká města 2
demand: 2
+context: lekce
lead: Vytvořte komponentu pro zobrazení jednoho města.
solutionAccess: protected
---
diff --git a/daweb/js2/seznamy/cvlekce/ceska-mesta.md b/daweb/js2/seznamy/cvlekce/ceska-mesta.md
index fcddd6fa..4c784eb8 100644
--- a/daweb/js2/seznamy/cvlekce/ceska-mesta.md
+++ b/daweb/js2/seznamy/cvlekce/ceska-mesta.md
@@ -1,6 +1,7 @@
---
title: Česká města
demand: 2
+context: lekce
lead: Zobrazte na stránce deset největších českých měst.
solutionAccess: protected
---
diff --git a/daweb/js2/seznamy/cvlekce/chybova-stranka.md b/daweb/js2/seznamy/cvlekce/chybova-stranka.md
index 34cda13b..f25e01ef 100644
--- a/daweb/js2/seznamy/cvlekce/chybova-stranka.md
+++ b/daweb/js2/seznamy/cvlekce/chybova-stranka.md
@@ -1,6 +1,7 @@
---
title: Chybová stránka
demand: 2
+context: lekce
---
V naší aplikaci _Nákupy_ budeme chtít ošetřit situaci, kdy uživatel zadá do prohlížeče adresu stránky, která neexistuje. Vytvoříme proto novou stránku zobrazující chybové hlášení.
diff --git a/daweb/js2/seznamy/cvlekce/opakovani-map.md b/daweb/js2/seznamy/cvlekce/opakovani-map.md
index 72e66877..d88188e1 100644
--- a/daweb/js2/seznamy/cvlekce/opakovani-map.md
+++ b/daweb/js2/seznamy/cvlekce/opakovani-map.md
@@ -1,6 +1,7 @@
---
title: Opakování map
demand: 2
+context: lekce
lead: Zopakujte si metodu `map` a zkracování funkcí.
solutionAccess: protected
---
diff --git a/daweb/js2/seznamy/cvlekce/recepty.md b/daweb/js2/seznamy/cvlekce/recepty.md
index a0d5a5e5..7d4ee7ec 100644
--- a/daweb/js2/seznamy/cvlekce/recepty.md
+++ b/daweb/js2/seznamy/cvlekce/recepty.md
@@ -1,6 +1,7 @@
---
title: Stránka s recepty
demand: 3
+context: lekce
---
V tomto cvičení oživíme stránku s recepty a zobrazíme jejich seznam. Pokračujte v projektu z předchozího cvičení.
diff --git a/daweb/js2/seznamy/cvlekce/vinarstvi.md b/daweb/js2/seznamy/cvlekce/vinarstvi.md
index d6ff496f..9f164c9f 100644
--- a/daweb/js2/seznamy/cvlekce/vinarstvi.md
+++ b/daweb/js2/seznamy/cvlekce/vinarstvi.md
@@ -1,6 +1,7 @@
---
title: Vinařství
demand: 3
+context: lekce
---
Vyrobte jednoduchý web pro malé rodinné vinařství. Web bude obsahovat několik stránek vztahujících se k výrobě a prodeji vín.
diff --git a/daweb/js2/seznamy/cvlekce/zkracovaci-jednohubky.md b/daweb/js2/seznamy/cvlekce/zkracovaci-jednohubky.md
index 2d01bb84..ccf796d3 100644
--- a/daweb/js2/seznamy/cvlekce/zkracovaci-jednohubky.md
+++ b/daweb/js2/seznamy/cvlekce/zkracovaci-jednohubky.md
@@ -1,6 +1,7 @@
---
title: Zkracovací jednohubky
demand: 1
+context: lekce
lead: Zkracujte funkce a vysvětlete, k čemu slouží.
---
diff --git a/daweb/priprava/instalace-nastroju/cvdoma/klavesova-zviratka/exercise.md b/daweb/priprava/instalace-nastroju/cvdoma/klavesova-zviratka/exercise.md
index 3a67c6c0..b79d5a82 100644
--- a/daweb/priprava/instalace-nastroju/cvdoma/klavesova-zviratka/exercise.md
+++ b/daweb/priprava/instalace-nastroju/cvdoma/klavesova-zviratka/exercise.md
@@ -1,6 +1,7 @@
---
title: Klávesová zvířátka
demand: 2
+context: nadoma
---
Nastavte si klávesnici na českou nebo anglickou podle toho, jak vám osobně přijde nejpohodlnější. Procvičte si svoji orientaci ve speciálních znacích a zkuste pomocí nich vyrobit alespoň některá z následujících klávesových zvířátek.
diff --git a/daweb/priprava/instalace-nastroju/cvdoma/overeni-pristupu/exercise.md b/daweb/priprava/instalace-nastroju/cvdoma/overeni-pristupu/exercise.md
index 94f70ec7..f586f9b0 100644
--- a/daweb/priprava/instalace-nastroju/cvdoma/overeni-pristupu/exercise.md
+++ b/daweb/priprava/instalace-nastroju/cvdoma/overeni-pristupu/exercise.md
@@ -1,6 +1,7 @@
---
title: Ověření přístupu
demand: 2
+context: nadoma
---
1. Pokud ještě nejste přihlášeni, přihlaste se na [kodim.cz/prihlasit](https://kodim.cz/prihlasit).
diff --git a/daweb/react/architektura/cvlekce/kalorie.md b/daweb/react/architektura/cvlekce/kalorie.md
index a1565e19..4db90412 100644
--- a/daweb/react/architektura/cvlekce/kalorie.md
+++ b/daweb/react/architektura/cvlekce/kalorie.md
@@ -2,6 +2,7 @@
title: Zobrazení kalorií
lead: 'Přidejte do vzoru „výběr jedné položky“ zobrazení kalorií.'
demand: 3
+context: lekce
solutionAccess: protected
---
diff --git a/daweb/react/architektura/cvlekce/platebni-plan/exercise.md b/daweb/react/architektura/cvlekce/platebni-plan/exercise.md
index 53cb3805..287d888c 100644
--- a/daweb/react/architektura/cvlekce/platebni-plan/exercise.md
+++ b/daweb/react/architektura/cvlekce/platebni-plan/exercise.md
@@ -2,6 +2,7 @@
title: Platební plán
lead: Vytvořte diagram komponent pro výběr platebního plánu
demand: 3
+context: lekce
solutionAccess: protected
---
diff --git a/daweb/react/architektura/cvlekce/podcasty/exercise.md b/daweb/react/architektura/cvlekce/podcasty/exercise.md
index 4ef5a940..8cfcff78 100644
--- a/daweb/react/architektura/cvlekce/podcasty/exercise.md
+++ b/daweb/react/architektura/cvlekce/podcasty/exercise.md
@@ -2,6 +2,7 @@
title: Aplikace Podcasty
lead: Vytvořte diagram komponent pro aplikaci Podcasty.
demand: 3
+context: lekce
solutionAccess: protected
---
diff --git a/daweb/react/architektura/cvlekce/seznam-filtr.md b/daweb/react/architektura/cvlekce/seznam-filtr.md
index edee6f33..11b98433 100644
--- a/daweb/react/architektura/cvlekce/seznam-filtr.md
+++ b/daweb/react/architektura/cvlekce/seznam-filtr.md
@@ -2,6 +2,7 @@
title: Filtrování seznamu
lead: Přidejte do vzoru zobrazení seznamu možnost filtrování.
demand: 3
+context: lekce
solutionAccess: protected
---
diff --git a/daweb/react/architektura/cvlekce/vyber-pocitani.md b/daweb/react/architektura/cvlekce/vyber-pocitani.md
index 95447034..7da8351c 100644
--- a/daweb/react/architektura/cvlekce/vyber-pocitani.md
+++ b/daweb/react/architektura/cvlekce/vyber-pocitani.md
@@ -2,6 +2,7 @@
title: Počítání vybraných položek
lead: Přidejte do vzoru vícenásobný výběr počítání položek.
demand: 3
+context: lekce
solutionAccess: protected
---
diff --git a/daweb/react/chyby-async-await/cvlekce/prihlaseni.md b/daweb/react/chyby-async-await/cvlekce/prihlaseni.md
index 2415666b..f7c7a727 100644
--- a/daweb/react/chyby-async-await/cvlekce/prihlaseni.md
+++ b/daweb/react/chyby-async-await/cvlekce/prihlaseni.md
@@ -1,6 +1,7 @@
---
title: Přihlášení
demand: 3
+context: lekce
---
Každá slušně vychovaná aplikace má nějakou správu uživatelů a možnost se zaregistrovat. Registrační formulář by však měl umět ověřit, že zadáváme správná data. Validaci dat bude dělat server a vždy, když pošleme neplatný e-mail nebo slabé heslo, vrátí nám chybu _400 Bad Request_.
diff --git a/daweb/react/formulare-efekty/cvlekce/binding.md b/daweb/react/formulare-efekty/cvlekce/binding.md
index 0ae50094..f55dcaf9 100644
--- a/daweb/react/formulare-efekty/cvlekce/binding.md
+++ b/daweb/react/formulare-efekty/cvlekce/binding.md
@@ -2,6 +2,7 @@
title: Data binding
lead: Vyzkoušejte si obousměrný data binding.
demand: 3
+context: lekce
solutionAccess: protected
---
diff --git a/daweb/react/formulare-efekty/cvlekce/efekty.md b/daweb/react/formulare-efekty/cvlekce/efekty.md
index c8105805..6584abbe 100644
--- a/daweb/react/formulare-efekty/cvlekce/efekty.md
+++ b/daweb/react/formulare-efekty/cvlekce/efekty.md
@@ -2,6 +2,7 @@
title: Efekty
lead: Vyzkoušejte si vytvořit jednoduché efekty.
demand: 3
+context: lekce
solutionAccess: protected
---
diff --git a/daweb/react/formulare-efekty/cvlekce/prazsky-cas/exercise.md b/daweb/react/formulare-efekty/cvlekce/prazsky-cas/exercise.md
index 353202db..d3d008b7 100644
--- a/daweb/react/formulare-efekty/cvlekce/prazsky-cas/exercise.md
+++ b/daweb/react/formulare-efekty/cvlekce/prazsky-cas/exercise.md
@@ -2,6 +2,7 @@
title: Pražský čas
lead: Vytvořte jednoduchou aplikaci, která zobrazuje aktuální čas v Praze.
demand: 2
+context: lekce
solutionAccess: protected
---
diff --git a/daweb/react/formulare-efekty/cvlekce/registrace/exercise.md b/daweb/react/formulare-efekty/cvlekce/registrace/exercise.md
index 08dd7af2..6d1592d7 100644
--- a/daweb/react/formulare-efekty/cvlekce/registrace/exercise.md
+++ b/daweb/react/formulare-efekty/cvlekce/registrace/exercise.md
@@ -2,6 +2,7 @@
title: Registrace
lead: Vytvořte jednoduchý formulář pro registraci uživatele.
demand: 3
+context: lekce
solutionAccess: protected
---
diff --git a/daweb/react/formulare-efekty/cvlekce/vyber-zeme/exercise.md b/daweb/react/formulare-efekty/cvlekce/vyber-zeme/exercise.md
index 89eda6a6..fe4a62d5 100644
--- a/daweb/react/formulare-efekty/cvlekce/vyber-zeme/exercise.md
+++ b/daweb/react/formulare-efekty/cvlekce/vyber-zeme/exercise.md
@@ -2,6 +2,7 @@
title: Výběr země
lead: Přidejte do formuláře rozbalovací nabídku pro výběr země.
demand: 2
+context: lekce
solutionAccess: protected
---
diff --git a/daweb/react/formulare-efekty/cvlekce/vyber-zony/exercise.md b/daweb/react/formulare-efekty/cvlekce/vyber-zony/exercise.md
index d30d5533..bc01bd75 100644
--- a/daweb/react/formulare-efekty/cvlekce/vyber-zony/exercise.md
+++ b/daweb/react/formulare-efekty/cvlekce/vyber-zony/exercise.md
@@ -2,6 +2,7 @@
title: Výběr zóny
lead: Vytvořte aplikaci, která zobrazuje aktuální čas ve zvolené časové zóně.
demand: 2
+context: lekce
---
::fig[ukázka řešení]{src=assets/ukazka-reseni.gif}
diff --git a/daweb/react/formulare-efekty/cvlekce/zasilani-newsletteru/exercise.md b/daweb/react/formulare-efekty/cvlekce/zasilani-newsletteru/exercise.md
index 12a259f6..a6aa1a97 100644
--- a/daweb/react/formulare-efekty/cvlekce/zasilani-newsletteru/exercise.md
+++ b/daweb/react/formulare-efekty/cvlekce/zasilani-newsletteru/exercise.md
@@ -2,6 +2,7 @@
title: Zasílání newsletteru
lead: Přidejte do formuláře zaškrtávací políčko pro zasílání novinek.
demand: 3
+context: lekce
solutionAccess: protected
---
diff --git a/daweb/react/komunikace-dite-rodic/cvdoma/hodnoceni-2/exercise.md b/daweb/react/komunikace-dite-rodic/cvdoma/hodnoceni-2/exercise.md
index cdefb004..99c609e7 100644
--- a/daweb/react/komunikace-dite-rodic/cvdoma/hodnoceni-2/exercise.md
+++ b/daweb/react/komunikace-dite-rodic/cvdoma/hodnoceni-2/exercise.md
@@ -2,6 +2,7 @@
title: Hodnocení 2
lead: Dokončete komponentu pro hodnocení hvězdičkami.
demand: 4
+context: nadoma
solutionAccess: protected
---
diff --git a/daweb/react/komunikace-dite-rodic/cvdoma/hodnoceni.md b/daweb/react/komunikace-dite-rodic/cvdoma/hodnoceni.md
index ff839cf3..b207b575 100644
--- a/daweb/react/komunikace-dite-rodic/cvdoma/hodnoceni.md
+++ b/daweb/react/komunikace-dite-rodic/cvdoma/hodnoceni.md
@@ -2,6 +2,7 @@
title: Hodnocení
lead: Oživte komponentu pro hodnocení pomocí hvězdiček.
demand: 4
+context: nadoma
solutionAccess: protected
---
diff --git a/daweb/react/komunikace-dite-rodic/cvdoma/mixer-barev.md b/daweb/react/komunikace-dite-rodic/cvdoma/mixer-barev.md
index 3c538b98..7c504d29 100644
--- a/daweb/react/komunikace-dite-rodic/cvdoma/mixer-barev.md
+++ b/daweb/react/komunikace-dite-rodic/cvdoma/mixer-barev.md
@@ -1,6 +1,7 @@
---
title: Mixér barev
demand: 3
+context: nadoma
---
Cílem projektu je vytvořit reactovou aplikaci, která umožňuje namíchat si barvu ze složek RGB tak, jak jste na to zvyklí z různých grafických programů. Na začátku máte připravenou funkční aplikaci v čistém JavaScriptu. Vaším úkolem bude tuto aplikaci přepsat do Reactu.
diff --git a/daweb/react/komunikace-dite-rodic/cvlekce/komunikace.md b/daweb/react/komunikace-dite-rodic/cvlekce/komunikace.md
index 632aec1e..2ee412da 100644
--- a/daweb/react/komunikace-dite-rodic/cvlekce/komunikace.md
+++ b/daweb/react/komunikace-dite-rodic/cvlekce/komunikace.md
@@ -2,6 +2,7 @@
title: Základy komunikace
lead: Vyzkoušejte si základy komunikace mezi komponentami.
demand: 3
+context: lekce
solutionAccess: protected
---
diff --git a/daweb/react/komunikace-dite-rodic/cvlekce/kurzovni-listek-api.md b/daweb/react/komunikace-dite-rodic/cvlekce/kurzovni-listek-api.md
index 76ff374b..63907a79 100644
--- a/daweb/react/komunikace-dite-rodic/cvlekce/kurzovni-listek-api.md
+++ b/daweb/react/komunikace-dite-rodic/cvlekce/kurzovni-listek-api.md
@@ -2,6 +2,7 @@
title: Kurzovní lístek, API
lead: Získávejte kurzy měn z veřejného API.
demand: 2
+context: lekce
solutionAccess: protected
---
diff --git a/daweb/react/komunikace-dite-rodic/cvlekce/kurzovni-listek-zaklad.md b/daweb/react/komunikace-dite-rodic/cvlekce/kurzovni-listek-zaklad.md
index 751ef1bf..59009848 100644
--- a/daweb/react/komunikace-dite-rodic/cvlekce/kurzovni-listek-zaklad.md
+++ b/daweb/react/komunikace-dite-rodic/cvlekce/kurzovni-listek-zaklad.md
@@ -2,6 +2,7 @@
title: Kurzovní lístek, základ
lead: Vytvořte aplikaci, která zobrazuje aktuální kurzy měn.
demand: 2
+context: lekce
solutionAccess: protected
---
diff --git a/daweb/react/komunikace-dite-rodic/cvlekce/potisk-tricek.md b/daweb/react/komunikace-dite-rodic/cvlekce/potisk-tricek.md
index 41a393db..cabc31cc 100644
--- a/daweb/react/komunikace-dite-rodic/cvlekce/potisk-tricek.md
+++ b/daweb/react/komunikace-dite-rodic/cvlekce/potisk-tricek.md
@@ -2,6 +2,7 @@
title: Potisk triček
lead: Vdechněte život aplikaci na potisk triček.
demand: 3
+context: lekce
solutionAccess: protected
---
diff --git a/daweb/react/leviexpress-1/cvlekce/podrobnosti-cesty/exercise.md b/daweb/react/leviexpress-1/cvlekce/podrobnosti-cesty/exercise.md
index b32d9fbf..4a133d44 100644
--- a/daweb/react/leviexpress-1/cvlekce/podrobnosti-cesty/exercise.md
+++ b/daweb/react/leviexpress-1/cvlekce/podrobnosti-cesty/exercise.md
@@ -2,6 +2,7 @@
title: Podrobnosti cesty
lead: Vytvoříme komponenty pro zobrazení detailu cesty a zastávek.
demand: 1
+context: lekce
solutionAccess: protected
---
diff --git a/daweb/react/leviexpress-1/cvlekce/potvrzeni-rezervace/exercise.md b/daweb/react/leviexpress-1/cvlekce/potvrzeni-rezervace/exercise.md
index 494b3782..7d66cc7d 100644
--- a/daweb/react/leviexpress-1/cvlekce/potvrzeni-rezervace/exercise.md
+++ b/daweb/react/leviexpress-1/cvlekce/potvrzeni-rezervace/exercise.md
@@ -2,6 +2,7 @@
title: Potvrzení rezervace
lead: Umožníme uživateli potvrdit rezervaci jízdenky.
demand: 2
+context: lekce
solutionAccess: protected
---
diff --git a/daweb/react/leviexpress-1/cvlekce/routovani.md b/daweb/react/leviexpress-1/cvlekce/routovani.md
index a905c89b..b8a53ced 100644
--- a/daweb/react/leviexpress-1/cvlekce/routovani.md
+++ b/daweb/react/leviexpress-1/cvlekce/routovani.md
@@ -2,6 +2,7 @@
title: Routování
lead: Rozběhněte základní routování.
demand: 2
+context: lekce
solutionAccess: protected
---
diff --git a/daweb/react/leviexpress-1/cvlekce/seznameni-s-projektem/exercise.md b/daweb/react/leviexpress-1/cvlekce/seznameni-s-projektem/exercise.md
index cc83cb3c..2f872363 100644
--- a/daweb/react/leviexpress-1/cvlekce/seznameni-s-projektem/exercise.md
+++ b/daweb/react/leviexpress-1/cvlekce/seznameni-s-projektem/exercise.md
@@ -2,6 +2,7 @@
title: Seznámení s projektem
lead: Začneme pracovat na projektu, který již obsahuje nějaký kód.
demand: 2
+context: lekce
solutionAccess: protected
---
diff --git a/daweb/react/leviexpress-1/cvlekce/udaje-o-ceste/exercise.md b/daweb/react/leviexpress-1/cvlekce/udaje-o-ceste/exercise.md
index fb64c7a7..0d006caa 100644
--- a/daweb/react/leviexpress-1/cvlekce/udaje-o-ceste/exercise.md
+++ b/daweb/react/leviexpress-1/cvlekce/udaje-o-ceste/exercise.md
@@ -2,6 +2,7 @@
title: Údaje o cestě
lead: Propojte výběr měst a data se příslušnými stavy.
demand: 2
+context: lekce
solutionAccess: protected
---
diff --git a/daweb/react/leviexpress-1/cvlekce/vyber-datumu.md b/daweb/react/leviexpress-1/cvlekce/vyber-datumu.md
index d93174b2..2d83ada9 100644
--- a/daweb/react/leviexpress-1/cvlekce/vyber-datumu.md
+++ b/daweb/react/leviexpress-1/cvlekce/vyber-datumu.md
@@ -2,6 +2,7 @@
title: Výběr data cesty
lead: Zprovizníme výběr data cesty.
demand: 2
+context: lekce
solutionAccess: protected
---
diff --git a/daweb/react/leviexpress-1/cvlekce/vyber-mesta.md b/daweb/react/leviexpress-1/cvlekce/vyber-mesta.md
index c4d20b0c..f4a47011 100644
--- a/daweb/react/leviexpress-1/cvlekce/vyber-mesta.md
+++ b/daweb/react/leviexpress-1/cvlekce/vyber-mesta.md
@@ -2,6 +2,7 @@
title: Výběr města
lead: Zprovozněte výběr města ze seznamu.
demand: 2
+context: lekce
solutionAccess: protected
---
diff --git a/daweb/react/leviexpress-1/cvlekce/vyhledat-spoj.md b/daweb/react/leviexpress-1/cvlekce/vyhledat-spoj.md
index 675ff93a..0b10cce0 100644
--- a/daweb/react/leviexpress-1/cvlekce/vyhledat-spoj.md
+++ b/daweb/react/leviexpress-1/cvlekce/vyhledat-spoj.md
@@ -2,6 +2,7 @@
title: Vyhledání spoje
lead: Dokončíme komponentu pro vyhledání spojení.
demand: 3
+context: lekce
solutionAccess: protected
---
diff --git a/daweb/react/leviexpress-1/cvlekce/zobrazeni-sedadla/exercise.md b/daweb/react/leviexpress-1/cvlekce/zobrazeni-sedadla/exercise.md
index 7a21bfed..d5f7e503 100644
--- a/daweb/react/leviexpress-1/cvlekce/zobrazeni-sedadla/exercise.md
+++ b/daweb/react/leviexpress-1/cvlekce/zobrazeni-sedadla/exercise.md
@@ -2,6 +2,7 @@
title: Zobrazení sedadla
lead: Zobrazíme uživateli sedadlo, které mu bylo automaticky přiděleno.
demand: 2
+context: lekce
solutionAccess: protected
---
diff --git a/daweb/react/leviexpress-2/cvlekce/detail-jizdenky/exercise.md b/daweb/react/leviexpress-2/cvlekce/detail-jizdenky/exercise.md
index 9ff6708e..4e371241 100644
--- a/daweb/react/leviexpress-2/cvlekce/detail-jizdenky/exercise.md
+++ b/daweb/react/leviexpress-2/cvlekce/detail-jizdenky/exercise.md
@@ -2,6 +2,7 @@
title: Detail jízdenky
lead: Vytvořte detail jízdenky.
demand: 3
+context: lekce
solutionAccess: protected
---
diff --git a/daweb/react/leviexpress-2/cvlekce/planek-sedadel.md b/daweb/react/leviexpress-2/cvlekce/planek-sedadel.md
index 8e279ead..0e6484da 100644
--- a/daweb/react/leviexpress-2/cvlekce/planek-sedadel.md
+++ b/daweb/react/leviexpress-2/cvlekce/planek-sedadel.md
@@ -2,6 +2,7 @@
title: Zobrazení sedadla
lead: Vytvoříme komponentu zobrazující plánek autobusu se sedadly.
demand: 2
+context: lekce
solutionAccess: protected
---
diff --git a/daweb/react/leviexpress-2/cvlekce/rady-sedadel/exercise.md b/daweb/react/leviexpress-2/cvlekce/rady-sedadel/exercise.md
index dc0f0163..c4076c51 100644
--- a/daweb/react/leviexpress-2/cvlekce/rady-sedadel/exercise.md
+++ b/daweb/react/leviexpress-2/cvlekce/rady-sedadel/exercise.md
@@ -2,6 +2,7 @@
title: Řady sedadel
lead: Zařídíme zobrazení sedadel v řadách.
demand: 3
+context: lekce
solutionAccess: protected
---
diff --git a/daweb/react/leviexpress-2/cvlekce/stav-sedadla.md b/daweb/react/leviexpress-2/cvlekce/stav-sedadla.md
index ae07ba0e..86a91ccf 100644
--- a/daweb/react/leviexpress-2/cvlekce/stav-sedadla.md
+++ b/daweb/react/leviexpress-2/cvlekce/stav-sedadla.md
@@ -2,6 +2,7 @@
title: Stav pro výběr sedadla
lead: Vytvořte stav pro výběr sedadla.
demand: 4
+context: lekce
solutionAccess: protected
---
diff --git a/daweb/react/leviexpress-2/cvlekce/zobrazeni-sedadla/exercise.md b/daweb/react/leviexpress-2/cvlekce/zobrazeni-sedadla/exercise.md
index f02e7290..74d80502 100644
--- a/daweb/react/leviexpress-2/cvlekce/zobrazeni-sedadla/exercise.md
+++ b/daweb/react/leviexpress-2/cvlekce/zobrazeni-sedadla/exercise.md
@@ -2,6 +2,7 @@
title: Zobrazení vybraného sedadla
lead: Zobrazte vybrané sedadlo na plánku autobusu.
demand: 3
+context: lekce
solutionAccess: protected
---
diff --git a/daweb/react/pokrocila-komunikace/cvlekce/dotaznik-fajfka.md b/daweb/react/pokrocila-komunikace/cvlekce/dotaznik-fajfka.md
index 85453ca3..8175e987 100644
--- a/daweb/react/pokrocila-komunikace/cvlekce/dotaznik-fajfka.md
+++ b/daweb/react/pokrocila-komunikace/cvlekce/dotaznik-fajfka.md
@@ -2,6 +2,7 @@
title: Dotazník s fajfkou
lead: Zařiďte, aby se po kliknutí na odpověď zobrazil symbol fajfky.
demand: 3
+context: lekce
solutionAccess: protected
---
diff --git a/daweb/react/pokrocila-komunikace/cvlekce/dotaznik-odpoved.md b/daweb/react/pokrocila-komunikace/cvlekce/dotaznik-odpoved.md
index 4394a558..bd18dac3 100644
--- a/daweb/react/pokrocila-komunikace/cvlekce/dotaznik-odpoved.md
+++ b/daweb/react/pokrocila-komunikace/cvlekce/dotaznik-odpoved.md
@@ -2,6 +2,7 @@
title: Dotazník s odpovědí
lead: Zařiďte, aby se po kliknutí na odpověď zobrazil symbol odpovědi.
demand: 3
+context: lekce
solutionAccess: protected
---
diff --git a/daweb/react/pokrocila-komunikace/cvlekce/dotaznik.md b/daweb/react/pokrocila-komunikace/cvlekce/dotaznik.md
index e7f04438..8945b8da 100644
--- a/daweb/react/pokrocila-komunikace/cvlekce/dotaznik.md
+++ b/daweb/react/pokrocila-komunikace/cvlekce/dotaznik.md
@@ -2,6 +2,7 @@
title: Dotazník, seznámení
lead: Začneme tvořit aplikaci na tvorbu dotazníků spokojenosti.
demand: 2
+context: lekce
solutionAccess: protected
---
diff --git a/daweb/react/pokrocila-komunikace/cvlekce/hamburger-menu.md b/daweb/react/pokrocila-komunikace/cvlekce/hamburger-menu.md
index c5e4fd61..ba7fc584 100644
--- a/daweb/react/pokrocila-komunikace/cvlekce/hamburger-menu.md
+++ b/daweb/react/pokrocila-komunikace/cvlekce/hamburger-menu.md
@@ -2,6 +2,7 @@
title: Hamburger menu
lead: Vytvořte hamburger menu, které se otevírá a zavírá.
demand: 3
+context: lekce
solutionAccess: protected
---
diff --git a/daweb/react/pokrocila-komunikace/cvlekce/komunikace.md b/daweb/react/pokrocila-komunikace/cvlekce/komunikace.md
index f95ddc4c..ee7326d6 100644
--- a/daweb/react/pokrocila-komunikace/cvlekce/komunikace.md
+++ b/daweb/react/pokrocila-komunikace/cvlekce/komunikace.md
@@ -2,6 +2,7 @@
title: Pokročilá komunikace
lead: Vyzkoušejte si pokročilejší komunikaci mezi komponentami.
demand: 3
+context: lekce
solutionAccess: protected
---
diff --git a/daweb/react/pokrocila-komunikace/cvlekce/nazev-stranky.md b/daweb/react/pokrocila-komunikace/cvlekce/nazev-stranky.md
index 23d41aec..3ddbee35 100644
--- a/daweb/react/pokrocila-komunikace/cvlekce/nazev-stranky.md
+++ b/daweb/react/pokrocila-komunikace/cvlekce/nazev-stranky.md
@@ -2,6 +2,7 @@
title: Název stránky
lead: Vyzkoušejte si callback s parametrem.
demand: 3
+context: lekce
solutionAccess: protected
---
diff --git a/daweb/react/react-router/cvdoma/filmovy-magazin.md b/daweb/react/react-router/cvdoma/filmovy-magazin.md
index 99cfa0e4..f6f639b3 100644
--- a/daweb/react/react-router/cvdoma/filmovy-magazin.md
+++ b/daweb/react/react-router/cvdoma/filmovy-magazin.md
@@ -1,6 +1,7 @@
---
title: Filmový magazín
demand: 3
+context: nadoma
---
Cílem projektu je naprogramovat stránku internetového filmového magazínu. Naše aplikace bude mít menu, ve kterém půjde přepínat mezi několika stránkami. Na jedné stránce bude dále možné vybírat ze seznamu filmy a zobrazit si o nich podrobnosti.
diff --git a/daweb/react/react-router/cvlekce/detsky-koutek.md b/daweb/react/react-router/cvlekce/detsky-koutek.md
index ef2f98c1..1d885339 100644
--- a/daweb/react/react-router/cvlekce/detsky-koutek.md
+++ b/daweb/react/react-router/cvlekce/detsky-koutek.md
@@ -2,6 +2,7 @@
title: Dětský koutek
lead: Vytvořte jednoduchou stránku pro dětský koutek.
demand: 3
+context: lekce
solutionAccess: protected
---
diff --git a/daweb/react/react-router/cvlekce/parametry.md b/daweb/react/react-router/cvlekce/parametry.md
index ef6ac3ea..14670bee 100644
--- a/daweb/react/react-router/cvlekce/parametry.md
+++ b/daweb/react/react-router/cvlekce/parametry.md
@@ -2,6 +2,7 @@
title: Pobočky dětského koutku
lead: Přidejte do projektu dětského detail jednotlivých poboček.
demand: 4
+context: lekce
solutionAccess: protected
---
diff --git a/daweb/react/stavebni-vzory/cvlekce/kalorie.md b/daweb/react/stavebni-vzory/cvlekce/kalorie.md
index a1565e19..4db90412 100644
--- a/daweb/react/stavebni-vzory/cvlekce/kalorie.md
+++ b/daweb/react/stavebni-vzory/cvlekce/kalorie.md
@@ -2,6 +2,7 @@
title: Zobrazení kalorií
lead: 'Přidejte do vzoru „výběr jedné položky“ zobrazení kalorií.'
demand: 3
+context: lekce
solutionAccess: protected
---
diff --git a/daweb/react/stavebni-vzory/cvlekce/platebni-plan/exercise.md b/daweb/react/stavebni-vzory/cvlekce/platebni-plan/exercise.md
index 53cb3805..287d888c 100644
--- a/daweb/react/stavebni-vzory/cvlekce/platebni-plan/exercise.md
+++ b/daweb/react/stavebni-vzory/cvlekce/platebni-plan/exercise.md
@@ -2,6 +2,7 @@
title: Platební plán
lead: Vytvořte diagram komponent pro výběr platebního plánu
demand: 3
+context: lekce
solutionAccess: protected
---
diff --git a/daweb/react/stavebni-vzory/cvlekce/podcasty/exercise.md b/daweb/react/stavebni-vzory/cvlekce/podcasty/exercise.md
index 4ef5a940..8cfcff78 100644
--- a/daweb/react/stavebni-vzory/cvlekce/podcasty/exercise.md
+++ b/daweb/react/stavebni-vzory/cvlekce/podcasty/exercise.md
@@ -2,6 +2,7 @@
title: Aplikace Podcasty
lead: Vytvořte diagram komponent pro aplikaci Podcasty.
demand: 3
+context: lekce
solutionAccess: protected
---
diff --git a/daweb/react/stavebni-vzory/cvlekce/seznam-filtr.md b/daweb/react/stavebni-vzory/cvlekce/seznam-filtr.md
index edee6f33..11b98433 100644
--- a/daweb/react/stavebni-vzory/cvlekce/seznam-filtr.md
+++ b/daweb/react/stavebni-vzory/cvlekce/seznam-filtr.md
@@ -2,6 +2,7 @@
title: Filtrování seznamu
lead: Přidejte do vzoru zobrazení seznamu možnost filtrování.
demand: 3
+context: lekce
solutionAccess: protected
---
diff --git a/daweb/react/stavebni-vzory/cvlekce/vyber-pocitani.md b/daweb/react/stavebni-vzory/cvlekce/vyber-pocitani.md
index 95447034..7da8351c 100644
--- a/daweb/react/stavebni-vzory/cvlekce/vyber-pocitani.md
+++ b/daweb/react/stavebni-vzory/cvlekce/vyber-pocitani.md
@@ -2,6 +2,7 @@
title: Počítání vybraných položek
lead: Přidejte do vzoru vícenásobný výběr počítání položek.
demand: 3
+context: lekce
solutionAccess: protected
---
diff --git a/daweb/react/ui-knihovny/cvlekce/rozbalovaci-box/exercise.md b/daweb/react/ui-knihovny/cvlekce/rozbalovaci-box/exercise.md
index a8a3cb75..8e15f5e7 100644
--- a/daweb/react/ui-knihovny/cvlekce/rozbalovaci-box/exercise.md
+++ b/daweb/react/ui-knihovny/cvlekce/rozbalovaci-box/exercise.md
@@ -1,6 +1,7 @@
---
title: Rozbalovací box
demand: 3
+context: lekce
---
1. Založte si nový projekt pomocí `npm init kodim-app@latest rozbalovaci-box react`.
diff --git a/daweb/react/ui-knihovny/cvlekce/ui-knihovna.md b/daweb/react/ui-knihovny/cvlekce/ui-knihovna.md
index 812809d1..285bb121 100644
--- a/daweb/react/ui-knihovny/cvlekce/ui-knihovna.md
+++ b/daweb/react/ui-knihovny/cvlekce/ui-knihovna.md
@@ -1,6 +1,7 @@
---
title: UI pomocí knihovny Geist
demand: 3
+context: lekce
---
Jedna z méně známých, ale extrémně snadno použitelných knihoven je např. [knihovna Geist](https://geist-ui.dev/en-us). Není tak rozsáhlá jako jiné, známější knihovny, ale pojďme si ji vyzkoušet.
diff --git a/daweb/react/uvod-do-reactu/cvdoma/chytry-dum/exercise.md b/daweb/react/uvod-do-reactu/cvdoma/chytry-dum/exercise.md
index 5771186a..0b0ce0ab 100644
--- a/daweb/react/uvod-do-reactu/cvdoma/chytry-dum/exercise.md
+++ b/daweb/react/uvod-do-reactu/cvdoma/chytry-dum/exercise.md
@@ -1,6 +1,7 @@
---
title: Chytrý dům
demand: 4
+context: nadoma
---
Cílem tohoto cvičení je na základě připraveného kódu vytvořit pomocí Reactu ovládací panel pro Chytrý dům. Ve skutečnosti samozřejmě nebudeme žádný dům ovládat, ale budeme předstírat, že náš panel umí rozsvěcet světla, informovat nás o teplotě, vlhkosti vzduchu, stažených žaluziích nebo spotřebě energie.
diff --git a/daweb/react/uvod-do-reactu/cvdoma/stav.md b/daweb/react/uvod-do-reactu/cvdoma/stav.md
index 944d1222..924b7dfb 100644
--- a/daweb/react/uvod-do-reactu/cvdoma/stav.md
+++ b/daweb/react/uvod-do-reactu/cvdoma/stav.md
@@ -1,6 +1,7 @@
---
title: Procvičování událostí a stavu
demand: 3
+context: nadoma
solutionAccess: protected
lead: Pořádně si procvičte práci s událostmi a stavem v Reactu.
---
diff --git a/daweb/react/uvod-do-reactu/cvdoma/xylofon.md b/daweb/react/uvod-do-reactu/cvdoma/xylofon.md
index 381ef289..73028f3e 100644
--- a/daweb/react/uvod-do-reactu/cvdoma/xylofon.md
+++ b/daweb/react/uvod-do-reactu/cvdoma/xylofon.md
@@ -1,6 +1,7 @@
---
title: Xylofon
demand: 4
+context: nadoma
---
Máte hotovou úlohu [Xylofon ze Základů JS](/kurzy/daweb/js1/cykly/ulozky-na-doma#cvdoma>xylofon)? V tomto cvičení oživíte xylofon tentokrát pomocí Reactu.
diff --git a/daweb/react/uvod-do-reactu/cvlekce/seznamka/exercise.md b/daweb/react/uvod-do-reactu/cvlekce/seznamka/exercise.md
index 7f76fefb..b3f7b043 100644
--- a/daweb/react/uvod-do-reactu/cvlekce/seznamka/exercise.md
+++ b/daweb/react/uvod-do-reactu/cvlekce/seznamka/exercise.md
@@ -2,6 +2,7 @@
title: Seznamka
lead: Vytvořte stránku s profilem uživatele na seznamce.
demand: 2
+context: lekce
solutionAccess: protected
---
diff --git a/daweb/react/uvod-do-reactu/cvlekce/stav.md b/daweb/react/uvod-do-reactu/cvlekce/stav.md
index ab858bdf..8da2409b 100644
--- a/daweb/react/uvod-do-reactu/cvlekce/stav.md
+++ b/daweb/react/uvod-do-reactu/cvlekce/stav.md
@@ -1,6 +1,7 @@
---
title: Stav
demand: 4
+context: lekce
solutionAccess: protected
lead: Vyzkoušejte si práci se stavem v Reactu.
---
diff --git a/daweb/react/uvod-do-reactu/cvlekce/udalosti.md b/daweb/react/uvod-do-reactu/cvlekce/udalosti.md
index 11b7f4ed..298311af 100644
--- a/daweb/react/uvod-do-reactu/cvlekce/udalosti.md
+++ b/daweb/react/uvod-do-reactu/cvlekce/udalosti.md
@@ -1,6 +1,7 @@
---
title: Události
demand: 3
+context: lekce
lead: Vyzkoušejte si práci s událostmi v Reactu.
solutionAccess: protected
---
diff --git a/daweb/velke-opakovani/html-a-css/cvlekce/bonus/exercise.md b/daweb/velke-opakovani/html-a-css/cvlekce/bonus/exercise.md
index aa53035e..7f217859 100644
--- a/daweb/velke-opakovani/html-a-css/cvlekce/bonus/exercise.md
+++ b/daweb/velke-opakovani/html-a-css/cvlekce/bonus/exercise.md
@@ -1,6 +1,7 @@
---
title: Implementace dark módu a uložení preference uživatele
demand: 3
+context: lekce
---
V bonusovém úkolu si zprovozníme překlikávání light a dark módu na stránce.
diff --git a/daweb/velke-opakovani/html-a-css/cvlekce/desktop/exercise.md b/daweb/velke-opakovani/html-a-css/cvlekce/desktop/exercise.md
index 8e1eca4b..85cb37bd 100644
--- a/daweb/velke-opakovani/html-a-css/cvlekce/desktop/exercise.md
+++ b/daweb/velke-opakovani/html-a-css/cvlekce/desktop/exercise.md
@@ -1,6 +1,7 @@
---
title: Rozšíření na desktop
demand: 2
+context: lekce
---
### 840px a více
diff --git a/daweb/velke-opakovani/html-a-css/cvlekce/mobile/exercise.md b/daweb/velke-opakovani/html-a-css/cvlekce/mobile/exercise.md
index ba5a7ae5..1e9705f1 100644
--- a/daweb/velke-opakovani/html-a-css/cvlekce/mobile/exercise.md
+++ b/daweb/velke-opakovani/html-a-css/cvlekce/mobile/exercise.md
@@ -1,6 +1,7 @@
---
title: Mobile first
demand: 2
+context: lekce
---
Jako první budeme stylovat stránku pro nejmenší šířku a postupně budeme upravovat styly pro širší obrazovky.
diff --git a/daweb/velke-opakovani/html-a-css/cvlekce/zadani/exercise.md b/daweb/velke-opakovani/html-a-css/cvlekce/zadani/exercise.md
index c10283e7..91752ebf 100644
--- a/daweb/velke-opakovani/html-a-css/cvlekce/zadani/exercise.md
+++ b/daweb/velke-opakovani/html-a-css/cvlekce/zadani/exercise.md
@@ -1,6 +1,7 @@
---
title: Seznámení se s projektem
demand: 1
+context: lekce
---
Vytvořte si repozitář ze šablony [projekt-Chata-Arnica](https://github.com/Czechitas-podklady-WEB/projekt-Chata-Arnica).
diff --git a/daweb/velke-opakovani/javascript/cvlekce/filmy/exercise.md b/daweb/velke-opakovani/javascript/cvlekce/filmy/exercise.md
index 7976a785..480ace72 100644
--- a/daweb/velke-opakovani/javascript/cvlekce/filmy/exercise.md
+++ b/daweb/velke-opakovani/javascript/cvlekce/filmy/exercise.md
@@ -1,6 +1,7 @@
---
title: Seznam filmů
demand: 2
+context: lekce
---
V tomto cvičení si vyzkoušíte:
diff --git a/daweb/zaklady-gitu/spoluprace/cvlekce/konflikt.md b/daweb/zaklady-gitu/spoluprace/cvlekce/konflikt.md
index b2b4bb83..f894ddc4 100644
--- a/daweb/zaklady-gitu/spoluprace/cvlekce/konflikt.md
+++ b/daweb/zaklady-gitu/spoluprace/cvlekce/konflikt.md
@@ -1,6 +1,7 @@
---
title: Konflikt
demand: 3
+context: lekce
---
V tuto chvíli se obě dámy nezávisle na sobě rozhodnou upravit stejnou část stránky.
diff --git a/daweb/zaklady-gitu/spoluprace/cvlekce/obrazky-styly/exercise.md b/daweb/zaklady-gitu/spoluprace/cvlekce/obrazky-styly/exercise.md
index e24212d3..b60d5db3 100644
--- a/daweb/zaklady-gitu/spoluprace/cvlekce/obrazky-styly/exercise.md
+++ b/daweb/zaklady-gitu/spoluprace/cvlekce/obrazky-styly/exercise.md
@@ -1,6 +1,7 @@
---
title: Obrázky a styly
demand: 2
+context: lekce
---
Úkol pro **Barboru**. Alice čeká.
diff --git a/daweb/zaklady-gitu/spoluprace/cvlekce/panske-obleky/exercise.md b/daweb/zaklady-gitu/spoluprace/cvlekce/panske-obleky/exercise.md
index d5b51e33..b864880e 100644
--- a/daweb/zaklady-gitu/spoluprace/cvlekce/panske-obleky/exercise.md
+++ b/daweb/zaklady-gitu/spoluprace/cvlekce/panske-obleky/exercise.md
@@ -1,6 +1,7 @@
---
title: Pánské obleky
demand: 2
+context: lekce
---
V tomto příkladu si vyzkoušíme týmovou spolupráci v Gitu. Vaším úkolem bude vytvořit webovou stránku pro e-shop s pánskými obleky. Stránka má vypadat přesně dle tohoto [grafického návrhu](assets/layout.png).
diff --git a/daweb/zaklady-gitu/spoluprace/cvlekce/vlastni-prace.md b/daweb/zaklady-gitu/spoluprace/cvlekce/vlastni-prace.md
index 6dbc6766..9368c33b 100644
--- a/daweb/zaklady-gitu/spoluprace/cvlekce/vlastni-prace.md
+++ b/daweb/zaklady-gitu/spoluprace/cvlekce/vlastni-prace.md
@@ -1,6 +1,7 @@
---
title: Vlastní práce
demand: 3
+context: lekce
---
Pokračujte dále v rolích Alice a Barbory. Společně si rozvhrněte práci na projektu a dotáhněte jej tak daleko, jak se vám samotným bude líbit. Nejlepší je, pokud jeden z týmu pracuje na HTML a stylech a druhý na JavaScriptu, abyse si navzájem nelezli do zelí a nevznikaly zbytečné konflikty.
diff --git a/daweb/zaklady-gitu/struktura-adresaru/cvdoma/pokracovani-textovky.md b/daweb/zaklady-gitu/struktura-adresaru/cvdoma/pokracovani-textovky.md
index e13b7ae6..d24d9092 100644
--- a/daweb/zaklady-gitu/struktura-adresaru/cvdoma/pokracovani-textovky.md
+++ b/daweb/zaklady-gitu/struktura-adresaru/cvdoma/pokracovani-textovky.md
@@ -1,6 +1,7 @@
---
title: Pokračování textovky
demand: 2
+context: nadoma
---
Pokračujte ve webové textovce z předchozího cvičení. Rozšiřte příběh podle sebe.
diff --git a/daweb/zaklady-gitu/struktura-adresaru/cvlekce/chat.md b/daweb/zaklady-gitu/struktura-adresaru/cvlekce/chat.md
index 2d32ae4c..f37024f6 100644
--- a/daweb/zaklady-gitu/struktura-adresaru/cvlekce/chat.md
+++ b/daweb/zaklady-gitu/struktura-adresaru/cvlekce/chat.md
@@ -1,6 +1,7 @@
---
title: Chat
demand: 2
+context: lekce
---
Napište ostatním zprávu do společného chatu a přečtěte si zprávy od ostatních.
diff --git a/daweb/zaklady-gitu/struktura-adresaru/cvlekce/textovka-trosecnik.md b/daweb/zaklady-gitu/struktura-adresaru/cvlekce/textovka-trosecnik.md
index 98c49d31..3b722655 100644
--- a/daweb/zaklady-gitu/struktura-adresaru/cvlekce/textovka-trosecnik.md
+++ b/daweb/zaklady-gitu/struktura-adresaru/cvlekce/textovka-trosecnik.md
@@ -1,6 +1,7 @@
---
title: Textovka Trosečník
demand: 2
+context: lekce
---
Zahrajte si na příkazové řádce textovou hru Trosečník.
diff --git a/daweb/zaklady-gitu/struktura-adresaru/cvlekce/textovka-vetrelec.md b/daweb/zaklady-gitu/struktura-adresaru/cvlekce/textovka-vetrelec.md
index c4ae9221..9b01c659 100644
--- a/daweb/zaklady-gitu/struktura-adresaru/cvlekce/textovka-vetrelec.md
+++ b/daweb/zaklady-gitu/struktura-adresaru/cvlekce/textovka-vetrelec.md
@@ -1,6 +1,7 @@
---
title: Textovka Vetřelec
demand: 3
+context: lekce
---
Zahrajte si na příkazové řádce textovou hru Vetřelec.
diff --git a/daweb/zaklady-gitu/struktura-adresaru/cvlekce/webova-textovka-trosecnik.md b/daweb/zaklady-gitu/struktura-adresaru/cvlekce/webova-textovka-trosecnik.md
index 3bb66df8..fd4e603a 100644
--- a/daweb/zaklady-gitu/struktura-adresaru/cvlekce/webova-textovka-trosecnik.md
+++ b/daweb/zaklady-gitu/struktura-adresaru/cvlekce/webova-textovka-trosecnik.md
@@ -1,6 +1,7 @@
---
title: Webová textovka Trosečník
demand: 3
+context: lekce
---
Hru Trosečník z předchozího cvičení převeďte na webovou stránku.
diff --git a/daweb/zaklady-gitu/struktura-adresaru/cvlekce/webova-textovka-vetrelec.md b/daweb/zaklady-gitu/struktura-adresaru/cvlekce/webova-textovka-vetrelec.md
index bfd58eaf..06dc03f4 100644
--- a/daweb/zaklady-gitu/struktura-adresaru/cvlekce/webova-textovka-vetrelec.md
+++ b/daweb/zaklady-gitu/struktura-adresaru/cvlekce/webova-textovka-vetrelec.md
@@ -1,6 +1,7 @@
---
title: Webová textovka Vetřelec
demand: 3
+context: lekce
---
Hru Vetřelec z předchozího cvičení převeďte na webovou stránku.
diff --git a/daweb/zaklady-gitu/uvod-do-gitu/cvdoma/saturejka-priprava/exercise.md b/daweb/zaklady-gitu/uvod-do-gitu/cvdoma/saturejka-priprava/exercise.md
index 46b132a5..e1d38fa9 100644
--- a/daweb/zaklady-gitu/uvod-do-gitu/cvdoma/saturejka-priprava/exercise.md
+++ b/daweb/zaklady-gitu/uvod-do-gitu/cvdoma/saturejka-priprava/exercise.md
@@ -1,6 +1,7 @@
---
title: Saturejka - příprava
demand: 2
+context: nadoma
---
Nejdříve připravíme vše potřebné, abychom mohli začít na stránce pracovat.
diff --git a/daweb/zaklady-gitu/uvod-do-gitu/cvdoma/saturejka-vyvoj.md b/daweb/zaklady-gitu/uvod-do-gitu/cvdoma/saturejka-vyvoj.md
index e4b424b9..7a9c37c1 100644
--- a/daweb/zaklady-gitu/uvod-do-gitu/cvdoma/saturejka-vyvoj.md
+++ b/daweb/zaklady-gitu/uvod-do-gitu/cvdoma/saturejka-vyvoj.md
@@ -1,6 +1,7 @@
---
title: Saturejka - vývoj
demand: 2
+context: nadoma
---
Vše máme připraveno a můžeme začít programovat.
diff --git a/daweb/zaklady-gitu/uvod-do-gitu/cvdoma/textovka/exercise.md b/daweb/zaklady-gitu/uvod-do-gitu/cvdoma/textovka/exercise.md
index b62fea31..7e19e528 100644
--- a/daweb/zaklady-gitu/uvod-do-gitu/cvdoma/textovka/exercise.md
+++ b/daweb/zaklady-gitu/uvod-do-gitu/cvdoma/textovka/exercise.md
@@ -1,6 +1,7 @@
---
title: Zveřejnění textovky
demand: 3
+context: nadoma
---
Zveřejněte webovou textovku s vetřelcem z předchozího bloku na GitHub Pages.
diff --git a/daweb/zaklady-gitu/uvod-do-gitu/cvlekce/vizitka/exercise.md b/daweb/zaklady-gitu/uvod-do-gitu/cvlekce/vizitka/exercise.md
index 115819d0..f9cf99c2 100644
--- a/daweb/zaklady-gitu/uvod-do-gitu/cvlekce/vizitka/exercise.md
+++ b/daweb/zaklady-gitu/uvod-do-gitu/cvlekce/vizitka/exercise.md
@@ -1,6 +1,7 @@
---
title: Vizitka
demand: 4
+context: lekce
---
1. Vytvořte si na GitHubu nový repozitář ze šablony [cviceni-vizitka-git](https://github.com/Czechitas-podklady-WEB/cviceni-vizitka-git). Pojmenujte jej `cviceni-vizitka-git`.