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

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

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


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

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

    気づけば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点主義


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

    あなたへのおすすめ