Automatizace generování testů pomocí NotebookLM, Gemini a Apps Script
Generování desítek testů pro studenty nebo samoobslužné učení vyžaduje automatizaci. Systém založený na NotebookLM, Gemini, Google Drive a Google Apps Script umožňuje vytvářet testy na základě ověřených zdrojů, minimalizuje ruční práci a zamezuje iluzi umělé inteligence. Proces využívá lokální poznámkové bloky k generování otázek a skripty k importu do Google Formulářů.
Testy nejenom ověřují znalosti, ale také posilují paměť díky tzv. efektu testování. Studenti aktivně si připomínají materiál, což zpomaluje křivku zapomínání a zlepšuje dlouhodobou retention.
Efekt testování ve vzdělávání
Testování je účinnější než pasivní opakování. Psychologové tento jev nazývají "efekt testování": úsilí o připomenutí posiluje neuronové spojení. Kniha Zapamatovat si vše Petra Brauna zdůrazňuje, že testy tvoří základ pro tvůrčí myšlení.
Křivka zapomínání ukazuje: bez opakování se znalosti rychle ztrácejí. Pravidelné testování základních konceptů (teorie, základy) pomáhá tomuto problému překonat. U složitějších témat zůstává ruční úprava stále nutná, ale jednoduché testy lze plně automatizovat.
Nástroje a algoritmus automatizace
NotebookLM vytváří lokální prostředí s nahrávanými zdroji – to vylučuje iluze, protože AI se opírá pouze o poskytnutá data. Vyberte kvalitní materiály: učebnice, poznámky, články.
Prompt pro NotebookLM: "Vytvoř test s 10–15 otázkami s 4 možnostmi odpovědi na základě zdrojů. Uveď správnou odpověď. Formát: otázka, možnosti A–D, klíč." Výsledek zkopírujte do strukturovaného textu.
Následně Gemini generuje Google Apps Script pro import otázek do formuláře. Skript vytváří kvíz s automatickou kontrolou.
Příklad skriptu pro vytvoření formuláře
function createCSForm() {
const folderId = "1CxqAry-CvwVFRQFldSt_dw_9Oymz1JAY";
const formTitle = "Test: Sekce 1. Uložení dat (Informatika)";
// Vytvoříme nový formulář
const form = FormApp.create(formTitle);
form.setIsQuiz(true);
const questions = [
{q: "Jak se jmenují číslice 0 a 1 používané k kódování informací na nejnižší úrovni?", options: ["Bajty", "Bity", "Hradla", "Triggery"], correct: "Bity"},
{q: "Jaká logická operace dává výsledek 1 pouze tehdy, když jsou oba vstupní hodnoty rovny 1?", options: ["A (AND)", "NEBO (OR)", "EXKLUSIVNÍ NEBO (XOR)", "NE (NOT)"], correct: "A (AND)"},
{q: "Jaké zařízení v počítači slouží k uchování jednoho bitu informací pomocí elektronických obvodů?", options: ["Hradlo", "Triger", "Magnetický disk", "Šina"], correct: "Triger"},
{q: "Kolik bitů obsahuje jeden bajt?", options: ["4", "8", "16", "32"], correct: "8"},
{q: "Jak se jmenuje soustava čísel, která používá symboly 0–9 a A–F?", options: ["Dvojková", "Desítková", "Šestnáctková", "Osmičková"], correct: "Šestnáctková"},
{q: "V jakých jednotkách se měří adresa buňky v hlavní paměti počítače?", options: ["V bitech", "V gigabajtech", "Je to unikátní číselný identifikátor buňky", "V frekvenci procesoru"], correct: "Je to unikátní číselný identifikátor buňky"},
{q: "Jaká paměť je energií závislá (ztrácí data při vypnutí napájení)?", options: ["Pevný disk (HDD)", "Flash paměť", "Hlavní paměť (RAM)", "CD disk"], correct: "Hlavní paměť (RAM)"},
{q: "Jak se jmenuje soubor stop na různých deskách pevného disku, které jsou ve stejné vzdálenosti od středu?", options: ["Sektor", "Cylindr", "Cluster", "Spirála"], correct: "Cylindr"},
{q: "Jaký typ masové paměti používá laser ke čtení dat?", options: ["Magnetický disk", "SSD", "Optické systémy (CD/DVD)", "Registry"], correct: "Optické systémy (CD/DVD)"},
{q: "Proč se používá kód ASCII?", options: ["Pro komprimaci videa", "Pro reprezentaci textových znaků", "Pro výpočet desetinných čísel", "Pro ochranu proti virům"], correct: "Pro reprezentaci textových znaků"},
{q: "Jaká kódovací systém umožňuje reprezentaci znaků většiny jazyků světa?", options: ["ASCII", "Unicode", "ISO", "Binární kód"], correct: "Unicode"},
{q: "Jak se jmenuje metoda kódování obrázků mřížkou malých bodů?", options: ["Vektorová", "Rasterová (bitová mapa)", "Geometrická", "Toková"], correct: "Rasterová (bitová mapa)"},
{q: "Co znamená 'diskretizace' (sampling) v kontextu zvuku?", options: ["Odstranění šumu", "Měření amplitudy vlny v pravidelných intervalech", "Zvýšení hlasitosti", "Převod zvuku na text"], correct: "Měření amplitudy vlny v pravidelných intervalech"}
];
}
Skript uložte do editoru Apps Script a propojte s Google Drive. Po spuštění se formulář objeví ve zvolené složce s režimem kvízu.
Krok za krokem: implementace řetězce
- Příprava zdrojů: Nahrajte materiály do NotebookLM bloku. Zajistěte kvalitu a relevantnost.
- Generování otázek: Použijte prompt pro vytvoření testu. Ověřte jeho smysluplnost.
- Skript přes Gemini: Vložte otázky do Gemini s požadavkem "Vytvoř Apps Script pro Google Formuláře".
- Nasazení: Spusťte skript a otestujte formulář.
- Škálování: Opakujte pro nová témata, upravujte prompty.
Tento přístup snižuje čas z hodin na minuty. Pro middle/senior vývojáře: integrujte do CI/CD pro firemní vzdělávání nebo automatizujte přes API NotebookLM.
Důležité body
- NotebookLM minimalizuje iluze, pracuje pouze s nahrávanými zdroji.
- Efekt testování zlepšuje zapamatování o 50–100 % ve srovnání s opakováním.
- Google Apps Script umožňuje kvízy s automatickou kontrolou a exportem výsledků.
- Ideální pro základní témata; složitější otázky vyžadují ruční verifikaci.
- Škálovatelné pro samoobslužné učení nebo výuku velkých skupin.
— Editorial Team
Zatím žádné komentáře.