Lekce

Tvorba a publikování lekce

Koncept, typ lekce, vizuální editor, JSON, náhled a publikování.

Lekce je uspořádaný obsah složený z bloků. Začíná jako koncept, může mít veřejný náhled pro učitele a teprve publikováním se zařadí do příslušného katalogu.

Nová lekce

Od konceptu k publikování

  1. Otevřete Tvorba → Moje lekce.

    Seznam lze filtrovat podle předmětu, stavu a textu.

  2. Zvolte Nová lekce.

    Vyplňte název, předmět, popis a nepovinnou délku, úroveň a témata. Adresu lekce (slug) najdete pod Pokročilé; typ lekce se nastaví sám podle bloků.

  3. Sestavte obsah.

    Použijte vizuální editor nebo vložte přenositelný JSON zdroj.

  4. Průběžně ukládejte koncept.

    Použít JSON mění pouze stav editoru; do databáze se změny dostanou až uložením.

  5. Otevřete Náhled.

    Zkontrolujte obsah, interaktivní prvky, obrázky a mobilní šířku.

  6. Publikujte lekci.

    Publikovaná lekce se zobrazí v katalogu podle předmětu a zvoleného pořadí.

Typ lekce

Typ lekce nevybíráte – editor ho pozná z bloků a ukáže ho v části Typ lekce. Sami rozhodujete jen o dvou věcech, které z obsahu poznat nejde: zda lekci vyhodnotit jako kvíz a zda jde o skupinovou aktivitu.

TypKdy
VýkladLekce nemá žádnou otázku; žáci ji jen procházejí.
Sběr odpovědíLekce má aspoň jednu otázku (otevřenou odpověď nebo výběr z možností); odpovědi dostanete ve výsledcích hodiny.
KvízZaškrtnete Vyhodnotit jako kvíz. Jde, když jsou všechny otázky výběr z možností se správnou odpovědí; po odevzdání vznikne skóre. Na písemku z banky otázek použijte Test.
Skupinová aktivitaZaškrtnete Skupinová aktivita. Každá skupina vidí společný obsah a pouze své skupinové sekce.

Lekce, která už byla použita ve třídě, si svůj typ nechává, aby výsledky dávaly smysl.

Zpětnou vazbu u otázek s výběrem nastavíte pod typem lekce (ukáže se, jakmile lekce takovou otázku má): Po odevzdání, nebo Ihned po výběru – žák pak hned po kliknutí na možnost vidí, zda vybral správně, a lekci odevzdává až na konci.

Skupinová aktivita

Skupiny (2–6) pojmenujete v editoru; žák si jednu vybere při vstupu do hodiny. Hodí se pro párové aktivity, kde má každý jiné informace, i pro lekci ve dvou úrovních obtížnosti. Pro úrovně zaškrtněte Žák může skupinu během hodiny změnit, aby žák mohl přejít mezi základní a expertní trasou; u párových aktivit s tajnými informacemi to nechte vypnuté.

V Náhledu z editoru přepínáte tlačítky Náhled skupiny, co uvidí která skupina. Na stránce lekce v katalogu vidí přihlášený učitel obsah všech skupin pod sebou, každou část s rámečkem Pro skupinu: …, a přepínačem si může zobrazit jen jednu. Žáci a ostatní návštěvníci tam vidí jen společný obsah.

Vizuální editor a JSON

Obě záložky představují stejný obsah. JSON se před použitím normalizuje a ověří stejnými pravidly jako vizuální editor. Export neobsahuje vlastníka, předmět, slug, stav ani databázové ID.

Po kliknutí na + Přidat blok vidíte osm nejčastějších bloků. Ostatní najdete, když začnete psát jejich název (na diakritice nezáleží), nebo pod Všechny bloky. Nový blok se přidá na konec a krátce se zvýrazní. Na jiné místo ho přesunete tlačítky ⤒ (na začátek), ↑, ↓ a ⤓ (na konec), nebo ho myší přetáhnete za úchyt ⠿ vlevo v jeho hlavičce – modrá čára ukazuje, kam dopadne. Bloky uvnitř sekce, dvou sloupců nebo rozbalení se přesouvají jen v rámci svého kontejneru.

⠿ Nadpis · ⤒ ↑ ↓ ⤓

Podmínky v Pythonu

1+ Přidat blok

2Nejčastější

NadpisTextObrázekÚkolUpozorněníOtevřená odpověďVýběr z možnostíSekce

Přidání bloku v editoru Vyzkoušejte si

  1. Tlačítko + Přidat blok je pod posledním blokem lekce a také uvnitř sekce, dvou sloupců a rozbalení.
  2. Osm nejčastějších bloků je po ruce hned.
  3. Všechny bloky ukáže úplný seznam podle skupin. Rychlejší je začít psát název – na diakritice nezáleží.

Zkuste napsat třeba „karti“ nebo „graf“.

Odhadovaná délka (celé minuty 1–600), úroveň (krátký text, např. B1) a témata (nejvýše 8, oddělená čárkou) jsou nepovinné údaje v části Informace o lekci. Nejsou to bloky; na kartě lekce v katalogu předmětu se zobrazí jako štítky spolu s typem lekce (Výklad, Sběr odpovědí, Kvíz, Skupinová práce). Kliknutím na štítek nebo ve filtru nad lekcemi si návštěvník katalog zúží podle typu, úrovně nebo tématu a může v něm hledat. Témata proto pojmenovávejte jednotně, aby se lekce se stejným tématem našly spolu. V JSON je najdete jako duration_minutes, level a topics. Na rozdíl od umístění v katalogu se přenášejí exportem i importem.

Vytvoření lekce pomocí AI

AI může připravit celý přenositelný JSON lekce, ale musí dostat skutečnou strukturu podporovanou importérem. Níže je přímo importovatelný dokument se základními obsahovými a odpovědními bloky. Pro další typy bloků přiložte AI export krátké lekce, ve které jste dané bloky vytvořili v editoru.

Od zadání k importu

  1. Popište výukový záměr.

    Uveďte cílovou skupinu, délku, předchozí znalosti, cíle, tón a způsob práce ve třídě.

  2. Přiložte zdroje a JSON vzor.

    Požadujte práci pouze z dodaných faktů a přesné dodržení formátu fojtiklab-lesson verze 1.

  3. Vyžádejte čistý JSON.

    Výstup nesmí obsahovat Markdown, komentáře ani text před nebo za dokumentem.

  4. Použijte JSON zdroj.

    Vložte výstup, zvolte Použít JSON a opravte případné validační chyby.

  5. Projděte vizuální editor a náhled.

    Ověřte pořadí, odpovědi, řešení, mobilní zobrazení a teprve potom koncept uložte.

Přesný importní formát lekce

AI smí měnit hodnoty a přidávat další podporované bloky, ale nesmí přidat subject, slug, stav ani databázová ID. Pro open_answer a single_choice je zde použitá importní zkratka; interní identifikátory bezpečně vytvoří FojtikLab.

{
  "format": "fojtiklab-lesson",
  "version": 1,
  "title": "Podmínky v Pythonu",
  "description": "Krátká lekce s ověřením porozumění.",
  "duration_minutes": 45,
  "level": "1. ročník",
  "topics": ["podmínky", "Python"],
  "session_mode": "collect_answers",
  "feedback_mode": "on_submit",
  "blocks": [
    {"type": "heading", "level": 2, "text": "Podmínky"},
    {"type": "text", "content": "Podmínka rozhoduje, zda se určitý blok kódu provede."},
    {
      "type": "code",
      "language": "python",
      "code": "if vek >= 18:\n    print(\"dospělý\")"
    },
    {
      "type": "open_answer",
      "label": "Vysvětli vlastními slovy, co podmínka kontroluje.",
      "required": true,
      "reference_answer": "Kontroluje, zda je hodnota vek alespoň 18."
    },
    {
      "type": "single_choice",
      "label": "Kdy se text vypíše?",
      "required": true,
      "options": ["Když je vek alespoň 18", "Když je vek menší než 18"],
      "correct_index": 0,
      "explanation": "Operátor >= znamená větší nebo rovno."
    }
  ]
}

Zadání pro AI

Vytvoř lekci pro FojtikLab jako validní JSON ve formátu fojtiklab-lesson verze 1.
Cílová skupina: [ročník/úroveň]. Délka: [čas]. Téma a cíle: [údaje].
Vycházej pouze z těchto podkladů: [vlož podklady].
Typ lekce (session_mode): [view_only / collect_answers / graded / group_activity]. Zpětná vazba: [on_submit / immediate].
Do duration_minutes dej odhadovanou délku v celých minutách, do level krátkou úroveň a do topics nejvýše 8 krátkých témat; pokud údaj neznáš, pole vynech.

Jako přesný strukturální vzor použij přiloženou importovatelnou JSON šablonu a případný export FojtikLabu. Zachovej pouze pole a typy bloků, které jsou v těchto vzorech. Střídej stručký výklad, aktivní práci a ověření porozumění. U otázek vytvoř jednoznačné řešení a vysvětlení.
Krátký kód uvnitř věty (typ, příkaz, výraz) v textech, otázkách a možnostech označ zpětnými apostrofy, např. `int` nebo `Console.WriteLine()`; delší kód dej do bloku code a jiné Markdown formátování nepoužívej.
Nevymýšlej field_key, option.value, databázová ID, subject, slug ani /media/ adresy. Pro open_answer vynech field_key. Pro single_choice použij textové options a correct_index od 0. Obrázky, které nemají skutečnou dostupnou URL, z dokumentu vynech; učitel je nahraje později v editoru.
Vrať pouze JSON bez Markdownu a bez komentářů.

Po aplikování JSON se nic samo neuloží. Importovaný obsah nejprve zkontrolujte a potom použijte Uložit koncept.

Po prvním použití lekce ve třídě jsou typ lekce a odpovědní bloky chráněné proti změnám, které by zneplatnily existující odevzdání. Pro větší změnu lekci duplikujte.

Slug a veřejná adresa

Slug je poslední část adresy lekce. U prázdného konceptu po importu editor navrhne slug z importovaného názvu. Slug lze upravit, ale starý veřejný odkaz potom přestane fungovat.

Duplikování

Duplikát je nový nezávislý koncept bez hodin a odevzdání. Dostane nový slug a nové interní klíče odpovědních polí, aby se výsledky obou lekcí nemíchaly.

Převzetí lekce z webu

Když stránka lekce z webu nabízí tlačítko Převzít a upravit (s Pro), zkopíruje ji do Mých lekcí jako koncept ve vašem vlastním předmětu pojmenovaném podle předmětu na webu. Kopii upravujete jako jakoukoli svou lekci; původní lekce se nezmění.