Skip to main content

林協霆醫師

kahoot:即時多人答題平台 MVP 的自製克隆

Table of Contents

# Introduction(引言)

Kahoot 為許多教師熟悉的線上即時答題工具,但商用版本對於匿名性、資料留存與品牌客製有諸多限制;對於醫學教育者,將學生資料外包給第三方亦帶來隱私顧慮。本專案以 MVP(minimum viable product)規模克隆 Kahoot 的核心體驗:教師主持答題、學員以行動裝置加入、結果即時排行。目的不在於取代 Kahoot,而是擁有一個可被完全控制的版本,便於教學研究與自我擁有。

# Methods(方法)

實作以 TypeScript 為主,前後端共用型別定義。後端以 WebSocket 提供即時連線與廣播;前端分為主持人介面(投影至大螢幕)與參賽者介面(手機友善)。題目以 JSON 檔載入,便於版本控制與重複使用;計分邏輯(含時間獎勵)與 Kahoot 原版相近,確保使用者熟悉度。

設計上採取「先讓核心好玩」原則:MVP 階段不追求所有功能(自訂頭像、付費功能),而是把答題流程的延遲與爽感打磨到可上戰場的水準。整體部署可使用 Cloudflare Workers/Vercel 等邊緣節點,達成低延遲。

# Results(結果)

完成的 MVP 已可支援數十人同時答題的小型醫學教育情境,例如住院醫師晨會即興測驗、教學會議互動問答。主持人介面、學員介面與計分皆穩定運作,且因為自管,可在敏感題目(涉及病例討論)上避免外傳資料。

# Discussion(討論)

本專案展現了「自管教學工具」的理由與可行性:當教學情境涉及隱私或客製需求時,MVP 級別的自製工具便足以承擔。限制方面,缺乏完整題庫、缺乏進階分析報表,仍不及商用版本豐富;後端可擴展性需要持續優化。未來可加入題庫共享、與 Anki/Obsidian 整合、以及賽後自動產生學員弱點報告。

# 連結