OpenLMSHong Kong
技術基礎

建基於 Drupal LMS —— 源自 Opigno,為 Drupal 10 重新編寫

Drupal LMS 是一套為 Drupal 而建的學習管理系統,設計上重視可擴展與模組化。它源自 Opigno 發行版的分支,已在 Drupal 10.3 以上版本從根本重新編寫。OpenLMS 建基於該生態系統,並按香港需要調整。

重點資料

建基於
Drupal LMS — 為 Drupal 而設的學習管理系統,源自 Opigno 發行版分支,並已在 Drupal 10.3 以上版本徹底重新編寫。
生態系統的模組
LMS H5P、LMS SCORM、LMS Xapi、LMS YAML、LMS Certificate、LMS Messages、LMS Webform、LMS Membership Request、LMS File Upload、LMS Migrate。
授權
GPL 開源授權。無專有授權、無座位數、無按年續期。
擁有權
你的數據、你的程式碼、你的基建。全程提供完整資料庫存取與標準匯出。
在香港為何重要
符合《個人資料(私隱)條例》的數據落地要求、無供應商綁定,以及學校或大型企業也無按座位成本。

Drupal LMS 生態系統

個別模組可按需要啟用,並可加入視圖與佈景主題 —— 可從零建立新的 LMS 網站,亦可整合至現有網站。

01
核心

Drupal LMS

學習管理核心本身。1.2.x 版本支援 Drupal ^10.3 與 ^11,受 Drupal 保安通告政策覆蓋,並已有數百個網站報告使用。

02
內容

LMS H5P 與 LMS SCORM

H5P 提供開源互動活動庫。SCORM 則支援 SCORM 套件,包括以第三方工具編寫的內容。

03
標準

LMS Xapi

匯入 xAPI 套件、為任何實體類型提供欄位格式器、提供 xAPI 套件活動作答外掛,並提供精簡 LRS 儲存分數與狀態。

04
可移植

LMS YAML

以 YAML 格式的壓縮套件匯出及匯入課程 —— 可作版本控制、可審閱,並可在不同環境之間移植。

05
證據

LMS Certificate

為完成課程者產生 PDF 證書,並附有證書生命週期管理的實體模組。

06
流程

LMS Messages 與 LMS Webform

透過 Message 模組在 LMS 事件發生時自動發出訊息,並整合 Webform,讓活動可用表單提交作業。

07
存取

LMS Membership Request

要求學生就指定課程提出加入申請,支援按小組或名額控制的審批流程。

08
提交

LMS File Upload

新增檔案上載活動類型,令作業可以真正收集提交內容,而不只是記錄完成狀態。

09
遷移

LMS Migrate

由 Opigno 遷移至 Drupal LMS 的遷移插件與範本模板,讓既有投資不會被遺棄。

10
開發

本地開發套件

Drupal LMS 的專用開發儲存庫與入門套件,讓部署從可運行的基礎開始,而非從空白頁開始。

開源元件與其取代的收費部分

開源元件取代了哪一項收費功能
Drupal 核心 + Drupal LMS專有 LMS 平台授權
LMS H5P 活動庫按座位收費的互動內容編寫工具
LMS SCORM / LMS Xapi收費的內容交付與 LRS 級別
LMS Certificate收費的證書生成外掛
LMS YAML 套件供應商內容匯出與遷移服務
SAML / OIDC 模組收費的企業身分連接器
Views、工作流程、Webform收費的報表與表單建構工具

開源對你而言的實際意義

你會得到甚麼

  • HK$0 授權費,不隨人數遞增
  • 完整擁有自訂與程式碼
  • 接觸龐大的社群與保安團隊
  • 可自建託管以符合數據落地要求
  • 不需付費級別即可符合標準

你要承擔甚麼

開源移除的是授權費,不是責任。承諾之前請務必看清楚這一點。

  • 你需要在託管、備份與保安修補上投入
  • 自訂開發由你維護
  • 功能廣度視乎設定投入
  • 商業產品既有的精緻部分,往往只是付費開發時間
  • 我們提供專業技術這一層 —— 這正是我們服務的價值

關於開源技術基礎的問題

這套系統建基於哪一套開源技術?

Drupal LMS。它最初是從Opigno發行版分出(fork)而來,之後為Drupal 10.3及以上版本徹底重寫,包括Drupal 11。Drupal LMS本身建基於Drupal——一個成熟、廣泛部署的內容管理框架,擁有龐大的社群模組生態,這正是平台具備擴展性而非封閉產品的原因。

核心是GPL,我們自己的改動要公開嗎?

GPL規範的是軟件的散發。如果您修改並散發程式碼,就要把這些修改的源碼提供出來。在內部運行平台、以及修改您自己的設定同內容,是另一回事。如果某個具體部署會引起這個問題,我們會針對您的情況取得正式答案,而不是講一般性的道理。

安全更新由誰處理?

程式碼由Drupal與Drupal LMS社群在公開環境下維護,按他們的時間表發佈。您的機構要自行吸收這些更新——這是能力問題,不是授權問題,也是我們在範界定與支援服務裏處理的內容。

我們可以fork之後自己開發嗎?

可以,GPL正是允許這件事,也是這個模式最強的理由之一。香港不少機構的客製程度會遠超預期。但我們要提醒的是:fork之後若沒有升級計劃,fork就會變成自己的維護負擔。

真正的限制有哪些?

設定工作量確實存在。商業產品開箱即有的部分打磨,在這裏需要實作時間;真正進階的需求可能要客製開發。我們會在範界階段說明,而不是事後才說——一次有誠意的開源討論,只有在劣勢與優勢一起講的時候才成立。

看看開源平台實際運作

要求我們帶你逐一檢視實際的模組、實際的資料庫與實際的匯出路徑。不看簡報。