このページは、スライドの作業で使うテンプレート・プロンプトをコピーして使うための置き場です。手順や考え方の説明はスライドを見てください。ページの最後に、最終課題の企画書を書く欄があります。
<aside> 💡
プロンプトの中の {{ }} は Dify の変数です。ブロックに貼ったら、次の目安で正しい変数に差し替えてください。
{{knowledge}} — ナレッジ参照ブロックの出力{{question}} / {{sys.query}} — ユーザーの入力{{#conversation.last_question#}} — 会話変数 last_question
</aside>授業で使ったやつは、getFileById(), makeCopy(), setName(), new Date(), Utilities.formatDate(), getFolderById(), moveTo() になります
これで5個くらい作ってほしい
以下のような形式なら、授業で使った内容に合わせたQ&Aになります。そのままDifyのナレッジに登録できます。
## Q: new Date() は何をするものですか?(GAS)
A: 現在の日付と時刻を取得するためのものです。
今日の日付や現在時刻を使いたいときによく使います。
例:
const today = new Date();
関連する道具: new Date()
## Q: Utilities.formatDate() は何をするメソッドですか?(GAS)
A: 日付を好きな形式に変換するメソッドです。
「2026-07-09」のように表示形式を整えたいときに使います。
例:
const today = new Date();
const date = Utilities.formatDate(today, 'JST', 'yyyy-MM-dd');
関連する道具: Utilities.formatDate()
## Q: getFileById() と getFolderById() の違いは何ですか?(GAS)
A: getFileById() はファイルを取得するメソッドです。
一方、getFolderById() はフォルダを取得するメソッドです。
操作したいものがファイルかフォルダかによって使い分けます。
例:
const file = DriveApp.getFileById('ファイルID');
const folder = DriveApp.getFolderById('フォルダID');
関連する道具: DriveApp.getFileById(), DriveApp.getFolderById()
## Q: makeCopy() と setName() は一緒に使うことがありますか?(GAS)
A: はい、よく一緒に使います。
まず makeCopy() でファイルを複製し、そのあと setName() でコピーしたファイルの名前を変更します。
例:
const file = DriveApp.getFileById('ファイルID');
const copy = file.makeCopy();
copy.setName('請求書_2026年7月');
関連する道具: file.makeCopy(), file.setName()
## Q: moveTo() はどのようなときに使いますか?(GAS)
A: ファイルを指定したフォルダへ整理したいときに使います。
コピーしたファイルや作成したファイルを、保存用フォルダへ移動するときによく使われます。
例:
const file = DriveApp.getFileById('ファイルID');
const folder = DriveApp.getFolderById('フォルダID');
file.moveTo(folder);
関連する道具: file.moveTo(), DriveApp.getFolderById()
この5つは、あなたの授業で実際に使った getFileById(), makeCopy(), setName(), new Date(), Utilities.formatDate(), getFolderById(), moveTo() を組み合わせた内容になっているので、課題のナレッジとしても自然です。
授業で使った内容(GASの基本メソッドをQ&A形式で学べるBot)に合わせるなら、以下のようにまとめると企画書と実際のBotが一致します。
makeCopy()は何をするメソッドですか?」や「日付を表示するコードは?」と質問すると、説明とコード例を答えてくれます。