Zpět na domů

Automatizace testů: NotebookLM + Gemini + Apps Script

Automatizace vytváření testů pomocí NotebookLM, Gemini a Google Apps Script zjednodušuje generování obsahu pro výuku. Článek popisuje pipeline, efekt testování a připravený skript pro formuláře. Vhodný pro pedagogy a vývojáře.

Jak automatizovat testy s AI: NotebookLM a Apps Script
Advertisement 728x90

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í.

Google AdInline article slot

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.

Google AdInline article slot

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.

Google AdInline article slot

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

Advertisement 728x90

Číst dál