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
-
Otevřete Tvorba → Banky otázek.
Zobrazí se aktivní i archivované banky a počty jejich otázek.
-
Zvolte Nová banka otázek.
Vyplňte název, předmět a volitelný popis.
-
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
Zobrazeno 2 z 26 otázek
loops_for_001Výběr odpovědiAktivníKterý cyklus použijeme při známém počtu opakování?
loops_fill_001Doplnění kóduAktivníDoplň cyklus, který vypíše čísla 0 až 4.
Detail banky otázek
- 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.
- Otázku přidáte ručně v editoru; víc otázek najednou vložíte přes Importovat JSON.
- Filtry zúží seznam podle stavu, obtížnosti, typu a tagu. Vytisknout otázky pak tiskne právě zobrazené otázky.
- Tagy otázky. Podle nich se sestavuje test podle témat.
Správa banky
Dostupné operace
Změní název, popis nebo další metadata banky.
Skryje banku z běžné nabídky pro nové testy, ale zachová otázky i starší testy.
Vrátí archivovanou banku mezi aktivní.
Trvale odstraní banku a její otázky. Před potvrzením zkontrolujte dopad.
Stáhne přenositelnou kopii otázek.
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í.
| Filtr | K čemu slouží |
|---|---|
| Stav | Oddělí aktivní otázky od neaktivních. |
| Obtížnost | Vybere hodnotu zapsanou u otázky, například easy nebo hard. |
| Typ | Rozliší výběr odpovědi a doplnění kódu. |
| Tag | Najde 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ázka | Přehledné | Méně přehledné |
|---|---|---|
| Relativní cesta k souboru | 02 Soubory, složky a cesty | 02 Soubory, složky a cesty · cesty · relativní |
| Příkaz cd .. | 02A Příkazový řádek | 02A Příkazový řádek · cd · příkazy |
| Odkaz na falešný web banky | 05 Bezpečnost účtů a phishing | 05 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
-
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.
-
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.
-
Vyžádejte čistý JSON.
AI nemá přidávat vysvětlující text ani Markdown kolem výsledku.
-
Použijte importní náhled.
Neplatné řádky opravte; duplicity se podle question_key přeskočí a nikdy nepřepisují starou otázku.
-
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ů.