✨ 2026 最新釋出 · Google Apps Script + LINE Messaging API

跨班選修 · 社團跑班
專屬數位點名系統建置指南

專為走動式教學與跨班活動打造!結合 iOS 原生手感網頁Google 試算表即時後台LINE 缺席名單智慧推播。完全不需要寫程式,只要會打字,5 分鐘就能秒速建置完成!

數位點名系統建置指南 - 快速點名、即時同步、自動推播
💡 為什麼全台老師都在用?

操場、專科教室
單手 10 秒俐落點名

  • 五段獨立按鈕: 出、缺、事、病、公,捨棄難按的下拉選單,單手秒速切換。
  • 📅
    星期智慧排課: 自動偵測今天星期幾,只顯示當日有課的社團跑班。
  • 🤖
    LINE 精準推播: 只有出現缺席或請假時才推播至學務處或導師群,全到則靜默記錄。
  • 📊
    雲端試算表儲存: 點名資料秒存 Google Sheets,自動彙整異常名單字串。
※ 支援 iPhone Safari「加入主畫面」或 Android Chrome「加到主畫面」,秒變獨立 App!
社團點名系統介面預覽

三大核心系統特色

從前端直覺操作到後台教務整合,全方位解決跨班跑班與社團點名痛點。

📱

極致流暢的前端體驗 (UI/UX)

Mobile-First 設計:專為手機走動操作優化,流暢原生質感。
一鍵式獨立按鈕:出、缺、事、病、公 獨立切換,附色彩與觸覺微震動回饋。
個人化面板主題:支援 12 款馬卡龍漸層背景與 8 款卡片主題色。
防呆與防重複點擊:智慧統計人數,送出前確認,防止網路延遲重複寫入。

🏫

貼合校園實務的教務管理

智慧顯示週期:自動依「星期幾」過濾當天開課清單,告別冗長下拉。
課程代碼精準串接:以英數代碼橋接,同名社團(如籃球社A/B)絕不混淆。
動態名單管理:學生轉學或退社只需註記「退社」,自動隱藏並保留歷程。
今日進度總覽面板:一鍵掌握今日所有課程點名狀況,誰已點誰未點一目了然。

🤖

雲端資料庫與 LINE 自動化推播

無紙化 Google Sheets:自動寫入時間、節次、應到/實到與完整請假清單。
突發狀況自訂備註:臨時去保健室、公假比賽可隨手填寫備註同步後台。
LINE 異常精準推播:有異常才推播通知導師與學務處,避免訊息轟炸。
金鑰分離架構:LINE Token 獨立儲存,方便全校同仁建立副本無痛啟用。

快速啟用 4 步驟

只要跟著下方圖文操作,5 分鐘內即可發布您專屬的點名系統網頁!

步驟 1

複製系統核心範本

點擊下方按鈕前往 Google 試算表範本,並在畫面上點擊「建立副本」。系統會將包含前端網頁程式與後台腳本的試算表完整複製至您的雲端硬碟。

  • 👉 完全免費開源,永久綁定您自己的 Google 帳戶。
  • 👉 無須安裝伺服器或租用主機。
⚡ 一鍵建立試算表副本
建立試算表副本
步驟 2

填寫課程與學生名單

打開複製後的試算表,於「系統設定」填入這學期開設的社團或跑班課程,並於「學生總名單」貼入學生資料。

  • ⚠️ 課程代碼: 必須為唯一英數字(如 c001、EngA),兩分頁代碼需完全一致。
  • ⚠️ 顯示週期: 填 1 代表週一顯示,填 2,3 代表週二週三顯示,留空或 0 則每日顯示。
🔍 查看試算表格式詳細規範
編輯試算表設定
步驟 3 (選填)

設定 LINE 推播金鑰與通知預覽

若希望點名完有缺席時,系統自動推播 LINE 通知至導師或行政群組,請切換至「參數設定」分頁:

  • B2 儲存格 (LINE_TOKEN): 貼上 LINE Channel Access Token。
  • B3 儲存格 (LINE_TARGET_ID): 貼上接收通知的 User ID 或 Group ID。
  • 💡 若不需要 LINE 推播,此兩欄留白即可,點名依然正常寫入試算表!
📲 即時通知效果: 點名一送出,手機鎖定螢幕與 LINE 群組會立即跳出異常名單摘要,行政與導師秒掌握!
📱 手機鎖定畫面通知範例
LINE 鎖定螢幕推播通知範例
💬 LINE 聊天室詳細名單
LINE 對話推播範例
步驟 4 (最重要的一步!)

發布您的專屬網頁 (Web App 部署)

只要簡單幾下點擊,就能將 Google 試算表變成每個人都能使用的手機網頁 App:

4-1. 開啟 Apps Script

在試算表上方工具列,點選 「擴充功能」 ➔ 「Apps Script」

擴充功能 Apps Script
4-2. 新增部署作業

點選右上角 「部署」 ➔ 「新增部署作業」,點擊左側齒輪 ⚙️ 選擇 「網頁應用程式」

新增部署作業
4-3. 設定權限並部署

• 執行身分:我 (您的帳號)
• 誰可以存取:所有人 (或具 Google 帳戶者)
設定好後點擊 「部署」

網頁應用程式權限設定
🔓

首次啟用的「Google 安全授權」解鎖 (必看):

點擊部署後,畫面會跳出「需要授權」視窗,這是 Google 對於個人發布腳本的標準保護機制,請依序點擊解鎖:

  1. 點擊畫面上的 「審查權限」
  2. 選擇您的 Google 帳號
  3. 看到「Google 尚未驗證這個應用程式」警告時,點擊左下角小字 「進階」
  4. 點選最下方的 「前往 您的專案名稱 (不安全)」
  5. 滑到最下面點選 「允許」
  6. 授權完成後,畫面會給您一串 「網頁應用程式網址」。把這串網址複製下來傳到手機上,大功告成!🎉
Google 授權進階解鎖 取得網頁應用程式網址
📲

📱 手機端操作小撇步:把網頁變成桌面 App

把剛剛拿到的專屬網址,在手機瀏覽器(Safari 或 Chrome)打開後:
iOS (iPhone): 點擊下方分享按鈕 ➔ 選擇 「加入主畫面」
Android: 點擊右上角選單 ➔ 選擇 「加到主畫面」
這樣就能把這套點名系統變成像一般 App 一樣的圖示,直接放在手機桌面上秒開秒點名囉!

(2026 @ 奕鈞老師製作 V.14 提供)

試算表分頁格式規範

請務必遵守以下各分頁的欄位順序,請勿隨意刪除分頁或更動第 1 列的標題名稱。

用來定義這學期有哪些社團或跑班課程。

欄位代號 標題名稱 屬性 範例 說明
A 欄 學期 必填 114-2 目前所屬學年度學期
B 欄 課程代碼 必填 (唯一) c001 / EngA 極度重要! 系統靠此代碼串接學生名單,不可重複
C 欄 課程名稱 必填 熱舞社 / 籃球社 顯示於手機介面上的課程名稱
D 欄 任課老師 必填 王大明 老師 顯示於點名標頭與紀錄表
E 欄 上課地點 選填 活動中心 / 電腦教室 方便跑班學生與巡堂主管確認
F 欄 上課節次 選填 週五 第5,6節 純文字顯示用
G 欄 顯示週期 選填 5 或 2,4 控制週幾顯示。填 5=週五;填 2,4=週二週四;留空或 0=每日顯示

全校社團與跑班學生的集合總表。

欄位代號 標題名稱 屬性 範例 說明
A 欄 課程代碼 必填 c001 必須與【系統設定】的 B 欄完全一致,否則抓不到學生
B 欄 原班級 必填 701 / 803 學生原班級(系統會自動依此排序)
C 欄 原座號 必填 05 / 12 學生座號
D 欄 姓名 必填 林小宇 學生真實姓名
E 欄 狀態 選填 退社 / 轉學 平時留白。若填入「退社」,系統即自動隱藏該生且保留紀錄

系統自動寫入的紀錄庫,平時請勿手動修改

欄位 記錄內容 格式範例
A~C 欄送出時間戳記、日期、時間2026/02/24 下午 4:15:20
D~F 欄課程代碼、課程名稱、任課老師c001 | 流行街舞社 | 奕鈞老師
G~I 欄應到人數、實到人數、缺席人數28 人 | 26 人 | 2 人
J 欄缺席與請假明細彙整701-05 林小宇(事假), 703-12 陳大文(缺席)
K 欄老師即時備註小宇參加校隊培訓公假

放置 LINE Messaging API 金鑰與推播對象 ID。

儲存格 參數名稱 (A欄) 參數值 (B欄) 說明
第 2 列 LINE_TOKEN Channel Access Token 字串 LINE Developers 申請的長效權杖
第 3 列 LINE_TARGET_ID User ID / Group ID (U... 或 C...) 接收缺席推播的個人或群組 ID

📱 點名介面線上體驗模擬器

在下方模擬手機中點擊按鈕切換學生出缺勤狀態,觀察即時人數統計與 LINE 自動推播字串生成!

114-2 學期 · 週五 第5-6節
熱門街舞社 (c001)
指導老師:奕鈞老師 · 活動中心
應到 5
實到 5
異常 0

🤖 智慧後台連動與 LINE 推播預覽

當老師在手機點名按下「送出」後,Google Apps Script 會自動計算異常名單,並在有缺席/請假時觸發 LINE 推播。

LINE Bot 預計推播格式 即時產生
【🔔 社團/跑班 點名異常推播】 課程名稱:熱門街舞社 (c001) 任課教師:奕鈞老師 點名時間:2026/02/24 16:30 應到人數:5 人|實到:5 人 異常人數:0 人 🎉 本日全員到齊,表現優良! (全到時靜默儲存試算表,不發送推播打擾群組)

📊 Google 試算表寫入結構預覽 (第 J 欄字串)

"全到"

常見問題與疑難排解 (Q&A)

建置與使用社團點名系統時最常遇到的疑問,為您整理詳細解答與排解步驟。

Q1. 為什麼點名網頁打開時顯示「指令碼發生錯誤」或找不到學生?

請依序檢查以下 3 個最常見的原因:

  • 課程代碼不一致:【學生總名單】中的「課程代碼(A欄)」必須與【系統設定】的「課程代碼(B欄)」完全一致(包含英文字母大小寫)。
  • 分頁名稱或欄位標題被修改:系統依靠試算表分頁名稱【系統設定】、【學生總名單】、【點名紀錄】、【參數設定】以及第 1 列的標題進行定位,請勿更動標題名稱或刪除分頁。
  • 無效或空白列:請避免在學生資料中間插入完全空白的列。
Q2. 如果我不需要 LINE 推播,只想要當作「純網頁點名系統」可以使用嗎?

完全可以! 系統設計為彈性分離架構:

  • 只要將【參數設定】分頁中的 LINE_TOKENLINE_TARGET_ID 兩欄保持空白即可。
  • 點名功能依然 100% 正常運作,所有點名資料、時間、實到與缺席清單都會即時寫入 Google 試算表的【點名紀錄】分頁中。
Q3. 學期中若有學生轉學、退社或換班,該如何處理?

本系統具備「動態名單管理」機制:

  • 請前往【學生總名單】找到該位學生,在「狀態(E欄)」直接輸入「退社」或「轉學」。
  • 手機點名介面在下次開啟或重新整理時,就會自動隱藏該名學生,且試算表中過去的點名歷程紀錄依然完整保留!
Q4. 為什麼在手機開啟點名網頁時,清單中沒有顯示我這門課?

這是系統貼心的「智慧顯示週期」功能:

  • 請至【系統設定】檢查「顯示週期(G欄)」。系統會自動偵測「今天是星期幾」,例如設定 5 代表只有每週五才會出現在選單中。
  • 若希望每天都可以看到這門課進行點名,請將「顯示週期(G欄)」保持留白 或填入 0 即可。
Q5. 點名系統要如何分享給全校其他同仁或社團老師使用?

建議採用以下兩種方式之一:

  • 方式 A(全校集中管理,最推薦): 行政或負責老師統一建立一份試算表,填妥全校社團與學生名單並部署發布。將產出的「網頁應用程式網址」傳給全校老師,每位老師在手機點開即可選擇自己的社團點名。
  • 方式 B(各領域/年級各自獨立): 將試算表「一鍵建立副本」連結分享給各社團指導老師,由老師自行建立副本並部署專屬網頁。
Q6. 首次授權時跳出「Google 尚未驗證這個應用程式 (不安全)」警告是否正常?

這是 100% 正常的 Google 安全防護機制!

因為這個 Apps Script 程式是由您自己的 Google 帳號所發布(屬於私人雲端腳本,而非公開在 Google Workspace Marketplace 的商業外掛),所以 Google 會跳出標準提示。請安心點擊左下角「進階」➔「前往 您的專案名稱 (不安全)」➔ 點擊「允許」即可順利解鎖使用。

已成功複製範本網址!