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的关系在选择的时候确实容易令人混淆。