授業の準備や研修資料の作成で、クイズやテスト問題を作るのに時間がかかっていませんか。毎回ゼロから設問や解説を考えるのは、なかなか大変な作業ですよね。そんな悩みをスッキリ解決してくれるのが、GoogleのAIであるGeminiを活用したクイズ作成です。指示文の工夫や簡単なスクリプト連携を行うことで、短時間でクオリティの高いテスト問題やアプリを生成できるようになります。この記事では、初心者の方でもすぐに実践できる具体的な手順やテクニックを分かりやすく紹介します。
- Geminiを使った効果的なプロンプトと難易度設定のコツ
- Googleフォームやスプレッドシートと連携した自動化の手順
- Canvas機能を活用したWebクイズアプリの作成方法
- 外部ツール連携やトラブルを防ぐための実用的なノウハウ
初心者でもできるgeminiでのクイズ作成手順
Geminiを使って効率よくクイズを作成するには、基本となる手順とプロンプトのコツを押さえることが大切です。まずはプロンプトの書き方から実際のデータ連携まで、一歩ずつ確認していきましょう。
プロンプトで指定する指示文の書き方
Geminiに期待通りのクイズを作ってもらうためには、指示文(プロンプト)に必要な条件をしっかり盛り込むことがポイントです。曖昧な指示を出してしまうと、平均的で一般的な問題ばかりが生成されてしまいます。
AIへ具体的なコンテキストや出力ルールを与えることで、こちらの意図を正確に捉えた設問が作られるようになります。特に学習者の習熟度や業務における実用性に合わせた調整を行う場合は、プロンプトの構造化が欠かせません。Geminiが得意なことや得意分野の機能を整理しておくのもおすすめかなと思います。
具体的なプロンプトを作成する際は、以下の要素を明確に指定するのがおすすめです。
- 役割(ペルソナ): 「あなたは情報セキュリティの専門講師です」など
- 対象読者・学習者: 「IT初学者」「新入社員向け」など
- 出題形式と数量: 「4択問題×5問」「解説つき」など
- 出力フォーマット: 「JSON形式」「マークダウン表形式」など
効果を高めるプロンプト構造化のポイント
プロンプトを書くときは、指示文を「前提条件」「制約事項」「出力形式」「出力例」のセクションに分けて指定すると、Geminiの認識ズレを大幅に削減できます。例えば「正解以外の選択肢には、初心者が犯しやすい勘違いを含めてください」といった誤答選択肢(ディストラクター)の質に関する制約を設けると、受講者の理解度をより深くテストできる良問が仕上がります。
さらに、問題の解説文に関しても「なぜその選択肢が間違いなのか」まで含めるように指示を与えておくと、ただ答えを提示するだけでなく、学習者の復習効果を高める教材を作成できるので非常に効果的です。
プロンプト作成のコツ
「正解以外の選択肢(ダミー)には、初心者が陥りやすい誤解や勘違いを含めてください」と一言添えるだけで、クイズの質が格段に向上します。
難易度指定で調整する問題のレベル
受験者のレベルに合わせたクイズを作成するには、プロンプト内で知識レベルや出題範囲を限定するのが効果的です。単に「難しくして」「簡単にして」と指示するよりも、具体的な前提条件を提示しましょう。
例えば、「ITパスポートの過去問レベル」や「中学歴史の定期テストレベル」といった具体的な基準を指定することで、難易度のブレを抑えることができます。また、特定のテキストやPDF資料をアップロードし、「添付資料の記述のみに基づいて作成してください」と制限をかける(グラウンディング)ことで、習っていない範囲からの出題を防ぐことも可能です。
対象レベル別・指定時のフレーズ例
ターゲット層に応じた難易度のコントロールを行う場合は、以下のような具体的なフレーズをプロンプト内へ盛り込むと安定したアウトプットが得られます。
- 初級レベル(新人研修・講習など): 「対象者は用語を初めて学ぶ完全な初心者です。専門用語には注釈をつけ、基本的な概念理解を問う問題を作成してください。」
- 中級レベル(実務者・資格対策など): 「実務でのケーススタディを想定した応用問題を作成してください。単なる暗記ではなく、事例から適切な判断を導き出す設問とします。」
- 上級レベル(管理者・専門家向け): 「高度な例外処理や複雑な条件判断を伴うシチュエーション問題を提示し、選択肢には紛らわしい表現を意図的に含めてください。」
このように学習者の段階に寄り添う指定をすることで、適切な負荷がかかる最適なテストを作ることができます。
4択のGoogleフォームを自動作成する方法
作成したクイズを手動で1問ずつコピー&ペーストしてGoogleフォームに入力するのは手間がかかりますよね。実は、Geminiに特定のデータ構造(JSON形式)で出力させ、Google Apps Script(GAS)を利用することで、Googleフォームを自動作成できます。
手順はとてもシンプルです。Geminiに対して「設問、選択肢、正解、配点、解説を含めたJSONを出力してください」と指示し、得られたコードをスプレッドシートのスクリプトエディタに貼り付けて実行するだけで、数十秒でテスト形式のフォームが完成します。
自動化のためのJSONフォーマット指定例
Google Apps Script(GAS)で読み込みやすくするためには、Geminiへ出力形式をしっかり定義してあげることが肝心です。プロンプトの最後に「以下のJSON構造のみをコードブロックで出力してください」と付け加えることで、プログラム実行時の構文エラーを防ぐことができます。
例えば「title(問題文)」「choices(選択肢配列)」「answer(正解番号)」「explanation(解説)」というキー名で出力するように定型化しておけば、GAS側でのデータ取り出し作業がスムーズになり、何十問ものフォーム生成を瞬時に自動完結させられます。
スプレッドシート連携でデータを整理する手順
Geminiが回答をマークダウンの表形式(テーブル)で出力した場合、画面上に表示される「スプレッドシートにエクスポート」ボタンを活用するのが便利です。ワンクリックでGoogleドライブ内に新しいスプレッドシートを作成し、データを直接転送してくれます。
スプレッドシート上で問題一覧を管理しておけば、後から設問の加筆修正を行ったり、他の学習プラットフォームへ持ち出すためのデータ整理が非常にスムーズになります。
スプレッドシート出力時のテーブル項目設計
データのエクスポート後に加工や並び替えを効率よく行いたい場合は、Geminiに対して出力テーブルの列(カラム)を明確に整理してもらうのがおすすめです。
| ID | 問題文 | 選択肢A | 選択肢B | 選択肢C | 選択肢D | 正解 | 解説 |
|---|---|---|---|---|---|---|---|
| 1 | 情報セキュリティの3大要素に含まれないものはどれ? | 機密性 | 完全性 | 可用性 | 持続性 | D | 3大要素は「機密性」「完全性」「可用性」です。 |
このように列を細かく分けた状態のテーブルを出力させることで、スプレッドシート上での並び替えや修正、CSV形式でのダウンロードがとてもやりやすくなりますよ。
GASを使ったフォーム自動構築の基本
Google Apps Script(GAS)を使った自動構築に挑戦してみたい方向けに、基本的な流れを整理しました。プログラミングの深い知識がなくても、コードのコピー&ペーストで十分に運用できます。
GASによるフォーム生成の基本ステップ
- Geminiに指定のフォーマット(JSON形式)でクイズデータを出力させる
- Googleスプレッドシートを開き、「拡張機能」>「Apps Script」を選択する
- フォーム作成用のスクリプトを貼り付け、JSONデータをセットする
- 「実行」ボタンを押して、生成されたフォームのURLを確認する
この流れを覚えておくと、小テストの作成から配布までの作業時間を大幅に短縮できます。
コピーして使えるGASコードの標準テンプレート
以下は、Geminiが生成したJSON配列データを使ってGoogleフォームを自動組み立てする最小限のスクリプト例です。
function createQuizForm() {
const quizData = [
{
"title": "日本の首都はどこですか?",
"choices": ["大阪", "東京", "京都", "名古屋"],
"answer": "東京",
"explanation": "日本の首都は東京都です。"
}
];
const form = FormApp.create('Gemini生成クイズテスト').setIsQuiz(true);
quizData.forEach(item => {
const mcItem = form.addMultipleChoiceItem();
mcItem.setTitle(item.title);
const choices = item.choices.map(choice => {
const isCorrect = (choice === item.answer);
return mcItem.createChoice(choice, isCorrect);
});
mcItem.setChoices(choices);
mcItem.setHelpText('解説: ' + item.explanation);
});
Logger.log('フォーム作成完了: ' + form.getEditUrl());
}
配列部分(quizData)にGeminiで出力させたJSONを流し込むだけで、正解判定機能がついたGoogleフォームが即座に立ち上がります。
CanvasとHTMLで作るWebクイズアプリ
Geminiの作業環境である「Canvas」機能を活用すると、ブラウザ上で直接動くインタラクティブなWebクイズアプリをノーコードで作成できます。
Geminiに対して「HTML/CSS/JavaScriptを1つにまとめたファイルで、タイマー機能と即時判定演出がついた4択クイズアプリを作成してください」と指示するだけで、完成度の高いWebアプリが画面上に生成されます。
生成されたHTMLコードは、パソコン上で保存してブラウザで開くだけで遊べるほか、Googleサイトに埋め込んで共有することも可能です。また、より多機能な処理が必要な場合はGeminiへの課金で解放される上位機能を活用するのも一案かもしれません。
Canvasアプリ作成時に盛り込みたいおすすめ機能
Canvas機能でWebクイズアプリを作らせる際は、プロンプトに以下のようなUI/UX要素を追加指定すると、よりゲーム感覚で楽しめる本格的なアプリが手に入ります。
- リアルタイムカウントダウン機能: 「1問につき15秒の制限時間を設け、プログレスバーでカウントダウン表示してください。」
- 即時フィードバックと演出: 「選択肢をクリックしたら正解・不正解の効果音やアニメーション(マル・バツ表示)を出してください。」
- 結果画面でのスコアカード: 「全問終了後、正解率とランク(S〜D)、復習用問題リストをまとめて表示させてください。」
プログラミング知識がなくても、欲しい機能を自然言語で伝えるだけでプロのような教材アプリが数分で組み上がります。
geminiでのクイズ作成を自動化・応用するコツ
基本のクイズ作成に慣れてきたら、外部の教育ツールと連携させたり、採点の自動化におけるトラブル対策を学ぶことで、より実用的な運用が可能になります。
Kahoot!連携で使えるインポートデータの作り方
学校授業やイベントなどで人気のクイズプラットフォーム「Kahoot!」では、エクセルファイル(.xlsx)を用いた一括インポート機能が提供されています(出典:Kahoot!ヘルプセンター『Kahoot! で Excel テンプレートを使用してクイズを作成する方法』)。Geminiを使えば、このインポート形式に合わせたデータを簡単に作成できます。
Geminiに「Kahoot!のテンプレート形式に従い、1列目に問題文、2列目〜5列目に選択肢、6列目に制限時間、7列目に正解番号を配置したテーブルを出力してください」と指示するのがコツです。出力されたデータをスプレッドシート経由でエクセル化すれば、大量の問題を一瞬で登録できます。
Kahoot!専用プロンプトの記述サンプル
Kahoot!は文字数制限が厳しいことでも知られています。問題文は最大120文字、選択肢は最大75文字などのルールがあるため、プロンプト内であらかじめ制約をかけておくのがスムーズです。
Kahoot!用プロンプトの指定例
「Kahoot!の一括インポート用表を出力してください。文字数制限として【問題文は全角60文字以内】【各選択肢は全角35文字以内】を絶対条件とし、各選択肢の制限時間は『20』、正解欄には『1〜4の番号』を入れてください。」
この文字数指定を事前に行っておくことで、インポート時の文字あふれエラーを防止し、一発でデータ登録を終わらせることができます。
Quizlet対応のデータ形式に変換する手順
暗記学習や単語帳作成に便利な「Quizlet」にデータを読み込ませたい場合は、タブ区切り(TSV)やCSV形式での出力が適しています。
「表面(用語・問題)と裏面(定義・解答)をタブ区切りで出力してください」と指定することで、そのままQuizletのインポート画面に貼り付けられるテキストが手に入ります。反復学習用の教材を手軽に量産したい時にぴったりの方法です。
Quizlet向け変換時のフォーマット指示
QuizletのWebサイトにある「作成」>「インポート」メニューは、テキストボックスへそのままコピー&ペーストするだけで単語カードを一気に生成できる仕様になっています。
Geminiには「1行ごとに『問題文 [TAB] 解答・解説』の形式で出力し、コードブロック内に提示してください」と命じると確実です。生成されたテキストをそのままQuizletの枠内に貼り付けるだけで、スマホで手軽に学べる暗記カードセットが完成します。
NotebookLMとの使い分けと活用ポイント
Googleが提供するもう一つのAIツール「NotebookLM」とGeminiを組み合わせると、クイズ作成の精度がさらに向上します。両者の特徴や得意分野を整理したGeminiとNotebookLMの使い分けや連携テクニックも知っておくと役立つかなと思います。
| ツール名 | 主な役割・強み | おすすめの活用シーン |
|---|---|---|
| NotebookLM | 指定資料に100%厳密に準拠した情報抽出 | 社内マニュアルや教科書からの正確な原案作成 |
| Gemini | 広範な指示対応、アプリ化、コード生成 | Webアプリ化(Canvas)、GAS連携、フォーマット変換 |
社内規程や専門書籍など「資料以外の余計な情報を混ぜたくない」場合は、まずNotebookLMで問題の原案を作成し、そのテキストをGeminiに渡してフォーム化やアプリ化を行うという二段階のワークフローが最も安全でおすすめです。
失敗しない「二段階ワークフロー」の連携手順
確実性と作業効率を両立させる連携手順は以下のとおりです。
- ステップ1(NotebookLM): 自社マニュアルや指定テキストのPDFをソースとして読み込ませ、「この文書の内容のみから、重要な用語チェック問題を10問抽出してください」と指示する。
- ステップ2(Gemini): NotebookLMが出力した問題原案をコピーしてGeminiに貼り付け、「この問題群をGoogleフォーム用のJSONコード、またはCanvas用のWebアプリHTMLに変換して」と依頼する。
この手順を踏むことで、AI特有の「嘘の記述(ハルシネーション)」を最小限に抑えた高品質なクイズを高速作成できます。
表記揺れによる自動採点のトラブルを防ぐ方法
記述式や穴埋め問題でGoogleフォームなどの自動採点を利用する際、注意したいのが「表記揺れ」による誤判定です。
自動採点で起こりがちな誤判定の例
正解設定が「AI」の場合、「人工知能」「ai」「AI(全角)」と入力されると不正解と判定されてしまうことがあります。
このトラブルを防ぐための最も確実な対策は、クイズの形式を「4択問題(選択式)」中心に設計することです。どうしても記述式を入れる場合は、問題文に「半角数字のみで入力してください」などの注記を明記するか、自動採点はあくまで仮採点として扱い、最後に目視チェックを行う運用を心がけましょう。
記述式クイズを採用する場合のガイドライン設定
やむを得ず文字入力による記述問題を出題したいときは、Geminiに正解回答のパターンを複数パターン列挙させるプロンプトを併用しましょう。
例えば、「正解の選択肢・模範解答を出力する際は、想定される表記揺れ(ひらがな、カタカナ、英語、全角半角の違い)をカンマ区切りですべて列挙してください」と頼んでおくことです。Googleフォームの「正解の追加」欄にそれらのパターンをまとめて登録しておくことで、回答者の入力の不揃いによる誤判定を大幅に防ぐことが可能になります。
geminiでのクイズ作成のポイントまとめ
Geminiを活用したクイズ作成は、適切なプロンプト設計とツール連携を組み合わせることで、日々の準備作業を飛躍的に効率化してくれます。
まずはシンプルな4択問題の生成から始めてみて、慣れてきたらGoogleフォームへの自動連携やCanvasでのアプリ作成にも挑戦してみてください。AIを上手にパートナーとして巻き込むことで、受講者にとっても楽しく分かりやすいクイズ教材をスムーズに提供できるようになりますよ。
クイズ作成効率化のステップアップチェックリスト
- 明確な役割指定と誤答の条件を設けたプロンプトを作成できたか
- 目的の配布方法(Googleフォーム、Kahoot!、Webアプリなど)に合った形式で出力したか
- 自動採点のトラブルを防ぐため、選択式を中心にするか表記揺れ対策を行ったか
これらのポイントを意識しながら、日々の教材制作や研修準備をAIと一緒にスマートに進めていきましょう!
