科技教育創新專區 › 部落格

🗳️ #93 石門國小自治市市長計票系統:5 畫面雙端架構(公開監票 / 後台唱票 / A4 報告 / OBS 直播 / 1080×1920 海報)

黃凱揚(阿凱老師) · 桃園市龍潭區石門國民小學 · 2026-05-21

#93「🗳️ 石門國小自治市市長選舉計票系統」是阿凱寫的**即時計票 + 即時監票雙端系統**。**5 個畫面**:viewer 公開監票 / admin 教師後台唱票 / report A4 直式開票報告 / overlay OBS 直播浮層 / poster 1080×1920 當選海報。Firebase Realtime Database + Auth + GitHub Pages 部署。可嵌入學校官網 5 分鐘上線。

國小「自治市市長選舉」的真實規格

108 課綱推動「公民教育」 — 國小自治市市長選舉是經典實踐:

痛點:

阿凱的 #93 自治市市長計票系統 反向:5 畫面雙端架構 + Firebase 即時 + 全校同步監票。

#93 真實怎麼做?

真實標題:「🗳️ 石門國小自治市市長選舉計票系統」

📐 5 個畫面(雙端架構)

頁面用途權限
index.html入口分流公開
viewer.html公開監票(全班觀看、即時同步、含當選公告動畫)公開
admin.html後台唱票 / 候選人設定 / 列印報告 / 時間軸教師帳號登入後可寫
report.htmlA4 直式開票結果報告(可列印 / 存 PDF)公開
overlay.htmlOBS 直播浮層(透明背景,給直播主用)公開
poster.html1080×1920 當選海報(社群分享用)公開

→ 同一套資料 6 個視覺呈現 = 完整選舉生態系。

🔒 安全原則

🪟 可嵌入學校官網

README 提供完整嵌入程式碼:

<!-- 監票即時票數(最常用)-->
<iframe src="https://cagoooo.github.io/Little-Mayer/viewer.html"></iframe>

5 分鐘上線 — 校網管理員不需要會程式。

真實技術棧

為什麼 5 個畫面是核心設計?

阿凱「為不同角色設計專屬畫面」哲學:

角色用哪個畫面為什麼
教師主任(計票員)admin.html唱票輸入 + 控制節奏
全班學生(觀察者)viewer.html即時看票數變化
校長 / 督學(報告對象)report.htmlA4 開票報告紙本
學校 IG / FB 小編(公關)poster.html1080×1920 直接分享
學校直播主(媒體)overlay.htmlOBS 透明背景
學校官網訪客(家長)iframe 嵌入 viewer官網直接看

6 種使用情境一次滿足 — 不需要切多套系統。

跟 #96 龍潭 DFC 投票的繼承關係

#96 DFC 投票 README 明確標示:「模式參考自 cagoooo/Little-Mayer」 = #93 的延伸版。

#工具學校
#93 自治市市長計票(本篇)石門國小(阿凱主導)
#96 龍潭 DFC 投票龍潭國小(阿凱協助)

跨校合作:阿凱的工具不只服務石門 — 龍潭也用了類似架構。

教學情境

自治市市長選舉日(半天活動):

公民教育單元「民主選舉」:

校務會議報告:

校史紀錄:

配對工具推薦

適用對象

想試試?

→ 前往 #93 自治小市長 - 即時計票監票系統

下次你校自治市選舉 — 5 個畫面服務 6 種角色 → 全校 + 家長 + 媒體一次到位。

開源原始碼:參考這個工具做出你的版本

阿凱老師大部分的教育工具都在 GitHub 公開原始碼,歡迎老師、學生與開發者參考改造成適合自己情境的版本。文章頁左下角的「複製 AI 開發提示詞」可把工具資料與原始碼連結一次交給 ChatGPT、Claude、Gemini 等 AI 助手。