Opigno 與 Drupal LMS:香港開源 LMS 應該選哪一個?
Opigno Community 與 Opigno Enterprise 和Drupal LMS 有本質分別。我們比較三者的分叉背景、授權模式、模組生態,以及哪一個適合香港企業或學校。
重點資料
- Opigno 與 Drupal LMS 是同一樣東西嗎?
- 不是。Drupal LMS 最初是 Opigno 發行版的一個分叉,並已為 Drupal 10.3 以上從底層重寫。
- Opigno 現在還免費嗎?
- Opigno Community 免費且開源。Opigno Enterprise 是另一款獨立銷售的商業產品,採用商業授權。
- Drupal LMS 的成本是多少?
- 授權費 HK$0,無按人收費,亦無年度續約。主機、配置、整合、內容與維運另行報價。
- Drupal LMS 由誰維護?
- Tag1 Consulting 維護,並由 American Federation of Teachers 提供初期及持續開發,在 drupal.org 上有 208 個匯報網站。
- 支援哪些內容標準?
- SCORM 1.2、SCORM 2004、附極簡 LRS 的 xAPI、H5P,以及 YAML 課程封裝。
- 這篇文章適合誰看?
- 正在 Opigno、Drupal LMS 與商業 LMS 之間做選擇的香港企業與學校。
兩個同出一源的項目
過去幾年如果你評估過開源學習平台,幾乎一定同時遇過 Opigno 和 Drupal LMS。兩者看起來和用起來的感覺很像,但它們不是同一個項目,而這個差別比大部分比較文章承認的更重要。
歷史很短,也很近。Drupal LMS 最初是 Opigno 發行版的一個分叉(fork)——即從Opigno 複製出來、打算走不同方向。它後來確實走了不同的路。按項目頁說法,Drupal LMS「已根據 Drupal 10.3 或以上版本從底層重寫」。Opigno 則繼續自己的路線,如今以同一個品牌提供兩款差異極大的產品。
Opigno Community 與 Drupal LMS 都是免費開源。Opigno Enterprise 是另一款商業產品,建基於全新技術。如果你把「Opigno」當作開源方案來評估,你實際上是在評估一個你的香港供應商已經分叉出去的項目。
Community 與 Enterprise:分岔路口
Opigno 今天以兩個版本定位,值得把兩者之間的差距講清楚。
| Opigno Community | Opigno Enterprise | |
|---|---|---|
| 是什麼 | 免費、基於 Drupal 的開源 LMS | 商業化學習智能平台 |
| 技術基礎 | 基於 Drupal | 以更新技術從底層重建 |
| 成本 | 免費,無授權費 | 商業授權,價格未公開 |
| 核心定位 | 交付與管理培訓的穩健 LMS | 偵測能力缺口、部署學習、驗證能力、重新量度 |
| AI | 不是產品重點 | 代理套件、可治理 AI、教練代理 |
| 多租戶 | 標準 Drupal 模式 | 進階多租戶:內容、角色、語言、合規規則均可按租戶設定 |
| 內容標準 | SCORM、xAPI | 明確支援 SCORM 1.2 及 SCORM 2004 |
| 部署 | 自架 | 本地機房、專屬雲,或客戶指定司法管轄區 |
| 合規狀態 | 視乎你自己的配置 | 明示 ISO 27001、GDPR、SOC 2 |
最後一欄不是細微差異。Opigno Enterprise 被描述為可以跑在你自己的基建上、跑在你指定的司法管轄區、用你自己的 LLM、員工資料留在你指定的位置。這些都是企業採購的真實要求——但它們伴隨商業授權,實務上亦是一段商業關係。
Enterprise 裡真正有趣的是它的代理(agent)套件:Learner Intelligence Agent、Corporate Context Agent、Content Generation Agent、Pedagogical Agent、教練代理 Clara、Localization Agent、Administrative Agent,由一個 Orchestrator 協調;再加上 Agent Builder,管理員可以用日常語言描述代理的行為。治理模型值得留意:你的團隊決定代理可以看到甚麼、可以對甚麼執行、必須在哪裡停下、以及甚麼時候必須由人接手。
有一條邊界值得直接引用,因為這正是供應商很少坦白說明的事情:技能數據不會被用作績效管理的輸入。如果你正在評估任何AI 驅動的 LMS,這是每一間供應商都應該問的問題。
Drupal LMS 模組生態
Drupal LMS 不是一個單體程式。它是一組按需要啟用的細小社群模組,每個都把一件事做好。目前公開的生態是:
| 模組 | 功能 |
|---|---|
| <strong>LMS Membership Request</strong> | 要求學生在指定課程上先提交加入申請,不可自由報名 |
| <strong>LMS File Upload</strong> | 新增檔案上傳 activity 類型 |
| <strong>LMS Webform</strong> | 把 Webform 表單當作 LMS activity 使用 |
| <strong>LMS Certificate</strong> / <strong>LMS Certificate Entity</strong> | 為已完成課程生成 PDF 證書 |
| <strong>LMS Messages</strong> | 與 Message 模組整合,在 LMS 事件時發送通知 |
| <strong>LMS YAML</strong> | 以YAML 檔案 zip 封裝打包匯出及匯入課程 |
| <strong>LMS Xapi</strong> | 匯入 xAPI 封裝、提供 activity 答案外掛,以及一個極簡 LRS 儲存分數與狀態 |
| <strong>LMS H5P</strong> | 整合 Drupal H5P——取得開源互動內容庫 |
| <strong>LMS SCORM</strong> | 新增 SCORM 封裝支援 |
| <strong>LMS Migrate</strong> | 從 Opigno 遷移到 Drupal LMS 的遷移外掛與範本 |
課程內可用的 activity 類型值得記熟,因為它決定了一份評卷真正可以問甚麼:file_upload、free_text、free_text_feedback、no_answer、select_multiple、select_multiple_feedback、select_single、select_single_feedback、true_false、true_false_feedback、webform 和 xapi_tincan。
底下是 lms_activity、lms_answer、lms_lesson、lms_course_status 和 lms_lesson_status 等自訂實體,加上 lms_course 與 lms_class 兩種群組類型。因此進度追蹤是建模上的一級概念,而不是用報表補上去的東西——這正是一間香港學校可以跨學年追蹤一名學生,而毋須談授權費的原因。
以香港成本角度談授權
兩個項目都是GPL 開源,都不收授權費。這在香港極為關鍵:一間有 1,200 名學生的學區,或一間有 8,000 名員工的企業,若採用按人收費模式,本身就是一項要向財務部交代的開支。
但「免費授權」不等於「免費」。真正成本在雲端或基建、配置、整合工作、內容開發,以及維運的人力。對多數香港機構而言,誠實的比較對象是Opigno Enterprise 或商業 LMS 授權,而不是零。開源方案在你已經有技術人手、或願意購買這份人手時勝出;沒有的時候就輸。
另一個值得留意的規模數據:Drupal LMS 在 drupal.org 上報告有208 個使用該模組的網站,開發由 Tag1 Consulting 與 American Federation of Teachers 帶頭。這對學界買家是重要的機構訊號——這不是一個被放棄的業餘項目。
香港機構應該選哪一個?
| 如果你是…… | 那麼…… |
|---|---|
| 一間沒有內部IT 人手的香港學校或中小企 | Drupal LMS + 託管主機。入門成本最低,而生態本身已覆蓋評估、證書與訊息通知 |
| 受規管的企業,需要合約 SLA 與供應商問責 | 商業平台。開源路線需要你自己承擔可用性 |
| 以能力驗證與 AI 教練為主要需求 | Opigno Enterprise 就是為此而設計。只是要把授權與商業關係成本算進預算 |
| 已在用 Opigno,希望保持 Drupal 原生 | 留在 Opigno Community,或透過 LMS Migrate 模組規劃遷移到 Drupal LMS |
| 必須依PDPO 將資料留在香港 | 自架 Drupal LMS,或選擇客戶指定管轄區的 Opigno Enterprise——兩者都做得到,只有一個免費 |
| 需要三語內容:英文、繁體中文、簡體中文 | 採用香港版本的 Drupal LMS。落實前先確認多語工作流程 |
我們自己的立場也坦白說明:我們選擇 Drupal LMS,因為它的模組化結構讓香港學校或企業只啟用自己需要的部分,也因為它已經與 Opigno 分岔夠遠,生態可以按自己的節奏走。我們不做商業授權轉售。
在兩者之間遷移
因為 Drupal LMS 是從 Opigno 分叉而來,管理過 Opigno 的人基本上都認得它的資料模型。生態特別為此提供 LMS Migrate:從 Opigno 遷移到 Drupal LMS 的遷移外掛與範本。
實務上,內容會比配置容易搬。SCORM 與 H5P 封裝本質上可攜;課程結構、角色與審批流程通常需要重新對應,因為實體模型已為 Drupal 10 重寫。在報固定價之前,先留一個數據遷移工作坊的預算——那份工作決定遷移能否如期落地。
把你鎖住的平台,通常不是把內容鎖住的那個。內容標準是開放的;鎖在配置上。
關於Opigno與Drupal LMS比較的問題
Opigno目前還在維護嗎?
Opigno Community同Opigno Enterprise是兩款不同產品,授權與維護走勢都不同,而它們已經與Drupal LMS分道揚鑣——Drupal LMS由Opigno發行版fork出來之後,為Drupal 10.3+徹底重寫。文章會逐一交代兩者實際的狀況,我們亦建議您一併查閱上游最新的發行說明,不要只依賴我們的整理。
哪一方的模組生態更大?
Drupal LMS建基於Drupal,承襲Drupal極大的社群模組生態——對需要擴展平台的機構來說,這是最實際的一項分別。文章會逐個模組詳細交代。
香港學校應該選哪一個?
決定因素通常不是純技術,而是:由誰維運、每名學生的經濟效益是否行得通、以及學校是否需要自行製作內容。技術團隊有限的學校,維運問題往往最關鍵,文章也是這樣說,而不是假裝這是一場純技術比較。
由Opigno遷移到Drupal LMS困難嗎?
有專門的LMS Migrate模組,提供遷移外掛與範本範例,課程亦可以匯出再以YAML zip套件匯入。困難通常不在匯出,而在評核資料與您要繼續運作的報表——這正是界定範圍時應該花時間的地方。
你們自己用Opigno嗎?
不用。我們運行的是Drupal LMS。文章提到Opigno,是因為它是最常被拿來與開源LMS比較的對象,而fork的關係在選擇的時候確實容易令人混淆。