Testování

Banky otázek

Vytvoření, správa, filtrování, archivace a přenos bank.

Banka otázek je opakovaně použitelný zdroj pro testy. Test si při otevření zmrazí svůj pool otázek, takže pozdější úprava banky nezmění již probíhající nebo uzavřený test.

Vytvoření banky

Nová banka krok za krokem

  1. Otevřete Tvorba → Banky otázek.

    Zobrazí se aktivní i archivované banky a počty jejich otázek.

  2. Zvolte Nová banka otázek.

    Vyplňte název, předmět a volitelný popis.

  3. Otevřete vytvořenou banku.

    Na detailu banky můžete přidávat otázky a sledovat aktivní, neaktivní a celkový počet.

← Banky otázek

Banka otázek · Programování

C# – cykly

126 otázek · 24 aktivních · 2 neaktivních · revize 31

2+ Přidat otázku Importovat JSON Exportovat JSON
3
StavAktivní
ObtížnostVšechny
TypVšechny
Tagfor
Filtrovat

Zobrazeno 2 z 26 otázek

loops_for_001Výběr odpovědiAktivní
UpravitDuplikovat

Který cyklus použijeme při známém počtu opakování?

4loopsforbasic · 1 bod
loops_fill_001Doplnění kóduAktivní
UpravitDuplikovat

Doplň cyklus, který vypíše čísla 0 až 4.

loopsformedium · 2 body

Detail banky otázek

  1. Počty otázek. Do nových testů jdou jen aktivní otázky. Číslo revize se zvýší s každou přidanou, upravenou nebo smazanou otázkou.
  2. Otázku přidáte ručně v editoru; víc otázek najednou vložíte přes Importovat JSON.
  3. Filtry zúží seznam podle stavu, obtížnosti, typu a tagu. Vytisknout otázky pak tiskne právě zobrazené otázky.
  4. Tagy otázky. Podle nich se sestavuje test podle témat.

Správa banky

Dostupné operace

Upravit údaje

Změní název, popis nebo další metadata banky.

Archivovat

Skryje banku z běžné nabídky pro nové testy, ale zachová otázky i starší testy.

Obnovit

Vrátí archivovanou banku mezi aktivní.

Smazat

Trvale odstraní banku a její otázky. Před potvrzením zkontrolujte dopad.

Exportovat JSON

Stáhne přenositelnou kopii otázek.

Importovat JSON

Nejprve ukáže kontrolní náhled nových, duplicitních a neplatných položek.

Filtrování otázek

Na detailu banky lze otázky filtrovat podle stavu, obtížnosti, typu a tagu. Filtry nemění obsah banky; pouze usnadňují revizi a hledání.

FiltrK čemu slouží
StavOddělí aktivní otázky od neaktivních.
ObtížnostVybere hodnotu zapsanou u otázky, například easy nebo hard.
TypRozliší výběr odpovědi a doplnění kódu.
TagNajde tematickou skupinu používanou také při sestavení testu podle témat.

Jak tagy pojmenovat

Tagy rozhodují o tom, jak přehledný bude výběr otázek podle témat. Osvědčuje se dát každé otázce jeden hlavní tag s číslem a názvem tématu, například „02 Soubory, složky a cesty“ nebo „05 Bezpečnost účtů a phishing“. Při tvorbě testu pak vidíte jen několik jasných témat seřazených podle čísla a otázky se mezi nimi nepřekrývají.

OtázkaPřehlednéMéně přehledné
Relativní cesta k souboru02 Soubory, složky a cesty02 Soubory, složky a cesty · cesty · relativní
Příkaz cd ..02A Příkazový řádek02A Příkazový řádek · cd · příkazy
Odkaz na falešný web banky05 Bezpečnost účtů a phishing05 Bezpečnost účtů a phishing · adresa odkazu · phishing

Jemnější štítky (cesty, přípona, phishing) přidávejte, jen když podle nich opravdu vybíráte nebo filtrujete. Otázka s více tagy se ve výběru podle témat počítá do každého z nich, i když se v testu nikdy neobjeví dvakrát.

Tisk otázek na papír

Tlačítko Vytisknout otázky otevře tiskovou verzi právě zobrazených otázek, tedy včetně nastavených filtrů. Arch má hlavičku se jménem, třídou, datem a body, otázky jsou očíslované a u doplnění kódu zůstává místo pro ruční odpověď. Správné odpovědi, vysvětlení, body, tagy ani interní klíče se netisknou. Nadpis TEST lze před tiskem přepsat kliknutím.

Vytvoření celé banky pomocí AI

Pro hromadnou tvorbu je nejpraktičtější nechat AI připravit přenositelný JSON a vložit jej přes Importovat JSON. Importní náhled ukáže nové, duplicitní a neplatné otázky ještě před zápisem.

Bezpečný postup

  1. Připravte podklady.

    Uveďte předmět, ročník, vzdělávací cíle, počet otázek, požadované typy, obtížnosti a povolené zdroje.

  2. Zadejte přesný formát.

    Požadujte fojtiklab-question-bank verze 2, jedinečné question_key a pouze typy single_choice nebo fill_in_code. Verze 2 umožňuje použít kód přímo v možnostech odpovědi.

  3. Vyžádejte čistý JSON.

    AI nemá přidávat vysvětlující text ani Markdown kolem výsledku.

  4. Použijte importní náhled.

    Neplatné řádky opravte; duplicity se podle question_key přeskočí a nikdy nepřepisují starou otázku.

  5. Zkontrolujte obsah.

    Ověřte správné odpovědi, body, tagy, jazyk kódu a přiměřenost distraktorů.

Přesný importní formát banky

Následující dokument je přímo importovatelný. AI smí měnit hodnoty a počet objektů v questions, ale nesmí přejmenovat pole, přidat jiná pole ani změnit format a version. Do zadání AI zkopírujte také tuto šablonu.

{
  "format": "fojtiklab-question-bank",
  "version": 2,
  "title": "C# - cykly",
  "description": "Otázky k cyklům for a while.",
  "subject": "Programování",
  "questions": [
    {
      "question_key": "loops_for_001",
      "difficulty": "basic",
      "tags": ["loops", "for"],
      "points": 1,
      "prompt": "Který cyklus použijeme při známém počtu opakování?",
      "options": [
        {"code": "for (int i = 0; i < 5; i++)", "language": "csharp"},
        {"code": "while (i < 5)", "language": "csharp"},
        {"code": "do { i++; } while (i < 5);", "language": "csharp"}
      ],
      "correct_index": 0,
      "explanation": "Cyklus for se hodí, když počet opakování známe předem.",
      "code_language": "csharp",
      "code": ""
    },
    {
      "question_key": "loops_fill_001",
      "type": "fill_in_code",
      "difficulty": "medium",
      "tags": ["loops", "for"],
      "points": 2,
      "title": "Doplň cyklus",
      "prompt": "Doplň cyklus, který vypíše čísla 0 až 4.",
      "language": "csharp",
      "code": "for ([[1]]; [[2]]; [[3]])\n{\n    Console.WriteLine(i);\n}",
      "blanks": [
        {"id": 1, "answers": ["int i = 0"], "hint": "inicializace", "width": 12},
        {"id": 2, "answers": ["i < 5", "i <= 4"], "hint": "podmínka", "width": 8},
        {"id": 3, "answers": ["i++", "++i", "i += 1"], "hint": "změna", "width": 8}
      ],
      "ignore_case": false,
      "explanation": "Cyklus začíná nulou a končí před hodnotou 5."
    }
  ]
}

Zadání pro AI

Vytvoř banku otázek pro FojtikLab jako validní JSON.
Téma: [téma]. Ročník a úroveň: [údaje]. Cíle: [cíle].
Používej pouze informace z tohoto podkladu: [vlož podklad].
Vytvoř [počet] otázek. Tagy používej konzistentně a obtížnost označ basic, medium nebo hard.

Dodrž přesně přiloženou JSON šablonu: format "fojtiklab-question-bank", version 2, title, description, subject a questions. Nepřidávej žádná pole mimo šablonu.
Pro single_choice použij: question_key, difficulty, tags, points, prompt, options (2 až 6), correct_index (index od 0), explanation a volitelně code_language/code. Textová možnost může být řetězec nebo objekt {"label": "..."}. Kódová možnost musí být přesně objekt {"code": "...", "language": "csharp"}; nikdy nedávej label a code do stejného objektu.
Pro doplnění kódu použij type "fill_in_code", question_key, difficulty, tags, points, title, prompt, language, code se značkami [[1]], [[2]]..., blanks s odpověďmi, hint a width, ignore_case a explanation.
Každý question_key musí být jedinečný, krátký a stabilní. Každá otázka musí mít ověřitelnou správnou odpověď. Distraktory mají být věrohodné, ale jednoznačně chybné.
Vrať pouze JSON bez Markdownu a bez komentářů.

Název, popis a předmět v importovaném souboru popisují zdroj. Import vždy přidává otázky do banky, jejíž importní stránku máte otevřenou; cílovou banku nepřejmenuje.

Archivace je vhodná pro banku, kterou chcete zachovat kvůli historii, ale už ji nechcete nabízet při tvorbě nových testů.