Course 01|研習講綱

從公文啟動第一個行政專案

第一堂課以「AI 融入教學教師研習計畫」為案例,先建立行政工作流觀念,再完成 Google Workspace 與 Apps Script 的基本安裝、授權、觸發器設定,最後實作一個可自動建立專案資料夾、追蹤文件與提醒節點的半自動流程。

一、講義前言整理文字

學校行政工作不是單純的文書處理,而是一種組織中的資訊處理與流程協調。一份公文進入學校後,行政人員必須判斷任務性質、拆解工作項目、分派責任、設定期限、追蹤進度、彙整資料、產生成果,並將過程保存為下一次可參考的組織記憶。

本堂課以「AI 融入教學教師研習計畫」為例,練習把公文轉成專案啟動表,並透過 Google Workspace 與 Apps Script 建立資料夾、文件、追蹤表、日曆提醒與通知。這個流程的重點不是讓機器取代行政判斷,而是把重複、容易遺漏、需要保存的環節交給系統支援。

當行政流程被結構化,後續才有可能導入 NotebookLM 進行專案知識整理,並使用 Gemini 協助產出公告、成果摘要與交接草稿。第一堂課的目標,是完成第一個可運作的行政專案骨架,並理解每個欄位、每個資料夾、每個提醒背後的行政意義。

二、本堂課定位

這堂課不是單純的 Google 工具入門,也不是程式課。你要先理解:公文不是單一檔案,而是一個可能需要追蹤、分工、期限提醒、成果整理與結案交接的行政專案起點。

本堂課主軸:行政效率不是來自工具變多,而是來自工作流被看見、被拆解、被固定、被追蹤。
你要掌握的觀念 行政工作流的意思
公文是訊號 收到公文時,不只是把它存起來,而是要判斷它是否產生任務、期限、對象、成果與交接需求。
工具是流程支援 Google Form、Sheets、Drive、Calendar、Docs、Apps Script 各自負責不同環節,不是分開使用,而是串成工作流。
自動化要保留人工判斷 系統可以建立資料夾、文件、提醒與通知,但是否送出公告、如何處理經費與正式成果,仍由承辦人負責確認。

三、本堂課 120 分鐘流程

本堂課採取「先看見流程,再安裝工具,最後做出一個範例」的順序。第一堂課不追求完整平台,而是先完成第一個可運作的行政專案骨架。

時間 單元 課程活動 你會完成的產出
0-10 分 情境引入 回想最近一份需要追蹤、收件或寫成果的公文。 列出一件真實行政任務。
10-25 分 核心觀念 說明行政工作流 = 任務流、資訊流、責任流。 完成公文拆解的三層標記。
25-40 分 案例拆解 拆解「AI 融入教學教師研習計畫」公文。 列出要求、期限、對象、成果、附件與風險。
40-65 分 安裝準備 建立 Drive 根資料夾、總控 Sheet、啟動 Form、Apps Script 專案。 完成可授權執行的系統骨架。
65-90 分 程式安裝與授權 貼上示範程式,設定 Script Properties,執行測試函式並授權。 系統可建立範例專案資料夾。
90-110 分 表單送出實作 送出一筆研習專案資料,檢查 Drive、Docs、Sheets、Calendar、Gmail。 一個自動建立的研習專案。
110-120 分 回收與延伸 修改欄位設計,討論哪些資料必填、哪些交給人工確認。 可帶回學校測試的欄位修正清單。

四、核心觀念

這一段建立你後續操作工具前需要先有的共同語言:行政工作不是單純處理文件,而是在處理任務、資訊、責任與時間節點。

課程定義:
行政工作是在有限時間、有限資訊、有限人力下,為了完成公共任務而進行的資訊接收、判讀、分派、追蹤、產出與保存。
核心概念 行政現場例子 銜接工具
有限理性 承辦人不可能同時記住所有期限、附件、未回覆名單與主管交辦事項。 Sheets 狀態表、Calendar 提醒
資訊處理 公文進來後,要變成任務、日期、對象、附件與成果格式。 Form 欄位、Drive 資料夾、Docs 紀錄
流程管理 報名、提醒、成果收件、照片整理與結案不應靠臨時記憶。 Apps Script 觸發器
組織記憶 今年辦過的研習,明年應該能查到做法、範本、成果與注意事項。 Drive 歸檔、NotebookLM
學習重點:這裡只需要掌握「為什麼要做工作流設計」。重點不是背管理學名詞,而是能把公文轉成欄位、任務與提醒。

五、行政工作流三層模型

這是本堂課最重要的工作流模型。先把行政任務拆成三層,再把每個 Google 工具放到對應位置。

行政工作流 = 任務流 × 資訊流 × 責任流

1. 任務流

關心事情如何被完成。

重點是:做什麼、先後順序、完成標準。

2. 資訊流

關心資料如何被傳遞與轉換。

重點是:資料來源、欄位、格式、去向。

3. 責任流

關心誰在什麼節點負責判斷或執行。

重點是:權責、協作、審核、回報。

研習公文案例拆解

教育處來文:AI 融入教學教師研習計畫
↓
判斷是否成立行政專案
↓
建立專案資料夾與追蹤表
↓
公告教師與收集報名
↓
提醒報名期限與研習日期
↓
收集簽到、照片、回饋與成果
↓
產生成果草稿並歸檔結案
層次 拆解問題 AI 研習案例答案 對應欄位或工具
任務流 這件事從開始到結束要做什麼? 收文、公告、報名、提醒、研習、成果收件、結案。 待辦追蹤表、成果檢核表
資訊流 需要哪些資料?資料最後放哪裡? 公文、附件、教師名單、報名統計、照片、回饋、成果摘要。 啟動表欄位、Drive 子資料夾
責任流 誰承辦、誰協助、誰審核、誰要收到通知? 教務處承辦、資訊組協助、主任審核、參與教師收通知。 承辦處室、承辦人 Email、通知名單

六、安裝前準備清單

這一段用來確認你是否具備完成實作的基本環境。若場地網路或帳號權限不穩,至少先完成前四項,Apps Script 授權可等回到可用帳號後再操作。

項目 操作內容 完成檢查
Google 帳號 確認可使用 Drive、Forms、Sheets、Calendar、Docs。 使用學校 Workspace 帳號登入。
Drive 根資料夾 建立「行政專案工作流_課堂練習」。 複製網址中的資料夾 ID。
安裝器頁面 開啟 Apps Script 安裝程式產生器 能看到「填入安裝參數」區塊。
總控試算表 可先不建立,讓安裝器產生的 setup 自動建立;若已有既有總控表,再複製試算表 ID。 知道本次要用「自動建立」或「沿用既有表」。
公文專案啟動表 不需要手動建立;安裝器產生的 setupAdminWorkflow 會自動建立。 setup 執行紀錄可看到「公文專案啟動表填寫網址」。
Apps Script script.google.com 建立新專案,貼上安裝器產生的程式碼。 可看到 Code.gs,並能選擇 testDriveFoldersetupAdminWorkflow 執行。
授權與觸發器 執行安裝器產生的 testDriveFolder 與 setupAdminWorkflow,完成授權。 setup 執行紀錄出現啟動表、階段日期表與總控表連結。
權限提醒:若學校 Workspace 限制 Apps Script、外部 API 或 Calendar 寫入,可先使用個人測試帳號完成練習,再回校與管理者確認權限設定。

七、公文專案啟動表欄位

欄位不是為了填好看,而是決定自動化能不能穩定運作。欄位名稱越穩定,Apps Script 越容易讀取。

欄位 建議題型 用途 設計提醒
專案年度 簡答 用於專案編號、資料夾命名與年度統計。 可用民國年,例如 115。
承辦處室 簡答 用於專案編號、資料夾命名與責任歸屬。 建議固定寫法,例如教務處、學務處、總務處、資訊組。
專案名稱 簡答 用於資料夾、文件、Calendar 事件標題。 簡短明確,例如「AI融入教學教師研習」。
承辦人 簡答 寫入專案紀錄、待辦追蹤表與成果檢核表。 填主要承辦人姓名。
承辦人Email 簡答 寄送建立完成通知與錯誤追蹤。 安裝器表單欄位名稱沒有空格,請使用可收信的 Workspace 信箱。
協辦人員 段落 記錄協作對象,方便交接與分工。 可填資訊組、會計、總務或協辦教師。
公文主旨、來文單位、公文日期、公文文號 簡答 / 日期 寫入專案紀錄文件,作為後續查找與成果依據。 若不是正式公文,可填通知來源或任務來源。
活動日期 日期 建立活動日 Calendar 事件,也會寫入待辦追蹤表。 研習、會議、活動可先填主要日期。
成果繳交期限 日期 建立成果任務與 Calendar 提醒。 有成果報告、照片或簽到資料要求時應填寫。
經費核銷期限 日期 建立經費任務與 Calendar 提醒。 沒有經費可留空。
是否有經費、核定或預估金額 單選 / 簡答 寫入成果檢核與經費核銷待辦。 正式經費仍需人工確認,系統只做提醒與整理。
是否需要收家長或教師回覆、是否需要活動照片、是否需要成果報告 單選 決定成果檢核表中哪些資料需要追蹤。 不確定時先選「不確定」,後續再補正。
備註 段落 補充無法放入固定欄位的行政判斷。 例如主管交辦、特殊限制、校內處理慣例。

八、安裝步驟:使用 Apps Script 安裝器

本堂課建議優先使用安裝器產生完整 Apps Script 程式碼。安裝器會把 Drive 總資料夾、Calendar、總控表與管理者 Email 先寫入程式,減少手動修改程式碼的錯誤。

1
建立根資料夾
在 Drive 建立「行政專案工作流_課堂練習」。打開資料夾後,可複製完整網址或只複製 /folders/ 後面的 folder ID;安裝器會嘗試自動擷取 ID。
2
填入安裝參數
在安裝器填入 Google Drive 總資料夾 ID。行政專案總控表 ID 可留空,讓 setup 自動建立;Calendar ID 不確定時可先使用 primary;管理者 Email 可填入接收錯誤通知的信箱。
3
產生並複製程式碼
按下「產生 Apps Script 程式碼」後,使用「複製程式碼」或「下載 .gs 程式碼」。這份程式碼已經帶入你的 Drive、Calendar 與通知設定。
4
建立 Apps Script 專案
script.google.com 建立新的 Apps Script 專案,把安裝器產生的程式碼貼進 Code.gs,儲存專案。
5
先測試 Drive 權限
在 Apps Script 執行 testDriveFolder,完成 Google 授權,確認 Drive 總資料夾 ID 正確且目前帳號有編輯權限。
6
執行完整安裝
執行 setupAdminWorkflow。setup 會自動建立「公文專案啟動表」、「專案階段日期新增表」、兩張表單回應試算表、行政專案總控表、專案階段日期紀錄表與兩個表單送出觸發器;不需要手動新增觸發器。
7
複製表單填寫網址
打開 Apps Script 的執行紀錄,找到「公文專案啟動表填寫網址」與「專案階段日期新增表填寫網址」。前者用來建立新行政專案,後者用來替既有專案補上報名截止日、成果期限、採購期限或其他階段日期。
8
做一次完整測試
先填「公文專案啟動表」建立 AI 研習專案,再用剛建立的專案編號填「專案階段日期新增表」,新增報名截止日或成果繳交期限,確認待辦追蹤表與 Calendar 都有新增資料。

安裝器會自動建立的項目

安裝階段 會產生什麼 本堂課如何使用
執行 setupAdminWorkflow 後 公文專案啟動表、表單回應試算表、專案階段日期新增表、階段日期回應試算表、行政專案總控表、專案階段日期紀錄表、兩個表單送出觸發器。 不用手動建立表單與觸發器,直接拿啟動表開始建立第一個行政專案。
送出公文專案啟動表後 標準專案資料夾、11 個子資料夾、專案紀錄 Docs、待辦追蹤 Sheets、成果檢核 Sheets、總控表紀錄與 Calendar 提醒。 用「AI 融入教學教師研習」建立一個完整專案骨架。
送出專案階段日期新增表後 依專案編號寫入階段日期紀錄、更新待辦追蹤表、建立 Calendar 全天提醒事件、寄送通知。 把報名截止、研習日期、成果繳交、經費核銷等節點補進同一個專案。
操作口訣:先用安裝器產生程式碼,再執行 testDriveFolder,最後執行 setupAdminWorkflow。setup 成功後,日常使用只需要填「公文專案啟動表」與「專案階段日期新增表」。

九、備用:課堂短版程式碼

如果現場無法使用安裝器,可以暫時改用下面的短版程式碼。這段程式只做四件事:讀表單資料、建立 Drive 結構、建立文件與試算表、寫回總控紀錄;完整建置仍建議回到上一節使用安裝器。

function onFormSubmit(e) {
  const values = normalizeNamedValues(e.namedValues);
  createTrainingProject(values);
}

function testCreateTrainingProject() {
  createTrainingProject({
    projectName: 'AI融入教學教師研習',
    year: '115',
    office: '教務處',
    ownerEmail: Session.getActiveUser().getEmail(),
    registrationDeadline: '2026-06-12',
    trainingDate: '2026-06-19',
    resultDeadline: '2026-06-26'
  });
}

function normalizeNamedValues(namedValues) {
  return {
    projectName: getAnswer_(namedValues, '專案名稱'),
    year: getAnswer_(namedValues, '專案年度'),
    office: getAnswer_(namedValues, '承辦處室'),
    ownerEmail: getAnswer_(namedValues, '承辦人 Email'),
    registrationDeadline: getAnswer_(namedValues, '報名截止日'),
    trainingDate: getAnswer_(namedValues, '研習日期'),
    resultDeadline: getAnswer_(namedValues, '成果繳交期限')
  };
}

function createTrainingProject(data) {
  const props = PropertiesService.getScriptProperties();
  const root = DriveApp.getFolderById(props.getProperty('ROOT_FOLDER_ID'));
  const ownerEmail = data.ownerEmail || props.getProperty('SYSTEM_OWNER_EMAIL') || Session.getActiveUser().getEmail();
  const safeName = data.year + '_' + data.projectName;
  const folder = root.createFolder(safeName);

  const subfolders = [
    '00_原始公文與附件',
    '01_公告與報名',
    '02_簽到與參與名單',
    '03_照片與成果素材',
    '04_成果報告與交接'
  ];
  subfolders.forEach(function(name) {
    folder.createFolder(name);
  });

  const doc = DocumentApp.create(safeName + '_專案紀錄');
  const body = doc.getBody();
  body.appendParagraph(data.projectName).setHeading(DocumentApp.ParagraphHeading.HEADING1);
  body.appendParagraph('承辦處室:' + data.office);
  body.appendParagraph('承辦人 Email:' + ownerEmail);
  body.appendParagraph('報名截止日:' + data.registrationDeadline);
  body.appendParagraph('研習日期:' + data.trainingDate);
  body.appendParagraph('成果繳交期限:' + data.resultDeadline);
  body.appendParagraph('待辦:公告教師、統計報名、提醒參加者、收成果、結案歸檔');
  DriveApp.getFileById(doc.getId()).moveTo(folder);

  const taskSheet = SpreadsheetApp.create(safeName + '_待辦追蹤表');
  taskSheet.getSheets()[0].appendRow(['任務', '負責人', '期限', '狀態', '備註']);
  taskSheet.getSheets()[0].appendRow(['公告教師', data.office, data.registrationDeadline, '未開始', '']);
  taskSheet.getSheets()[0].appendRow(['研習提醒', data.office, data.trainingDate, '未開始', '']);
  taskSheet.getSheets()[0].appendRow(['成果收件', data.office, data.resultDeadline, '未開始', '']);
  DriveApp.getFileById(taskSheet.getId()).moveTo(folder);

  CalendarApp.getDefaultCalendar().createAllDayEvent(
    '成果期限:' + data.projectName,
    new Date(data.resultDeadline),
    {description: folder.getUrl()}
  );

  logProject_(data, folder.getUrl(), doc.getUrl(), taskSheet.getUrl(), ownerEmail);
  GmailApp.sendEmail(ownerEmail, '行政專案已建立:' + data.projectName, folder.getUrl());
}

function logProject_(data, folderUrl, docUrl, taskSheetUrl, ownerEmail) {
  const ss = SpreadsheetApp.getActiveSpreadsheet();
  let sheet = ss.getSheetByName('project_log');
  if (!sheet) {
    sheet = ss.insertSheet('project_log');
    sheet.appendRow(['建立時間', '專案名稱', '年度', '承辦處室', '承辦人 Email', '專案資料夾', '專案紀錄', '待辦追蹤', '成果檢核']);
  }
  sheet.appendRow([
    new Date(),
    data.projectName,
    data.year,
    data.office,
    ownerEmail,
    folderUrl,
    docUrl,
    taskSheetUrl,
    '待補成果檢核表'
  ]);
}

function getAnswer_(namedValues, key) {
  return namedValues[key] ? namedValues[key][0] : '';
}

十、實作範例:AI 融入教學教師研習

完成安裝與授權後,送出一筆表單資料,觀察「公文資訊如何變成專案骨架」。

欄位 範例填寫 系統使用方式
專案年度 115 用於資料夾前綴與年度統計。
承辦處室 教務處 寫入專案紀錄與待辦負責單位。
專案名稱 AI融入教學教師研習 用於資料夾、文件、提醒標題。
承辦人 王小明 寫入專案紀錄、待辦追蹤與成果檢核表。
承辦人Email 承辦人的 Workspace 信箱 寄送專案建立完成通知。
協辦人員 資訊組、教學組 保留協作與交接資訊。
公文主旨 AI 融入教學教師研習計畫 寫入專案紀錄文件。
來文單位 新北市政府教育局 保留公文來源。
公文日期 / 公文文號 2026-06-02 / 新北教研字第XXXX號 方便日後查找與成果引用。
活動日期 2026-06-19 建立活動日 Calendar 事件。
成果繳交期限 2026-06-26 建立成果任務與 Calendar 提醒。
經費核銷期限 可留空或填 2026-07-05 若有經費,建立經費核銷待辦與提醒。
是否有經費 / 是否需要成果報告 不確定 / 是 寫入成果檢核表,後續人工確認。

送出後檢查

位置 應看到的成果 你可以思考
Drive 03_專案資料夾 中出現 115_教務處_AI融入教學教師研習,並有 11 個子資料夾。 這 11 個資料夾是否符合你們學校歸檔習慣?
Docs 專案紀錄文件,含公文資訊、基本資料、重要期限、經費資訊、成果資料與 NotebookLM 建議提問。 哪些欄位應該增加到專案紀錄?
Sheets 待辦追蹤表、成果檢核表與行政專案總控表紀錄。 狀態欄是否要改成下拉選單?
Calendar 活動日期、成果期限、經費期限等 Calendar 事件。 哪些日期應該另外用「專案階段日期新增表」補上?
Gmail 承辦人收到專案建立完成通知。 信件內容應該給承辦人哪些下一步?

十一、工具在工作流中的位置

實作完成後,回頭看每個工具的位置。剛剛不是在學單一工具,而是在建立一條行政資訊流。

工具 本堂課角色 後續課程可延伸
Google Form 公文專案啟動入口。 活動報名、家長回覆、成果資料回傳。
Google Sheets 總控表、待辦追蹤、專案紀錄索引。 狀態儀表板、未完成清單、統計表。
Google Drive 專案資料夾與歸檔結構。 權限控管、附件整理、成果封存。
Google Calendar 成果期限與提醒。 多階段日期、活動前提醒、跨處室節點。
Google Docs 專案紀錄與成果草稿起點。 公告、會議紀錄、成果報告範本。
Apps Script 把表單、資料夾、文件、表格、日曆與信件串起來。 欄位檢查、錯誤紀錄、修改連結、workflow router。
NotebookLM 第一堂只先介紹為專案知識庫。 第三堂加入公文、紀錄與成果資料,檢查缺漏。
Gemini 第一堂只保留為草稿助理觀念。 產出公告、成果摘要、交接建議。

十二、常見卡關與處理方式

卡關 可能原因 處理方式
找不到 Apps Script 從 Form 開啟與從 Sheet 開啟的位置不同。 本課統一從總控 Sheet 的「擴充功能」進入。
授權畫面顯示不安全 自寫 Apps Script 尚未經 Google 驗證。 說明這是個人或校內腳本常見授權流程,課堂用測試帳號操作。
ROOT_FOLDER_ID 錯誤 複製到整段網址或資料夾權限不足。 只複製 /folders/ 後面的 ID,並確認自己有編輯權限。
不知道行政專案總控表 ID 要填什麼 尚未建立總控表,或不確定要沿用哪一張試算表。 安裝器的總控表 ID 可留空,執行 setupAdminWorkflow 時會自動建立。
找不到啟動表填寫網址 setupAdminWorkflow 已執行,但沒有打開 Apps Script 執行紀錄。 到 Apps Script 左側「執行項目」或「執行紀錄」,查看 setupAdminWorkflow 的 Logger 輸出,複製「公文專案啟動表填寫網址」。
觸發器沒有執行 setupAdminWorkflow 未成功完成,或表單沒有連到 setup 建立的回應試算表。 重新執行 setupAdminWorkflow。安裝器版本會自動建立 onFormSubmit 與 onMilestoneFormSubmit,不需要手動新增觸發器。
專案階段日期新增表無法新增提醒 專案編號填錯,或 Calendar ID 無效。 先從行政專案總控表複製正確專案編號,再執行 testCalendar 確認 Calendar 可寫入。
日期變成錯誤格式 Form、Sheet、Apps Script 時區或日期格式不同。 先使用 yyyy-mm-dd 輸入測試,後續再優化日期處理。
信件寄不出去 Workspace 寄信限制或 GmailApp 授權未完成。 先確認資料夾與文件建立成功,寄信改為課後延伸。

十三、課堂討論題

討論目的:把剛剛的範例改成自己學校可用的流程,而不是只複製本講綱的欄位。
哪些公文值得成立專案? 哪些欄位必填? 哪些事情不能自動送出? 誰應收到通知? 結案後誰負責歸檔?
問題 討論方向
一份公文進來,什麼情況下需要成立專案? 有期限、有多人協作、有附件、有成果、有跨處室、有未來交接需求。
哪些欄位一開始就要標準化? 專案名稱、年度、承辦處室、承辦人 Email、重要期限、附件位置、成果要求。
哪些動作不應該完全自動化? 正式公告、經費核定、對外送件、涉及個資或學生資料的內容。
下一堂課如何延伸? 把單一研習公文延伸成活動型專案,加入多階段日期、收件表與多人分工。

十四、第一堂課學員產出檢核

1
行政工作流拆解表
能把 AI 研習公文拆成任務流、資訊流與責任流。
2
可運作的啟動表
完成公文專案啟動表,並能說明每個欄位如何影響自動化。
3
Apps Script 安裝完成
完成安裝器程式碼產生、testDriveFolder 授權測試與 setupAdminWorkflow 安裝。
4
第一個研習專案骨架
送出範例資料後,能看到 Drive 資料夾、Docs 專案紀錄、Sheets 待辦追蹤、Calendar 期限與 Gmail 通知。
5
回校測試清單
帶走一份欄位修正清單,準備用自己學校的一份公文測試。

十五、專案預設資料夾結構

使用 Apps Script 安裝器完成 setupAdminWorkflow 後,系統會先在 Drive 總資料夾建立固定的系統資料夾。每次送出「公文專案啟動表」後,系統會再於 03_專案資料夾 中建立一個專案資料夾與標準子資料夾。

Drive 總資料夾結構

行政專案工作流_課堂練習/
├─ 01_公文專案啟動表/
│  ├─ 公文專案啟動表
│  └─ 公文專案啟動表_表單回應
├─ 02_專案總控表/
│  └─ 行政專案總控表
├─ 03_專案資料夾/
│  └─ 115_教務處_AI融入教學教師研習/
├─ 04_專案階段日期新增表/
│  ├─ 專案階段日期新增表
│  └─ 專案階段日期新增表_表單回應
└─ 06_Apps Script/

單一行政專案資料夾結構

115_教務處_AI融入教學教師研習/
├─ 00_原始公文與附件
├─ 01_計畫書與核定資料
├─ 02_工作分工與會議紀錄
├─ 03_表單與回覆資料
├─ 04_經費與採購核銷
├─ 05_活動照片與照片說明
├─ 06_成果資料與成果報告
├─ 07_公告通知與對外文字
├─ 08_簡報與成果展示
├─ 09_檢討與下次改進
└─ 99_系統產生文件
   ├─ 專案紀錄 Docs
   ├─ 待辦追蹤 Sheets
   └─ 成果檢核 Sheets
資料夾 用途 放置範例
00_原始公文與附件 保存任務來源與正式依據。 來文、公文附件、教育局計畫、校內簽核資料。
03_表單與回覆資料 保存報名、回覆、調查與統計資料。 教師報名表、回饋表、名冊、表單回應試算表。
05_活動照片與照片說明 集中活動成果素材。 研習照片、照片說明、授權或可公開使用註記。
06_成果資料與成果報告 保存對外或對上級單位交付的成果。 成果報告、簽到表、回饋摘要、成果附件。
99_系統產生文件 保存 Apps Script 自動建立的追蹤文件。 專案紀錄、待辦追蹤表、成果檢核表。

十六、資料蒐集後的延伸使用方向

本堂課先完成的是「把資料放進固定位置」。當公文、附件、表單回覆、照片、成果、待辦與檢核表都被集中整理後,後續才有條件進一步使用 AI、儀表板與組織知識庫。

延伸方向 可以怎麼使用 需要先準備好的資料
NotebookLM 專案知識庫 把公文、計畫、專案紀錄、成果資料放入同一個 Notebook,詢問「本案有哪些期限、缺漏、成果要求與下次可沿用資料」。 原始公文、附件、專案紀錄、成果檢核表。
Gemini 草稿產出 根據已整理的資料產生公告初稿、活動提醒、成果摘要、會議紀錄整理與交接文字。 專案紀錄、待辦追蹤表、照片說明、回饋摘要。
成果報告與結案 用成果檢核表確認照片、簽到、名冊、回饋、經費與成果文字是否齊全,再組成正式成果報告。 06_成果資料與成果報告、05_活動照片與照片說明、04_經費與採購核銷。
行政儀表板 從行政專案總控表彙整各處室專案數量、未完成任務、即將到期事項與結案狀態。 行政專案總控表、待辦追蹤表、專案階段日期紀錄。
交接與組織記憶 把本次做法、問題、下次改善、可沿用範本整理成交接資料,讓下一位承辦人不用從零開始。 09_檢討與下次改進、專案紀錄、成果報告、待辦追蹤表。
流程改善 回顧哪些欄位不夠、哪些資料常缺、哪些提醒太晚,調整下一次的啟動表、階段日期表與資料夾規則。 表單回覆、錯誤紀錄、未完成待辦、結案檢討。
完成資料蒐集不是終點,而是讓行政工作可以被摘要、被檢核、被交接、被改善的起點。

十七、行政專案總流程圖

這張圖把本堂課的完整流程串起來:表單負責啟動與補日期,Apps Script 負責建立結構與提醒,總控表選單負責在需要時產生資料盤點,Gemini / NotebookLM 則在資料整理後協助缺漏檢查、草稿產出與交接整理。

行政專案總流程圖 從公文專案啟動表、Apps Script 自動建檔、階段日期新增、資料盤點,到 Gemini 與 NotebookLM 協助缺漏檢查、成果報告與交接。 一、建立專案 二、補充期限與追蹤 三、結案前盤點與 AI 輔助 公文進入學校 判斷是否成立 行政專案 公文專案啟動表 填入年度、處室、 公文與成果要求 onFormSubmit Apps Script 讀取 啟動表回應 自動建立專案骨架 Drive 資料夾 專案紀錄 Docs 待辦 / 成果檢核 Sheets 專案階段日期新增表 補報名截止、活動日、 成果期限、經費期限 onMilestoneFormSubmit 依專案編號寫入 階段日期紀錄 更新追蹤與提醒 寫入待辦追蹤表 建立 Calendar 提醒 寄送階段日期通知 專案進行中 持續放入公文、照片、 名冊、回饋、成果資料 並更新待辦狀態 總控表自訂選單 結案前或需要檢查時 選取專案列後執行 產生資料盤點 掃描專案資料夾 列出子資料夾、檔案、 類型、連結、更新時間 標示空資料夾 產生 AI 可讀摘要 資料盤點表 Gemini 檢查 Prompt 待補資料清單 Gemini / NotebookLM 判斷已具備資料 列出尚缺與高風險項目 產生成果報告草稿 整理交接摘要 標示需人工確認內容 人工確認與補件 承辦人、主任、會計確認正式內容 成果報告與結案交接 正式成果、檢討、下次可沿用資料
流程重點:表單觸發器適合建立專案與補期限;資料盤點適合用總控表選單人工啟動;Gemini / NotebookLM 適合在資料已整理後協助判斷缺漏與產出草稿。