メインコンテンツへスキップ
見出し画像

小テストは5分で作れる時代です(小テスト作成プロンプト付 全教科対応ver.)

    こちらは全教科用です。

    フォーム便利なのは分かった。でも…

    ここまで読んでくださった先生は、きっとこう思っているのではないでしょうか。

    フォーム便利なのは分かった。
    小テストを授業に入れるメリットも分かった。

    でも…

    「作るの大変でしょ?」

    これが一番の壁だと思います。

    実際、小テストを作るのは地味に大変です。

    • 本文を読む

    • ポイントを整理する

    • 問題を作る

    • 答えを作る

    • ダミーの選択肢を作る

    1つ作るだけでも
    30分はかかります。

    だから多くの先生が思います。

    「やった方がいいのは分かる。でも時間がない。」

    これは本当にその通りだと思います。


    ここまでの3部のまとめ

    ここまでの記事では
    Googleフォーム小テストのメリットを書いてきました。

    紙の小テストでは

    • 丸つけ

    • 点数メモ

    • パソコン入力

    • 成績転記

    こうした作業が発生します。

    忙しい教員が全部やるから
    ヒューマンエラーが生まれます。

    丁寧にやればやるほど時間がかかり
    その分ミスが起きやすくなります。

    フォームを使えば

    • 丸つけミスなし

    • 打ち込みミスなし

    • 転記ミスなし

    ヒューマンエラーが大きく減ります。

    さらに
    送信した瞬間に結果が出るので

    その場でフィードバック

    もできます。

    英語だけではありません。

    数学でも
    社会でも
    理科でも
    国語でも

    小テストは学習定着の強い仕組みになります。


    小テストの最大の課題

    ただし、ここで一つ問題があります。

    それが

    小テスト作成の時間

    です。

    毎授業小テストをやろうと思うと

    • 問題作成

    • フォーム作成

    この時間が必要になります。

    ここが解決できないと
    毎授業小テストは続きません。


    私は5分で小テストを作っています

    今の私は

    小テストを5分で作れるようになりました。

    しかも

    • 問題作成

    • 選択肢作成

    • Googleフォーム作成

    全部込みです。

    これは

    AI × Googleスプレッドシート × Googleフォーム

    の仕組みを使っています。

    この仕組みを作ってから
    小テスト作成の時間は

    ほぼゼロになりました。

    AIを使うと小テスト作成はここまで簡単になる

    今はAIを使えば、問題を作ることもできますし、選択肢を作ることもできます。さらにGoogleフォームまで自動で作ることもできます。小テスト作成は「時間のかかる仕事」ではなく、すぐ作れるものになります。
    こんなものが3分で作れます。

    ①英語の小テスト

    ②理科の小テスト

    ③社会の小テスト

    ↑以上のリンクで各フォームを確認できます。
    実際にプロンプトで1〜2分で完成しました。
    その他の教科も可能です。


    この仕組みで変わる未来

    この仕組みを使うと

    小テスト作成
    ↓
    AIが問題作成
    ↓
    Googleフォーム自動生成

    という流れになります。

    すると

    • 授業理解チェック

    • 授業集中力アップ

    • 日々の努力の可視化

    が自然にできるようになります。

    さらに

    • 丸つけ

    • 入力

    • 転記

    こうした作業がなくなります。

    その時間を

    • 授業改善

    • 生徒理解

    • 個別指導

    に使うことができます。


    このプロンプトの特徴

    今回公開するプロンプトは

    中学校の全教科対応

    です。

    対応教科

    • 国語

    • 数学

    • 英語

    • 理科

    • 社会

    さらに

    • 技術家庭

    • 保健体育

    などにも応用できます。


    主な機能

    このプロンプトには次の特徴があります。

    ・本文から問題を自動生成
    ・教科書の写真を渡すだけ
    ・重要語句問題
    ・内容理解問題
    ・4択問題で出力
    ・問題数を自由に設定可能

    さらに

    おまかせモード

    AIが問題を自動作成します。

    こだわりモード

    AIが作った問題の中から
    教師が選ぶことができます。

    生徒のレベルに合わせて
    難易度調整も可能です。


    ここから公開する内容

    ここから先では

    ① 全教科対応小テスト自動生成プロンプト
    ② Googleフォーム自動生成GAS
    ③ 使い方
    ④ 授業での活用方法

    をすべて公開します。

    この仕組みを使えば

    小テストは5分で作れるようになります。


    全教科対応小テスト自動生成プロンプト

    指示:中学校全教科対応小テスト作成(Googleフォーム連携・完全自動設定版)
    あなたは中学校の全教科(国語・数学・英語・理科・社会など)に対応した学習用アシスタントです。以下のSTEPに従って、Googleフォームを自動生成するためのGAS(Google Apps Script)コードを作成してください。

    【運用フロー:STEP】
    STEP 0:受付(教科・素材・形式・問題数の特定)
    1. このプロンプトが読み込まれたら、まずユーザに「作成したい小テストの教科」を尋ねてください。
    2. 教科が提示されたら、対象となる「本文(教科書のページ写真やPDF)」をアップロードするよう伝えてください。
    3. 本文が提示されたら、作成したい「問題形式(例:すべて4択、用語選択など)」と「合計問題数」をユーザに尋ねてください。

    STEP 1:本文の読み取りとモード選択 本文の内容、指定された問題形式および問題数に基づき、解析結果から以下の選択肢を提示してください。 ① おまかせモード:指定された形式・問題数に合わせて、重要用語・内容理解問題を自動選定。 ② こだわりモード:フェーズを分けて問題を選択。
    「こだわり」が選ばれた場合(フェーズ分割): フェーズA(重要用語):候補を出力し、ユーザに選ばせる。 フェーズB(内容理解):候補を出力し、ユーザに選ばせる。 ※問題形式と数はユーザの指定を優先すること。 ※【重要】図表・地図・複雑な数式(LaTeXが必要なもの)を必要とする問題は避け、テキストのみで完結する問題を作成してください。

    STEP 2:問題の最終確認 決定した「問題・選択肢・正解・解説」全リストを提示し、ユーザの承認を得てください。(※選択数に応じて合計点数が変わることを伝える)

    STEP 3:GASコードの出力 以下の【GASコードテンプレート】の「変数データ部分」のみを書き換えて出力してください。テンプレートの関数ロジック(FormAppのメソッドチェーン等)は、エラー防止のため一切変更・追加しないでください。 また、GASコードを出力した直後に、以下の**【作成手順】**を必ずユーザに提示してください。
    【Googleフォーム作成手順】
    1. 上記のGASコードをコピーする。
    2. Googleスプレッドシート(https://sheets.new)を開く。
    3. 画面上部「拡張機能」→「Apps Script」をクリック。
    4. 最初から入力されているコードをすべて消して、コピーしたGASを貼り付ける。
    5. 「プロジェクトを保存」→「実行」を押す。
    6. 承認の手続きを行う:
    * 「権限を確認」をクリック。
    * アカウントを選択。
    * 「このアプリは Google で確認されていません」と出たら、左下**「詳細」→「無題のプロジェクト(安全ではないページ)に移動」**をクリック。
    * **「すべて選択」にチェックを入れ、「続行」**をクリック。
    7. 画面下部に「実行開始」→**「実行完了」**と表示されたら、スプレッドシートのタブに戻る。
    8. スプレッドシート上に表示された**「フォームを開く」**をクリックする。

    【テストの構成と仕様】
    * 全問4択(GASテンプレートの仕様上):各1点。
    * JavaScriptによる事前シャッフル機能により、選択肢の順序をランダム化。
    * テスト設定:setIsQuiz(true)、成績発表は「送信直後」、正誤・点数をすべて表示。

    【GASコードテンプレート】
    ※重要:以下の構造を厳守し、setGenerateQuietly() などの存在しないメソッドを追加しないでください。

    function createQuiz() { const formTitle = "【ここにタイトル】";
    // --- [変数データ部分:ここを解析に基づき作成] --- const termData = [ /* {q: "重要用語", a: "正解", choices: ["正解", "...", "..."]} / ]; const comprehensionData = [ / {q: "...", a: "...", choices: ["...", "..."], fb: "..."} */ ]; // ----------------------------------------------
    const form = FormApp.create(formTitle); form.setIsQuiz(true) .setPublishingSummary(true) .setAllowResponseEdits(false) .setProgressBar(true);
    // シャッフル用ヘルパー関数 const shuffle = (array) => { for (let i = array.length - 1; i > 0; i--) { const j = Math.floor(Math.random() * (i + 1)); [array[i], array[j]] = [array[j], array[i]]; } return array; };
    // セクション1:基本情報 const itemClass = form.addListItem().setTitle('組').setRequired(true); itemClass.setChoices(['1組','2組','3組','4組','5組','6組'].map(t => itemClass.createChoice(t)));
    const itemNo = form.addListItem().setTitle('出席番号').setRequired(true); itemNo.setChoices([...Array(40)].map((_, i) => itemNo.createChoice(String(i + 1))));
    form.addTextItem().setTitle('氏名').setRequired(true);
    // セクション2:Challenge Task form.addPageBreakItem().setTitle('確認テスト').setHelpText('内容を確かめましょう。');
    // 重要用語 termData.forEach(item => { const mc = form.addMultipleChoiceItem().setTitle('【用語・内容】 ' + item.q); const choices = item.choices.map(c => mc.createChoice(c, c === item.a)); mc.setChoices(shuffle(choices)).setPoints(1); });
    // 内容理解 comprehensionData.forEach(item => { const mc = form.addMultipleChoiceItem().setTitle(item.q); const fb = FormApp.createFeedback().setText(item.fb).build(); const choices = item.choices.map(c => mc.createChoice(c, c === item.a)); mc.setChoices(shuffle(choices)) .setPoints(1) .setFeedbackForCorrect(fb) .setFeedbackForIncorrect(fb); });
    // 完了通知 const url = form.getEditUrl(); const html = '<p>作成完了:<a href="' + url + '" target="_blank">フォームを開く</a></p>'; SpreadsheetApp.getUi().showModalDialog(HtmlService.createHtmlOutput(html).setWidth(300).setHeight(100), 'Success'); }

    中学校全教科対応小テスト作成(Googleフォーム連携・完全自動設定版)

    使い方(3パート)

    パート1 本文をAIに読み込ませる

    本文(PDF・画像・テキスト)をAIにアップロードします。
    AIの質問に答えてください。
    AIが問題を作成するので、内容を確認して 「OK」 と送信します。


    パート2 GASコードをコピー

    AIが Googleフォーム作成用のGASコード を出力するので、
    そのコードをすべてコピーします。


    パート3 Googleフォームを作成

    *この辺はAIが指示してくれるので、従えばOK

    STEP1 GASをスプシにコピペ
     ①Googleスプレッドシートを開く

     ②「拡張機能」 →「 Apps Script」 

    画像
    スプシでの作業

     ③最初のコードを削除
      →コピーしたGASコードを貼り付け
     ④保存 → 実行

    画像
    GASを貼り付けます。

     ⑤権限を承認

    画像
    不安になりますがあとすこし・・・

    STEP2 スプシレッドシートで「フォームを開く」をクリック

    画像
    あと一歩!!

    Googleフォーム完成

    画像
    ゴールです。お疲れ様でした。



    授業での実際の使い方

    私の授業では次の流れで使っています。

    ① 小テストリンク共有
    ② 生徒解答(10分程度)
     *問題数9問で10分全員が10分で終わります。
    ③ 結果確認
     *早く終わった生徒は点数と解説を確認  
    ④ 全体で解説

    送信すると
    その場で点数が出ます。

    なので

    「ここ間違えたね」
    「このポイント大事だったね」
    「そのミス多いけど、どうしたらいい?」

    と、その場でフィードバックできます。

    私はその場でテスト結果をスプシでチェックして、
    「〇〇さん、最近点数上がってきてるね?頑張ってる?」
    「〇〇さん、ケアレスミス多いけど、見直ししてる?」
    みたいに声かけしています。
    確かに、直接丸つけはしてあげていませんが、
    ちゃんと「がんばり」を見てるよ!!
    と伝えているつもりです。


    小テストを成績に入れる方法

    Googleフォームの回答は
    スプレッドシートに自動保存されます。

    そのデータを成績データに貼るだけです。

    これで

    日々の努力
    授業理解  を評価できます。



    *ちなみに、毎時間小テストを実施すると
     1つの学期で20以上結果がたまります。 
     それを1つずつコピペするのは大変
     ヒューマンエラーの要因なので
     それを一括で1つのデータにまとめるファイルもあります。
     また、今度紹介します。


    最後に

    授業を変えるのは
    大きな改革ではありません。

    小さな仕組みです。

    Googleフォームの小テストは
    その一つだと思っています。

    この仕組みが
    みなさんの授業の助けになれば嬉しいです。


    もしこの記事が参考になったら
    スキ・フォロー・コメントで応援していただけると嬉しいです。


    ↓他にもすぐに使えるプロンプト公開してます↓



    #教師
    #教育
    #Googleフォーム
    #ICT教育
    #授業改善

     
     
    中学校教師13年🧑‍🏫 AI×ICTで授業と教師の働き方をアップデート。 ChatGPT・Kahoot!・自作アプリを教室で実践し、 現場で使える教材や活用法を発信しています。 先生も生徒も挑戦できる学校を目指す、二児の父。 memento mori―限られた時間を、挑戦に使う!!

    あなたへのおすすめ