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就会变成自己的维护负担。

真正的限制有哪些?

设置工作量确实存在。商业产品开箱即有的部分打磨,在这里需要实现时间;真正进阶的需求可能要客制开发。我们会在范界阶段说明,而不是事后才说——一次有诚意的开源讨论,只有在劣势与优势一起讲的时候才成立。

看看开源平台实际运行

要求我们带你逐一查看实际的模块、实际的数据库与实际的导出路径。不看演示文稿。