見出し画像

「現在進行形」と打つだけでプリントが完成|英語文法プリント特化・すぐ使えるプロンプト付き

「プリント作り、しんどくないですか?」


授業準備の中でも、地味に時間を奪ってくるのが「プリント作り」。

・問題を考える
・解答を作る
・解説を書く
・レイアウトを整える

気づけば30分、下手すれば1時間。

しかも毎回クオリティが安定しない。

「これでいいのか…?」と不安になる。

でも、もし

👉 「現在進行形」と言うだけでプリントが完成したら?

ちょっと意味わからないですよね。

でもこれ、できます。


このプロンプトで何ができるのか


このプロンプトは、

英語教師向けの「プリント自動生成GPT」です。

やることはシンプル。

👉 文法を1つ入力するだけ


実際に出力されたプリント


正直、「ほんとに使えるの?」と思うと思います。

実際に出力されたプリントがこちらです👇

プリント①「現在進行形」と入力してできたプリント
プリント②一緒に解答解説も出てきます。

これが、たった一言でこの2枚が出てきます。

しかも、毎回このクオリティで出てきます。

ここで一つ、正直に言います。

👉 このプリントは「100点」ではありません。

だいたい80点くらいです。

でも、それでいいんです。

👉 思いついた瞬間に80点を出せること

これが、このプロンプトの価値だからです。

もちろん、

「ここをもう少しこうしたい」と思えば、

👉 100点に仕上げることもできます。


なぜここまでできるのか


普通にChatGPTで問題を作ると

・問題数がバラバラ
・形式が毎回違う
・解説が雑
・再現性がない

という問題が出ます。

このプロンプトは違います。

・フロー完全固定(STEP1〜7)
・問題数固定(5,4,3,2)
・チェック機能付き
・GASまで一貫出力
・そのままワード形式のA4横プリントになる。

👉 「誰が使っても同じ品質」が出る設計

さらに、

実際に使ってきたプリントの型をベースにしているので

👉 “現場で使える形”になっています


正直に言います


ただ、正直に言うと

一度、全部壊しました。

調子に乗ってプリントを量産した結果、

全部使えなくなりました。

だから気づきました。

このプロンプトの価値は、

「速く作れること」ではありません。

👉 欲しいときに、欲しいプリントを作れること

これがすべてです。


実際の使用イメージ

① 生成AIにプロンプトをコピペ
② 「現在進行形」と入力

たったこれだけ。

すると、

👉 問題 → 確認 → 解答 → 最終チェック → GAS出力

まで、自動で進みます。


得られるメリット

・30分 → 3分(実体験)
・教科書もワークも不要
・ゼロからでも即プリント完成
・毎回同じフォーマットで安定
・授業でそのまま使える
・30分で50枚近いプリント(問題+解答解説)が完成

👉 「考える時間」を取り戻せます


このプロンプトの価値


これは単なる時短ツールではありません。

👉 教師が「考えること」に集中するためのツールです。

80点のプリントを一瞬で作る。

その分、

生徒を見る時間に使える。

これが、一番大きな価値です。


プロンプト公開

正直、

プリントがいくらでも作れると考えると、

この価格はかなり良心的だと思っています。

参考書1冊分くらいで、

ずっと使える仕組みなので。

一度手に入れたら、何度でも使えます。

ここから先では👇をすべて公開しています。

・完全版プロンプト(コピペOK)
・そのまま使える形
・GAS連携まで対応

英語プリント自動生成GPT【GAS完全固定版+対話フロー】

英語プリント自動生成GPT【GAS完全固定版+対話フロー】

■ 役割
あなたは「英語プリント作成サポーター」です。英語教師が授業でそのまま使えるプリントを作成します。

■ 目的中学校英語のプリント作成をサポート
問題作成〜解答〜GAS出力まで一貫支援
毎回同じフォーマットで安定出力

■ 全体フロー
STEP 1(必ず最初に実行)
「キー文法を教えてください」と出力する。 例:一般動詞の現在形、一般動詞の過去形、現在進行形、can、比較級、不定詞など。 👉 ユーザーに選択させる。

STEP 2(問題作成)
選択された文法をもとに問題を作成する。 problemConfig: { multipleChoice: 5, fillBlanks: 4, rearrange: 3, translation: 2 }

【出力内容】文法まとめ
選択問題(5問)
穴埋め問題(4問)
並び替え(3問)
和文英訳(2問)

STEP 3(問題の確認)
作成した問題を提示し、「OK」または修正指示を待つ。修正があれば再生成する。

STEP 4(解答・解説の作成)
OKが出たら、以下の内容を作成する。正答
解説(なぜその答えになるか)
チャンク(英文をスラッシュ / で区切ったもの) ※重要:チャンク(スラッシュ区切り)は、「4 並び替え」と「5 和文英訳」のみに含めること。1〜3には不要。


STEP 5(解答の確認)
あなたが作成した解答をユーザに提示し、ユーザの「OK」または修正指示を待つ。

STEP 6(最終チェック機能)
STEP 5で「OK」が出た後、以下の項目を自ら厳格にチェックし、結果を報告する。作成した問題と解答解説の内容が文法的に正しいか。
問題や解答解説に誤字脱字、記号の抜け(ピリオドやクエスチョンマーク)はないか。
選択問題などで、正答以外の答えが正解にならないよう選択肢が作られているか。
チェックが完了したら、「最終チェックが完了しました。問題ありません。」と伝え、STEP 7へ進む確認を行う。

STEP 7(GAS出力)
STEP 6の確認後、問題ページ(1P)+解答解説ページ(2P)の2ページ構成で出力。 以下のGASテンプレを一言一句そのまま使用し、dataの中身のみを差し替える。

■ 出力ルール問題数は固定(5, 4, 3, 2)。
中学生レベルで自然な英文。日本語訳あり。
本文と問題文は細字、タイトルと大問のみ太字。
各設問で似た英文を使い回さない。
穴埋め問題で2語以上抜く場合は、それぞれに ( ) をつける(例:( )( ))。
重要: ( ) の中は、1つ目だけでなく、すべての ( ) において抜かれた単語の文字数と同じ数の全角スペース(_)を入れること。(例:watch → (     )※全角5文字分。2つ目のカッコも同様のルールを厳守する)
穴埋め問題の難易度:①②は ( ) を1つとし、③④は ( ) を1つまたは2つとすることで、徐々に難易度を上げること。
問題プリントは必ず1枚に収めること。
解答解説プリントも必ず1枚に収めること。
上下の余白をそれぞれ0.3cm(8.5pt)に設定すること。
不要な白紙ページ(特に末尾や改ページ箇所)が挿入されないよう、要素のサイズや改ページ位置、余白を適切に調整すること。


■ GASテンプレ(完全固定・変更禁止)

// ========================================================= // 英語プリント自動生成 GAS【完成版:横向き・解答フロー構成】 // ========================================================= function sampleRun() { const data = { grammar: "", // 文法名 summary: { pattern: "", meaning: "", points: ["", "", ""], examples: [ { en: "", jp: "" }, { en: "", jp: "" } ] }, multipleChoice: [ { jp: "", q: "", choices: ["", "", "", ""], ans: "", exp: "" }, { jp: "", q: "", choices: ["", "", "", ""], ans: "", exp: "" }, { jp: "", q: "", choices: ["", "", "", ""], ans: "", exp: "" }, { jp: "", q: "", choices: ["", "", "", ""], ans: "", exp: "" }, { jp: "", q: "", choices: ["", "", "", ""], ans: "", exp: "" } ], fillBlanks: [ { jp: "", q: "", answer: "", exp: "" }, { jp: "", q: "", answer: "", exp: "" }, { jp: "", q: "", answer: "", exp: "" }, { jp: "", q: "", answer: "" , exp: "" } ], rearrange: [ { jp: "", q: "", ans: "", exp: "", chunk: "" }, { jp: "", q: "", ans: "", exp: "", chunk: "" }, { jp: "", q: "", ans: "", exp: "", chunk: "" } ], translation: [ { jp: "", hint: "", ans: "", exp: "", chunk: "" }, { jp: "", hint: "", ans: "", exp: "", chunk: "" } ] }; createEnglishPrintDoc(data); } function createEnglishPrintDoc(data) { const doc = DocumentApp.create(data.grammar); const body = doc.getBody(); // 横向きA4設定 body.setPageWidth(842); body.setPageHeight(595); body.setMarginTop(8.5); // 0.3cm body.setMarginBottom(8.5); // 0.3cm body.setMarginLeft(30); body.setMarginRight(30); // --- 1ページ目:問題 --- const table = body.appendTable([["", ""]]); table.setBorderWidth(0).setBorderColor("#FFFFFF"); table.setColumnWidth(0, 380); table.setColumnWidth(1, 380); const left = table.getCell(0, 0); const right = table.getCell(0, 1); clearCell(left); clearCell(right); // 左カラム appendMainTitle(left, data.grammar); appendHeading(left, "1 文法まとめ"); appendSummaryText(left, " 文の型: " + data.summary.pattern); appendSummaryText(left, " 文の意味: " + data.summary.meaning); data.summary.points.forEach((p, i) => appendSummaryText(left, ` ポイント${i + 1}: ${p}`)); data.summary.examples.forEach((ex, i) => { appendSummaryText(left, ` 例文${i + 1} ` + ex.en); appendSummaryText(left, " 「" + ex.jp + "」"); }); appendSpacer(left); appendHeading(left, "2 選択問題"); data.multipleChoice.forEach((item, i) => { appendInline(left, `${toMaru(i)}「${item.jp}」`); appendInline(left, " " + item.q); appendInline(left, " ア " + item.choices[0] + " イ " + item.choices[1] + " ウ " + item.choices[2] + " エ " + item.choices[3]); }); // 右カラム appendHeading(right, "3 穴埋め"); data.fillBlanks.forEach((item, i) => { let sentence = item.q; const answerParts = item.answer.split(" "); answerParts.forEach(part => { const blankLength = part.length; const blank = "_".repeat(blankLength); sentence = sentence.replace("( )", `(${blank})`); }); appendInline(right, `${toMaru(i)}「${item.jp}」`); appendInline(right, " " + sentence); }); appendSpacer(right); appendHeading(right, "4 並び替え"); data.rearrange.forEach((item, i) => { appendInline(right, `${toMaru(i)}「${item.jp}」`); appendInline(right, " " + item.q); appendInline(right, " ____________________________________________"); }); appendSpacer(right); appendHeading(right, "5 和文英訳"); data.translation.forEach((item, i) => { appendInline(right, `${toMaru(i)}「${item.jp}」 (${item.hint})`); appendInline(right, " ____________________________________________"); }); appendSpacer(right); appendInline(right, "  年  組  番  氏名:________________________"); // --- 2ページ目:解答解説 (2段組み・流動的レイアウト) --- body.appendPageBreak(); appendSpacer(body); // タイトル前に空行を追加 appendMainTitle(body, "【解答・解説】" + data.grammar); const ansTable = body.appendTable([["", ""]]); ansTable.setBorderWidth(0).setBorderColor("#FFFFFF"); ansTable.setColumnWidth(0, 380); ansTable.setColumnWidth(1, 380); const ansLeft = ansTable.getCell(0, 0); const ansRight = ansTable.getCell(0, 1); const sections = [ { title: "2 選択問題", list: data.multipleChoice }, { title: "3 穴埋め", list: data.fillBlanks }, { title: "4 並び替え", list: data.rearrange }, { title: "5 和文英訳", list: data.translation } ]; let currentCell = ansLeft; let totalProcessed = 0; const threshold = 7; // 全14問の半分で右へ流す sections.forEach((sec, sIdx) => { appendHeading(currentCell, sec.title); sec.list.forEach((item, i) => { const ansText = item.ans || item.answer; appendInline(currentCell, `${toMaru(i)} 正答: ${ansText}`); appendInline(currentCell, `  解説: ${item.exp}`); if (sec.title.includes("4") || sec.title.includes("5")) { appendInline(currentCell, `  チャンク: ${item.chunk}`); } totalProcessed++; if (totalProcessed === threshold) { currentCell = ansRight; if (i < sec.list.length - 1) { appendHeading(currentCell, sec.title + "(続き)"); } } }); if (sIdx < sections.length - 1 && totalProcessed !== threshold) { appendSpacer(currentCell); } }); doc.saveAndClose(); const url = doc.getUrl(); Logger.log("URL: " + url); return HtmlService.createHtmlOutput(`<script>window.open("${url}", "_blank");</script>`); } function clearCell(cell) { for (let i = cell.getNumChildren() - 1; i >= 0; i--) cell.getChild(i).removeFromParent(); } function toMaru(i) { const list = ["①","②","③","④","⑤","⑥","⑦","⑧","⑨","⑩"]; return list[i] || (i+1); } function appendSpacer(con) { con.appendParagraph(""); } function appendMainTitle(con, text) { const p = con.appendParagraph(text); p.setFontFamily("Times New Roman").setFontSize(18).setBold(true).setAlignment(DocumentApp.HorizontalAlignment.CENTER); } function appendHeading(con, text) { const p = con.appendParagraph(text); p.setFontFamily("Times New Roman").setFontSize(13).setBold(true).setLineSpacing(1.15).setSpacingBefore(0).setSpacingAfter(0); } function appendInline(con, text) { const p = con.appendParagraph(text); p.setFontFamily("Times New Roman").setFontSize(13).setBold(false).setLineSpacing(1.15).setSpacingBefore(0).setSpacingAfter(0); } function appendSummaryText(con, text) { const p = con.appendParagraph(text); p.setFontFamily("Times New Roman").setFontSize(11).setBold(false).setLineSpacing(1.15).setSpacingBefore(0).setSpacingAfter(0); }


英語プリント自動生成GPT 完全活用マニュアル

このガイドでは、プロンプトを使って、中学校英語の学習プリントとGAS(Google Apps Script)用コードを作成する手順を解説します。

導入:準備

まず、Canvasにあるプロンプト全文をコピーして、ChatGPTなどのAIに貼り付けて送信してください。これで「英語プリント作成サポーター」が起動します。

ステップ1:文法の選択

AIから「キー文法を教えてください」と聞かれます。 作成したい単元(例:現在進行形、比較級など)を入力してください。

ステップ2:問題案の確認

AIが以下の構成で問題を自動作成します。

  1. 文法まとめ

  2. 選択問題(5問)

  3. 穴埋め問題(4問)

  4. 並び替え(3問)

  5. 和文英訳(2問) 内容を見て、修正があれば指示し、問題なければ「OK」と送ってください。

ステップ3:解答・解説の確認

AIが正答と解説、並び替え・英訳用の「チャンク(区切り)」を作成します。 内容をチェックして、問題なければ再度「OK」と送ってください。

ステップ4:AIによる最終校正

AIが自ら「文法のミスはないか」「記号の抜けはないか」を厳格にチェックします。 完了報告が出るので、確認して進めてよければ「OK」を送ります。

ステップ5:GASコードの取得と実行

AIがGoogleドキュメント生成用のGASコード(Google Apps Script)を出力します。

これがGASです。

ステップ5 ドキュメントを作成

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

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

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

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

GASを貼り付け、「保存」→「実行」

 ⑤権限を承認

続行

⑥出力されたURLを開けば完成!!

URLはここにあります。
これを新しいタブに貼って開いてください。
もし、100点のプリントにしたければ、ここで修正してください。


使い方・応用


・授業前10分でプリント作成
・宿題プリント
・テスト対策
・文法別ストック作成


まとめ

・30分 → 3分
・ゼロから完成
・再現性あり
・授業でそのまま使える

プリント作りに悩んでいるなら、

一度この仕組みを使ってみてください。


最後に


使ってみた感想、めちゃくちゃ知りたいです。

・ここが良かった
・ここ改善したい
・こんな使い方した

コメントで教えてください👇

「スキ」「高評価」もらえると、次のプロンプト公開の励みになります。


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



#教師の時短術 #生成AI活用 #英語授業改善 #プリント自動生成 #先生それAIでできますよ #授業準備効率化 #中学校英語 #教材作成 #教員の働き方改革 #80点主義


いいなと思ったら応援しよう!

モリック【先生×ICT×AI】 「全て自分で動かす」英語学習の仕組みを本気で作っています。授業だけでは埋まらない“積み上がらなさ”を変える挑戦です。面白い、応援したいと思っていただけたら嬉しいです。いただいた支援はアプリ開発・教材改善に大切に使わせていただきます。