以大學為單位、獨立於單堂課程之外的學生社群討論板。採用匿名雙模式、顯示名稱快照、編輯歷史與版主審核機制,兼顧學生言論自由與學術社群的可追責性。
台灣學生有 Dcard、PTT 表特等匿名社群文化,但這些平台缺乏學術脈絡:一篇「想找線代老師」的匿名文章,回應者可能是路人、補習班業者、甚至 AI spam。而在 Uedu 校版,所有參與者都必須是該校已認證的師生,既保有匿名發言的安全感,也能確保對話的相關性。
身份認證:Uedu 校版的參與者已透過課程選課紀錄綁定學校身份,不需公開學號即可確保「同校人」。學術優先:版主由 Uedu 系統管理員指派,通常為助教或系辦成員,審核標準偏學術倫理而非純網路規範。資料治理:所有發文與反應資料可匯入 Educational Data Lake 作為 Sociomics 維度的研究素材。
主要實作於 app_school_forum.py,包含 UI 與 API 兩組 blueprint。資料模型集中於 sql/school_forum.sql 及多份 incremental migration 檔案。
classroomgpt.school 欄位判斷){subdomain}.uedu.tw(如 ntu.uedu.tw)呈現時,預設綁定該 subdomain 對應的校版/school-forum/<university_code>//api/school-forum/<university_code>/校版共有 10 張核心資料表:
| 資料表 | 用途 |
|---|---|
school_forum_profiles | 每人每校的暱稱設定,帶階梯式改名冷卻(首次→1 天→7 天→30 天) |
school_forum_boards | 看板分類(例如「一般討論」「選課經驗」「系版公告」),依大學區分 |
school_forum_threads | 主文,含匿名旗標、author_display_name(快照) |
school_forum_replies | 兩層留言(主文回覆 + 子回覆) |
school_forum_likes | 16 種 emoji 反應紀錄 |
school_forum_bookmarks | 使用者收藏 |
school_forum_reports | 違規檢舉,狀態:pending → dismissed / hidden / deleted |
school_forum_moderators | 版主指派,由系統管理員授權 |
school_forum_citations | 教師將校版內容引用到課程論壇的稽核紀錄 |
school_forum_edit_history | 編輯前的原始版本存檔 |
| 欄位 | 上限 |
|---|---|
| 主文標題 | 200 字元 |
| 主文內容 | 100 KB |
| 回覆內容 | 50 KB |
| 附件大小 | 10 MB |
防 spam:同一人同一看板發文間隔 10 秒。
校版允許使用者在每次發文時選擇具名或匿名,但兩種模式的實作細節均經過設計,避免常見的匿名漏洞:
發文時,使用者當時的 school_forum_profiles.display_name 會以 snapshot 方式寫入 school_forum_threads.author_display_name。之後即使使用者改暱稱,歷史發文仍顯示當時的名字。
若直接關聯 profile 即時 join,使用者改暱稱後所有歷史發文會同步變化,等同於「可追溯的時光旅行」,易被濫用(例如為避責任改名後又改回)。快照方式確保發言時的署名是永久可稽核的。
匿名發文在同一討論串內,會分配一致的匿名代號(如「匿名 1」「匿名 2」)。計算方式:
這樣的設計讓讀者能判斷「回文是同一人」vs.「不同人各自回」,又不會跨 thread 累積足以去匿名的指紋。
目的:防止短時間內頻繁改名造成的身份混淆,同時允許新手試錯。
校版支援 16 種 emoji 反應,與 Uedu 課程論壇保持一致的詞彙表。採 toggle 機制,同一使用者對同一貼文同一 emoji 只能按或取消。
| 類別 | Emoji | 常見用途 |
|---|---|---|
| 正向 | heart, thumbsup, eyes, rocket, confetti, fire, lightbulb, thinking, check | 同意、精彩、啟發、被看見 |
| 其他 | angry, question, zzz, smile, grin, joy, clown | 質疑、幽默、不以為然 |
單一 like 無法表達「這個貢獻有建設性」vs.「這個有趣」vs.「這個令人質疑」的差別。細緻的 emoji 詞彙讓社群情緒可以被量化研究(例如「哪些主題容易收到 thinking vs. clown」)。校版不採用「按讚總分」排序,所有 emoji 平等記錄,由前端選擇呈現方式。
使用者可以編輯自己的主文與回覆,但所有修改會被完整記錄:
is_edited 旗標,UI 顯示「已編輯」badgeschool_forum_edit_history,含修改者與時間戳編輯歷史的設計兼顧個人修正權(如修正錯字、誤植)與社群問責(如不能悄悄修改引戰言論)。這與 GDPR 的「更正權」與學術社群的「版本可追溯」都相容。
任何認證使用者可對單一主文或回覆提出檢舉,附上理由。檢舉寫入 school_forum_reports,初始狀態為 pending。
該校版主(由系統管理員指派,存於 school_forum_moderators)可於 /api/school-forum/<code>/reports?status=pending 取得待審清單,處理方式有三:
| 動作 | 效果 |
|---|---|
dismissed | 認定為誤檢舉,不改變內容 |
hidden | 軟刪除,一般人看不到,版主後台可還原 |
deleted | 硬刪除,同步更新父貼文的 reply_count |
所有處理動作都會寫入 handle_note 供稽核。版主指派為系統管理員手動進行,保證權力不濫用。
校版目前只針對個人檔案建立 / 改名發送確認 email(透過 email_queue 非同步寄出,內附網路禮儀提醒)。其他動作(檢舉處理、回覆通知)未納入 email,避免過量打擾。
| 面向 | 校版(School Forum) | 課程論壇(Course Forum) |
|---|---|---|
| 範圍 | 全校師生 | 單一課程 |
| 匿名 | 支援(雙模式) | 不支援(強制具名) |
| 身份 | 學校身份即可 | 課堂選課身份 |
| 評分 | 不計入成績 | 可計入成績(透過 forum_scoring 方法論) |
| BERT 品質評估 | 不使用 | 使用 |
| 教師覆核 emoji | 無 | 有(eyes = 已看過) |
| 檢舉審核 | 版主(學校層級) | 教師與助教(課堂層級) |
課程論壇的「評分」與「BERT 品質評估」前提是師生關係:教師有權對學生發言給予學術評價。校版是同儕社群,若引入評分,會扭曲發言動機、扼殺匿名文化。兩者需要不同的激勵與治理設計。
校版為 Uedu Educational Omics 框架中的 Sociomics 維度提供寶貴素材:
所有對外發表的研究必須:(1) 去識別化(不揭示個人 user_id);(2) 匿名發言維持匿名,不反向解構代號對應;(3) 涉及敏感主題(心理健康、歧視控訴)的內容不得逐字引用。研究者須通過 IRB 審核(NTU-REC 202507EM058 為參考範例)並取得 Uedu 匯出同意書。
引用本系統時,請標註:「Uedu School Forum: a university-scoped community board with dual-mode anonymity and snapshot display names (https://uedu.tw)」並說明使用資料的大學、期間與去識別化方法。