开源 · AI 原生 · 无头架构
课程,始终忠于来源。
开放的 LMS:AI 起草,作者定夺,每一个生成的内容都标明出处。
课程紧跟你的文档和代码仓库,以白标站点的形式交付给每个客户,也可以部署在你自己的服务器上。
Living Course
来源一变,课程自动更新
你编辑一份文档,或向仓库合并一次改动。ulams 会找出所有引用它的课时和题目,并提出更新建议。你批准后,学员的学习进度完整保留。
三步动画示例。第一步,docs/slo.md 中的一行从 99.9 % 改为 99.95 %,并新增一行关于 30 天预算的内容。第二步,ulams 找到引用 docs/slo.md 第 2 节的课时段落和测验题。第三步,出现一份带红绿差异对比的更新建议,作者点击“批准”,课时文字随即更新,并显示徽标确认学员进度已保留。
- 1你的来源发生变化docs/slo.md 中的一行被修改。
- 2ulams 找出所有引用它的课时课时段落和一道测验题随之高亮。
- 3你批准,学员进度不丢更新建议以差异对比呈现,一键即可更新课时。
课程不再过时,没有你的批准什么都不会改动。
课程构建器
几分钟内,把一份文档做成课程
放入一份运维手册,回答三个问题,在任何内容上线之前,先审阅带引用的大纲和草稿。
课程构建器的动画示例。用户放入名为 incident-runbook.pdf 的文件,随后出现三个访谈回答(工程师、45 分钟、每课一份测验),由三个模块、五个课时组成的大纲逐步生成,每个课时旁都有来源标签;一个课时带着引用逐字写出,一道测验题也标明了出处,示例费用计数器涨到 18 美分,最后点击“应用”即可发布课程。
从 PDF 到发布的带引用课程,每一步都由你批准。
随处运行
在 Claude、Claude Code 或终端里管理你的学院
你可以使用 Claude Code、Claude 或任何兼容 MCP 的智能体,也可以用命令行或 API。工作室只是运行 ulams 的方式之一,而不是唯一的方式。
运行 ulams 的五种方式:Claude Code、搭配 ulams MCP 服务器的 Claude、ulams 命令行、REST API 与 SDK,以及工作室。
- 你对 Claude Code 说: 根据 ./runbook.md 做一门 3 课时的故障响应课程,并发布
- Claude Code: 我先对 runbook.md 运行构建器,在任何内容上线之前把大纲交给你确认。
- 工具调用: Bash ulams builder start --from runbook.md --defaults --json
- 进行中: 正在阅读 runbook.md 并起草大纲
- 输出: {"status":"outline_review","session":"01J9Z3K8M2"}
- Claude Code: 大纲已就绪:1. 发现并宣告,2. 分级与止损,3. 撰写复盘。每个课时都引用了 runbook.md。批准并发布吗?
- 你对 Claude Code 说: 好的,批准并发布。
- 工具调用: Bash ulams builder outline approve 01J9Z3K8M2 --json
- 输出: {"status":"apply_review","session":"01J9Z3K8M2"}
- 工具调用: Bash ulams builder apply 01J9Z3K8M2 --json
- 输出: {"status":"applied","courseId":17}
- 工具调用: Bash ulams courses publish 17 --json
- 输出: {"id":17,"status":"published"}
- Claude Code: 完成。Incident response 已作为第 17 号课程上线:3 个课时,每一条结论都标注了 runbook.md 中的出处。
用日常语言描述你想要的课程。Claude Code 会运行 ulams CLI,把大纲给你过目,只有你批准之后才会发布。
- 你: 哪些课程还是草稿?把咖啡那门发布出去。
- 工具调用: courses_list status: draft 返回 2 门课程
- Claude: 有两份草稿:Learn coffee the slow way 和 Incident response。我将发布 Learn coffee the slow way,可以吗?
- 你: 可以,发布吧。
- 工具调用: courses_publish id: 3 返回 已发布
- Claude: 完成。Learn coffee the slow way 已发布,Incident response 仍是草稿。
向 Claude 或任何兼容 MCP 的智能体询问你的学院情况。它通过 ulams MCP 服务器工作,发送任何内容之前都会先征求你的同意。
- 命令: ulams login --url http://coffee.localhost --demo admin
- 输出: Signed in as [email protected]
- 命令: ulams courses list --json | jq -r '.data[] | "\(.id) \(.title)"'
- 输出: 3 Learn coffee the slow way
- 命令: ulams get Course "Learn coffee the slow way" --output yaml > course.yaml
- 注释: # 在 course.yaml 里修改“研磨粗细”那一课
- 命令: ulams apply --file course.yaml --dry-run
- 输出: Course Learn coffee the slow way updated (dry run, nothing written)
- 命令: ulams apply --file course.yaml
- 进行中: Applying 1 change
- 输出: Course Learn coffee the slow way updated
课程即代码:把课程导出为 YAML,在你的编辑器里修改,先查看变更计划,再应用回去。
- 命令: curl -s -X POST https://oncall.example.com/api/admin/topics \
- 命令(续): -H "Authorization: Bearer $ULAMS_TOKEN" -H "Content-Type: application/json" \
- 命令(续): -d '{"title":"Reading a page","lesson_id":12,"topicable_type":"EscolaLms\\TopicTypes\\Models\\TopicContent\\RichText","value":"What the alert means."}'
- 输出: {"success":true,"data":{"id":88,"title":"Reading a page","lesson_id":12}}
- 命令: node -e "import('@ulams/sdk').then(async ({createClient}) => { const ulams = createClient({baseUrl: 'https://oncall.example.com'}); console.log((await ulams.courses.list()).data.length) })"
- 输出: 1
工作室能做的一切都通过 HTTP API 完成。直接用 curl 就行,读取数据时也可以用 @ulams/sdk。
- 你: 根据运维手册,在第 2 课之后加一份测验。
- Claude: 我起草了 5 道题,每道题都引用了 runbook.md 的某一节,在你批准之前不会有任何改动。
- 修改建议: 修改建议:在“分级与止损”之后新增一份测验,共 5 道题,全部带引用 批准 | 拒绝
经典的使用方式依然保留:以对话驱动的工作室,AI 的每一处改动都是由你批准的差异对比。
一个平台,覆盖团队已经在用的每一种界面。
Claude 和 Claude Code 是 Anthropic 的产品。ulams 是独立产品,与 Anthropic 没有关联,也未获其背书。
白标
你的品牌,你的学院,每个来源一门课程
带上你的风格和内容。ulams 为你提供独立子域名下的品牌学院,每个来源对应一门带引用的独立课程,并为每门课程提供学员数据分析。
四步动画示例。第一步:Claude Code 之类的智能体接入 ulams CLI 以及 Figma 或 Stitch 的 MCP,读取一份设计(Figma 文件、Stitch 的 DESIGN.md、品牌指南 PDF,或者标志和色彩),提取颜色、字体、标志和圆角,并运行 ulams theme set 与 ulams settings set;另一种方式是基于无头 API 构建自己的前端。第二步:一个带品牌主题的学院出现在独立子域名 acme.ulams.app 上,包含落地页、课程目录和管理后台,全部采用提取出的品牌风格。第三步:文档、PDF、Git 仓库和网页各自生成一门带引用的课程,由课程构建器创建,并由 Living Course 保持同步。第四步:每门课程都有自己的看板,展示学员进度、测验表现、有掉队风险的学员,以及让人困惑的章节。所有名称和数值均为示例。
带上你的品牌
把 ulams 的 CLI 或 MCP,以及设计工具的 MCP,接入你的智能体。它会读取你的设计并应用到主题上,也可以基于无头 API 构建你自己的前端。
- Figma、Stitch(DESIGN.md)、品牌指南 PDF,或标志与色彩
- 颜色、字体、标志和圆角会变成主题设置
- 或者基于 API 和 @ulams/sdk 构建自己的前端
获得你的学院
带你品牌主题的站点会出现在独立子域名上,包含落地页、课程目录和管理后台。
- 每个客户一个子域名,例如 acme.ulams.app
- 落地页、目录和后台共用同一套品牌
带上你的内容
添加文档、PDF、Git 仓库或网页。每个来源都会生成一门独立的、带引用的课程。
- 每个来源一门课程
- 每个生成的内容都标明出处
- 由 Living Course 保持同步
一览全局
每门课程都有独立的学员数据分析,供作者和管理员查看。
- 进度与完成率
- 测验表现
- 有掉队风险的学员
- 让人困惑的章节
你的外观、你的子域名、你的内容,以及每门课程清晰的数据。
为什么选 ulams
值得信赖的 LMS
专为开发者教育和客户教育打造:内容随每次发布而变化,并面向多类受众销售和交付。
Living Course
课程与其来源的文档和仓库保持同步,并能适应每一位学员。
天生带引用
AI 生成的每个内容都会标明所依据的来源片段。AI 提出建议,作者审核并批准每一处改动。
每个客户一个站点
每个租户都有自己的子域名、主题和相互隔离的数据库:为客户和合作伙伴提供白标学院。
可自托管,开源核心
MIT 许可的核心,可运行在你自己的服务器上。你的内容和学员数据始终归你所有,没有供应商锁定。
标准优先
H5P、SCORM、cmi5 和 xAPI 现已可用,同一门课程可以交付到任何地方。LTI 1.3 同样支持。
内置电商
目录、结账和订阅通过无头的 Sylius 商店实现;只有经过验证的订单才会开通访问权限。
Living Course
课程如何跟上来源的变化
杀手级功能:文档一变,课程就会自己提出更新建议,而决定权始终在你手里。
Step 1
接入来源
让 ulams 指向文档、仓库和发布说明,它们将成为课程唯一的事实依据。
Step 2
带引用地生成
课时、测验和互动练习根据已批准的学习目标起草,每个内容都链接到对应的来源片段。
Step 3
来源变化时审阅差异
上游的改动会变成一份更新建议:你可以审阅这份差异,并选择批准、修改或拒绝。
在线演示
六所学院,一个平台
每个演示都是一个独立租户,有自己的主题、课程和数据,运行在同一套 ulams 之上。你可以以学员身份打开,也可以进入它的管理后台。
演示每小时重置一次,无需注册,系统会自动为你登录。
行业标准
随处交付
以标准对抗锁定:沿用现有内容包,随处追踪学习,通过 API 集成。
- H5P交互式内容
- SCORM 1.2 / 2004
- cmi5
- xAPI内置 LRS
- LTI 1.3
- OpenAPIREST API
- Webhooks
全部功能
全部功能,从视频到数据分析
完整功能清单,按组折叠。每一项都链接到其背后的软件包或指南。
课程与内容类型
以下内容类型可在同一门课程中自由组合。
七种内置主题类型
视频、音频、图片、PDF、富文本(Markdown)、oEmbed 和 H5P 主题可放在同一门课程中。
LiaScript 课程
用 LiaScript Markdown 编写课程。每次修改、上传或恢复都会生成不可变版本,不会覆盖任何内容。
交互式网页应用
上传包含 index.html 和清单的 zip。它在租户内容源的沙箱中运行,每个版本都有独立的内容安全策略,版本可以固定或跟随最新。
版式课程
课程正文由经过批准的学习组件拼装而成,例如时间线、翻转卡片、步骤和提示框。
学员项目
学员以文件形式上传自己的作业。
课程、分类与标签
用分类和标签整理课程目录。
词典与页面
管理词典及其词条,并发布静态页面。
书签与笔记
学员的书签和笔记统一存放在同一数据模型中。
学员体验
媒体处理
只需上传一次,平台负责转换、缩放并保护文件。
使用 ffmpeg 转为自适应 HLS 视频
排队的 ffmpeg 任务会把每个上传的视频转成多码率 HLS 流(默认 250、500 和 1000 kbps,分辨率可配置)。可以关闭处理,也可以选择存储磁盘。
按需缩放图片
请求任意宽高或命名尺寸(如缩略图),即可得到缓存并优化后的副本:一次带重定向的调用,或一次 JSON 批量请求处理多张图片。尺寸限制和速率限制保护服务器。
安全上传
所有上传共用一道防线:大小、扩展名、根据内容识别的 MIME 类型、病毒扫描,以及针对压缩包的 zip-slip、符号链接和 zip 炸弹检查。
媒体库
管理员可以在媒体库中列出、查找、上传、移动和删除文件。
测验与评估
知识测验、反馈问卷和任务。
GIFT 测验
八种题型:单选、多选、判断、简答、配对、数值、论述和说明。
作答次数、计时与乱序
限制作答次数和每次的时长,每次作答随机打乱题目和选项顺序(刷新后保持不变),论述题由教师手动评分。
问卷
创建问卷,收集学员的回答。
任务
用户可以创建自己的任务,也可以把任务分配给其他用户。
证书
学员完成课程时会根据管理后台设计的模板生成 PDF 证书(默认为带二维码的 A4 横向版式)。模板会与每张证书一并保存。
H5P 交互内容
标准与互操作性
导入现有课程包,随处跟踪学习,在系统之间迁移课程。
SCORM 1.2 与 2004
上传 SCORM 包,在课程中播放,并按 SCO 跟踪每位学员的进度。
cmi5 与 xAPI
启动 cmi5 可分配单元;内置的 xAPI 学习记录库接收学习语句。
双向 LTI 1.3
在课程中启动外部工具并回传成绩,也可以让 Moodle、Canvas 等其他 LMS 启动 ulams 课程。
课程导入与导出
把课程打包成 .ulam 文件(含 content.json 和全部资源),在不同安装之间迁移。
CSV 用户
以 CSV 格式导出和导入用户。
Adapt Learning
Adapt 课程源以带版本的 JSON 保存,由隔离的 GPL-3.0 工作进程构建为 SCORM。默认关闭。
AI 与 Living Course
AI 提出建议,作者审批:每项改动都是可审阅的差异,每个生成的元素都会引用其来源。
AI 课程生成器
把 Markdown、PDF 或 DOCX 变成带引用的课程:简短访谈、由你批准的含学习目标的大纲、生成的课时和测验,并通过 LMS 的领域服务写入。
Living Course
监控课程来源,找出引用了变更段落的课时和测验题,并提出带引用的更新,供你作为一份差异统一审阅。学员进度按明确的规则保留。
与服务商无关的 LLM 层
为所有软件包提供统一的大语言模型访问层,含 Anthropic 驱动,以及用于测试的 fake 和 disabled 驱动。
面向教师和作者的分析
目前可以衡量的内容。
课程统计
平均用时和每个主题的用时、购买、开始和完成的人数、已完成主题以及出勤名单,可导出为电子表格。
主题与测验统计
每个主题的平均用时,以及每个 GIFT 测验的结果汇总。
测验报告与人工评分
可按日期、课程和学员筛选每次作答,并查看每个答案。为论述题评分或修正任何自动得分,总分会随之更新。
仪表盘图表
每门课程的消费金额、课程热度、每门课程的学习时长和导师热度,另有评分最高的课程,以及只向导师显示其自有课程的版本。
时间段内的活跃情况
任意两个日期之间的新用户、活跃用户,以及开始和完成的课程。
指标历史
可以按计划为指标生成快照,使 API 能返回过去某一天的数值。默认配置下关闭。
问卷
包含评分、文本和评价问题的调查,可设置最高分、公开或隐藏答案,并按问卷查看结果。
xAPI 学习语句
cmi5 的结果会进入内置的学习记录库,并在管理后台提供语句列表。
SCORM 跟踪
为每个 SCORM 包保存每位学员、每个 SCO 的进度。
通知日志
谁在何时收到了什么通知,可按用户、事件和日期筛选。
更新审计轨迹
Living Course 的每个决定都会进入防篡改的审计轨迹,学员进度遵循明确的规则。
单门课程的作者分析
每门课程一个仪表盘,展示进度、完成率、测验表现以及让学员困惑的章节。
有风险的学员
基于规则的风险评分,带有易读的理由和按租户设置的阈值,并有限频的提醒。
AI 导师
只根据课程来源作答并附带引用,遇到超出范围的问题会明确说明。
销售分析
直播学习
网络研讨会、会议、线下活动和一对一辅导。
YouTube 直播研讨会
安排网络研讨会,提前一小时和一天发送提醒,并通过 YouTube 直播。
Jitsi 会议
为视频会议生成 Jitsi 播放器参数。
Pencil Spaces
与 Pencil Spaces 集成。
线下活动
管理线下活动。
咨询
一对一交流,并支持免费咨询申请,拥有相应权限的用户可以批准。
Mattermost
与 Mattermost 集成。
商务与访问权限
LMS 掌管访问权限;只有经过验证的订单才会授予访问。
购物车
包含可购买商品的购物车。
产品与订阅
出售单品、套餐和订阅(含周期、自动续订和可选试用),可设置价格、原价、税率、附加费用以及每位用户和总量的购买上限。
优惠券规则
对整个购物车或指定商品的固定金额或百分比折扣,可设置有效期、总次数和每人次数、购物车最低和最高金额,以及商品、分类或用户限制。
经过验证的支付回调
只有签名有效,或在从 Stripe 取回 PaymentIntent 之后,才会接受 Stripe 回调,并支持 3-D Secure。免费订单使用拒绝任何非零金额的支付网关。
移动应用内购买
只有配置了服务端收据验证器,RevenueCat 网关才会接受购买。
发布与访问
草稿、已发布、定时发布和已归档的课程;公开课程和免费试看主题;面向用户和用户组的访问权限、访问申请以及电子邮件邀请。
Stripe 与 Przelewy24
通过 Stripe 或 Przelewy24 收款;支付网关密钥可在设置中修改。
优惠券
在下单前为购物车抵扣金额的优惠券。
发票
根据订单生成 PDF 发票。
课程访问权限
向个人用户和用户组授予课程访问权限,也可以分配尚无账号的用户。
无头 Sylius 商城
一个前端背后的独立 Sylius 2.x 服务:目录、购物车和结账在其中,访问权限由 LMS 管理。
平台与管理
一次部署,多个学院,所有设置都在管理后台。
每位客户一个站点
每个租户都有独立的域名、数据库、存储桶、密钥和 Redis 前缀,因此一个租户的令牌会被其他所有租户拒绝。
公开演示
访客无需密码即可以学员、导师或管理员身份登录;演示每小时重置一次。
用户、用户组与权限
用户、用户组和个人资料管理,角色与权限通过 REST API 提供。
设置与自定义字段
在管理后台修改配置,并为任何模型添加任意数量的额外基础字段。
翻译
管理翻译。
邮件、短信与 PDF 模板
可编辑的邮件、短信(通过 Twilio)和 PDF 模板,与事件绑定。
通知
记录并广播所有软件包的通知,注册设备令牌以发送批量通知,并与 MailerLite 同步。
报表
统计数据和报表。
用户导入与邀请
以 CSV 或 Excel 导入和导出用户,并邀请尚无账号的人。
白标主题
每个学院都有自己的主题预设和强调色,并在服务端检查对比度是否符合无障碍要求。
应用内通知与推送
每个软件包的事件都可以保存为应用内通知,管理员还可以向移动设备发送推送消息。
安全与运维
自行部署,无论是共享主机还是集群,学院之间都相互隔离。
沙箱化内容
H5P 运行在独立服务中,交互式应用运行在独立内容源上的不透明沙箱里,每个版本都有独立的内容安全策略。
安全响应头与 CSP 报告
为学员前端、管理后台和 API 提供内容安全策略及违规报告;先使用仅报告模式,再切换为强制执行。
速率限制
对设备登录、令牌、平台 API、按令牌限制、Webhook 和公开端点都设有限流,可通过环境变量调整。
自托管方式
Docker Compose、共享的 MyDevil 账户,或位于 Cloudflare 之后的 VPS,每种方式都有书面指南。
高可用
参考拓扑将无状态组件与有状态组件分开,支持零停机部署和迁移,并提供 Kubernetes 说明。
备份与恢复
备份整个安装,并可恢复整个系统或仅恢复单个租户。
监控
每个容器的健康检查、可探测的 HTTP 端点、工作进程和调度器检查、日志以及错误追踪。
许可证相互隔离
核心采用 MIT 许可,H5P 和 Adapt 等 GPL 组件被隔离在各自的服务中,另有页面列出每个镜像的许可证。
面向开发者
天生无头:所有应用的操作都通过同一套 API。
通过软件包扩展
每项功能都是一个 composer 软件包,拥有自己的路由、权限、设置和事件。一个完整示例展示了整个模式。
面向 AI 智能体的 MCP 服务器
ulams mcp 通过 stdio 或 Streamable HTTP 把每条 CLI 命令作为 MCP 工具提供给 Claude Code、Claude Desktop 等 MCP 客户端:默认 23 个工具,启用全部工具集最多 535 个。目前从仓库构建,npm 包在计划中。
默认对智能体安全
只读模式、隐藏破坏性工具的开关、每次写入都有带差异的试运行计划,以及删除操作的一次性确认令牌。API 仍会强制执行用户的权限和令牌的范围。
智能体审计日志
限定范围的令牌会记录智能体做了什么,包括每个请求中携带的客户端和智能体名称。
用命令行构建课程
课程生成器和 Living Course 都是命令和 MCP 工具:启动运行、回答访谈、批准大纲、应用,并通过等待句柄轮询长时间运行的任务。
机器可读的 CLI
每条命令都返回带退出码的 JSON 信封,可用 ulams schema 自我描述,并通过浏览器使用设备码登录。附带 shell 补全。
页面即数据
落地页和课程页是由目录组件构成的 JSON 文档,在服务端渲染并由课程生成器生成,因此模型从不编写页面代码。
OpenAPI 参考
每个端点都有 OpenAPI 文档,提供可搜索的 API 浏览器,每个 API 主机上还有 Swagger UI。
TypeScript SDK
为服务器和浏览器提供带类型的请求,支持分页、错误处理和幂等写入。
限定范围的 API 令牌
令牌仅限于你选择的范围,并带有审计日志、Idempotency-Key 和 X-Request-Id。
命令行
ulams CLI 可在脚本和智能体中调用任意 API 端点,输出 JSON 并返回退出码。
入站 Webhook
支持 Living Course 的 Git 推送、Stripe 和 Jitsi 录制的 Webhook。目前还没有出站 Webhook。
对比
ulams 与同类产品对比
采购方通常关注的各项指标,逐个产品对比,分为两组:开源与创作者平台、企业级套件。
开源与创作者平台
| 功能 | ulams开源核心 | Moodle开源 | Canvas LMS开源 | Open edX开源 | TalentLMS托管式 SaaS LMS | Thinkific课程创作者平台 | LearnDashWordPress 插件 |
|---|---|---|---|---|---|---|---|
| 开发者与无头架构 | |||||||
| REST API有文档的 REST API,覆盖整个平台,而不仅限于报表或用户同步 | 支持REST endpoints under /api and /api/admin for courses, lessons, topics, users, progress and more | 支持Web services with REST, SOAP and other protocols, per-user tokens | 支持Documented REST API | 支持Documented REST APIs with JWT; the default UI is micro-frontends on them | 部分支持REST API v2 for users, courses, groups and enrolments; paid plans | 部分支持Admin REST API, GraphQL and webhooks for integrations (Grow and Plus) | 支持REST API ldlms/v2 with an OpenAPI spec endpoint |
| 通过 API 管理课程完全通过 API 创建、编辑和发布课程、课时与内容 | 支持Create, update, clone and delete courses, lessons and topics, upload resources, set status, all over the API | 部分支持Web services cover courses and enrolments; no generic add-activity function found | 支持REST API covers courses, modules, pages, assignments, quizzes and content migrations | 部分支持Studio APIs for course runs and per-block OLX export; no full content authoring API documented | 部分支持API V2 manages users, courses, groups, branches, enrolment; unit authoring not documented | 不支持Admin API spec has only GET for courses, chapters, contents; GraphQL covers admin/student data | 支持REST ldlms/v2 plus MCP create/update courses, lessons, topics; quizzes not via MCP |
| 公开的 OpenAPI 规范机器可读的 API 描述 | 支持 | 未说明Not found in the public documentation checked; API docs are served per site | 部分支持OpenAPI 3 spec generated from source (rake doc:openapi); no hosted download found | 支持drf-yasg spec at /api-docs.yaml on instances; coverage of endpoints is incomplete | 未说明API V2 docs published as Postman collection; no OpenAPI file found | 支持Admin API OpenAPI 3.0 YAML served at /openapi/thinkific-admin-api-v1.yaml | 支持OpenAPI docs served at /wp-json/learndash/v1/docs/openapi (YAML supported) |
| 带类型的 SDK(TypeScript)面向 TypeScript 或 JavaScript 的官方客户端库 | 支持Typed TypeScript client, types generated from the OpenAPI spec; in the repository, not yet on npm | 未说明Not found in the public documentation checked | 部分支持Only a Python DAP client library (data export); no official JS/TS API client found | 未说明Not found in the public documentation checked | 未说明Not found in the public documentation checked | 未说明Not found in the public documentation checked; official GitHub org lists none | 未说明Not found in the public documentation checked |
| 面向作者和开发者的 CLI在终端里管理课程内容(声明式 apply、导出、构建器命令) | 支持Agent-first CLI (ulams): courses, builder and Living Course as commands, declarative apply, JSON output | 部分支持Admin CLI scripts only (install, upgrade, maintenance); no author push/pull CLI | 部分支持DAP CLI exports data only; no course authoring CLI found | 部分支持Tutor is a deployment/operator CLI; no author push/pull CLI | 未说明Not found in the public documentation checked | 未说明No CLI found; themes edited in the in-app code editor, theme extensions via apps | 未说明No official WP-CLI commands or author CLI found; generic WP-CLI only |
| MCP 服务器官方服务器,让 AI 智能体和助手能够操作课程 | 支持ulams mcp (stdio and HTTP): the same commands as tools, scoped tokens, confirm tokens for destructive ones | 需插件Community plugin webservice_mcp on Moodle plugin directory; no Moodle HQ server found | 未说明An Instructure Community post mentions a Canvas MCP; no official documentation confirmed | 需插件Third-party plugin openedx-mcp (blend-ed); no server under openedx org found | 未说明No vendor MCP found; community servers exist | 未说明No vendor MCP found; third-party hosted servers exist | 支持Official @stellarwp/learndash-mcp-server (LearnDash 5.0); uses REST API and app password |
| Webhook 与事件向你的系统推送的外发事件 | 支持 | 未说明Internal Events API only; outbound webhooks not found in docs checked | 支持Live Events: Canvas pushes event data to HTTPS or SQS endpoints | 部分支持Event bus pub/sub (Open edX Events) between services; no HTTP webhook feature documented | 部分支持Automation 'call URL on course completion' only; no webhook API documented | 支持Webhooks API plus admin UI; HMAC-signed, retries up to 14 times | 需插件No native webhook system found; first-party Zapier add-on sends events |
| 课程即代码 / Git 同步以文本文件形式保存在 Git 中的课程 | 支持 | 未说明Backups are .mbz archives; GIFT/XML text only for questions; no Git sync found | 未说明Common Cartridge/content export packages only; no Git sync found | 支持OLX text/XML course format, exported and imported as tar.gz archives | 未说明Not found in the public documentation checked | 未说明Not found in the public documentation checked | 部分支持Course transfer via WordPress XML export/import; no Git sync documented |
| 自托管运行在你自己的服务器上;开源情况见许可证一行 | 支持Docker Compose; the API, admin, frontend and H5P service run on your servers | 支持Self-hosted download alongside the MoodleCloud SaaS option | 支持Official production install guide for the open-source edition | 支持On-premises or any cloud; Tutor is the official Docker distribution | 不支持Cloud only; the vendor's eFront is its on-premises product | 未说明Offered as a SaaS subscription; no install option found | 支持WordPress plugin on your own hosting; a hosted Cloud plan also exists |
| 生成式界面由 AI 在运行时组合的界面(A2UI) | 支持 | 未说明 | 未说明 | 未说明 | 未说明 | 未说明 | 未说明 |
| AI | |||||||
| AI 生成课程AI 基于你自己的资料起草课程 | 支持Course Builder: upload sources, interview, outline, lessons and quizzes, applied after author approval | 部分支持AI subsystem generates text and images from prompts; generation from uploaded sources not documented | 部分支持Hosted Canvas: opt-in IgniteAI generates quiz questions from course content or files | 需插件Third-party AI Course Creator works from uploaded documents | 支持TalentCraft builds a unit from an uploaded docx, pptx or pdf; AI credits by plan | 部分支持Outline (titles) from a prompt; quiz questions from existing lesson content | 部分支持AI outline (lesson titles) and quiz builder from course content; own OpenAI key |
| AI 带引用,改动经批准生成的内容标明出处;改动以差异对比呈现,由作者批准 | 支持Generated elements cite source fragments; every AI change is a reviewable diff | 未说明 | 未说明 | 未说明 | 未说明 | 未说明 | 未说明 |
| 课程与来源同步来源变化时自动提出更新建议 | 支持Living Course: update proposals as reviewable diffs | 未说明 | 未说明 | 未说明 | 未说明 | 未说明 | 未说明 |
| 自适应学习路径根据每位学员调整的学习路径 | 支持Learner Insights package | 支持Rule-based: restrict access by date, grade, group or completion | 支持Mastery Paths assign follow-up work based on scores | 部分支持Content experiments, randomised blocks, score-based flow control XBlock | 部分支持Learning paths with order and completion rules (Grow plan and above) | 部分支持Prerequisites and drip; Plus adds learning paths and quiz-based recommendations | 部分支持Prerequisites and drip-feed scheduling |
| 内容标准 | |||||||
| H5PH5P 交互式内容 | 支持Isolated H5P service, framed in the player | 支持H5P activity and content bank in the standard distribution | 需插件Third-party H5P.com through LTI (paid H5P plan) | 需插件H5P XBlock (community) in the Open edX marketplace | 部分支持H5P content listed as playable on the web, not in the mobile app | 部分支持Embeds externally hosted H5P content in a lesson | 需插件H5P WordPress plugin and its block inside lessons |
| SCORMSCORM 内容包 | 支持SCORM 1.2 and 2004 packages | 支持SCORM 1.2; SCORM 2004 not supported | 支持Hosted Canvas: SCORM LTI enabled by the admin; SCORM 1.2 and 2004 | 需插件SCORM XBlock, enabled per course in Studio | 支持SCORM 1.2 | 支持Plus plans; SCORM 1.2 and 2004 4th edition | 需插件Third-party add-ons; native content is not SCORM |
| cmi5 / xAPIcmi5 活动与 xAPI 追踪 | 支持cmi5 activities and a built-in xAPI LRS | 部分支持Core xAPI library (not a full LRS); cmi5 through plugins | 部分支持Small xAPI piece for LTI tool activity time; cmi5 not documented | 需插件xAPI through event-routing-backends; cmi5 through a marketplace XBlock | 支持xAPI and cmi5 content | 不支持Vendor states xAPI and cmi5 packages are not supported | 需插件xAPI through third-party add-ons and an LRS; cmi5 not mentioned |
| LTI 1.3LTI 1.3 / LTI Advantage | 支持 | 支持External tool (consumer) and publish as LTI tool (provider), LTI Advantage | 支持LTI 1.3 / LTI Advantage tools via Developer Keys | 支持LTI 1.3 consumer with LTI Advantage; can also be an LTI tool provider | 支持LTI 1.3 external tools as course units (Grow plan and above) | 未说明 | 不支持Docs state there is no built-in LTI support |
| 商务 | |||||||
| 每个客户一个站点一套安装即可提供多个独立的白标站点(租户) | 支持A subdomain, theme and database per tenant | 付费扩展Multi-tenancy is a Moodle Workplace feature, available through Moodle Partners | 部分支持Sub-accounts with their own theme; separate per-customer domains not verified | 支持Several sites per install, each with its own domain, theme and courses | 支持Branches: sub-portals with own URL, theme and users (paid plans) | 支持Plus plan: multiple independent, separately branded environments | 不支持Requirements state WordPress Multisite is not supported |
| 内置电商销售课程并收款 | 支持 | 支持Enrolment on payment with payment gateways; PayPal built in | 付费扩展Selling courses needs Canvas Catalog, a separate Instructure product | 需插件No built-in ecommerce; WooCommerce integration | 支持Course sales and subscriptions through Stripe or PayPal | 支持Thinkific Payments (Stripe) and PayPal built in | 支持Built-in Stripe Connect and PayPal; WooCommerce integration |
| 开源许可证核心的许可证 | MIT 许可的开源核心API application Apache-2.0; H5P runs as a separate GPL-3.0 service | GPL-3.0-or-laterGPL v3 or any later version for Moodle 2.x and later | AGPL-3.0Open-source canvas-lms repository | AGPL-3.0Core platform repository licence | 专有Hosted service under the vendor's terms | 专有Hosted service under the vendor's terms | GPL-2.0-or-later,付费许可Updates, add-ons and support need an active annual licence |
| 定价模式 | 免费自托管 | 免费(GPL);托管服务收费MoodleCloud annual plans and Moodle Partner hosting | 自托管免费(AGPL);托管服务按报价No public price list; free Canvas Lite for individual educators | 免费(AGPL);托管费用自理No licence fees; hosting via your team or third-party providers | SaaS,按月活跃用户计费;有免费档Core, Grow, Pro and Enterprise plans | SaaS 套餐;Plus 版按报价Published Basic, Start and Grow plans; free trial | 按站点档位的年度许可Essentials, Pro and Elite tiers; hosted Cloud plan separate |
企业级套件
| 功能 | ulams开源核心 | Articulate 360创作工具套件 | Docebo企业级 LMS | Cornerstone人才与学习套件 | SAP SuccessFactors LearningHCM 学习模块 | Absorb LMS企业级 LMS | 360Learning协作式学习 |
|---|---|---|---|---|---|---|---|
| 开发者与无头架构 | |||||||
| REST API有文档的 REST API,覆盖整个平台,而不仅限于报表或用户同步 | 支持REST endpoints under /api and /api/admin for courses, lessons, topics, users, progress and more | 部分支持Reach 360 has an API (courses, users, enrollments, reports, webhooks); Rise and Storyline have none found | 支持Public REST API (JSON, bearer token) with reference in the in-platform API browser | 支持REST APIs with OAuth 2.0 client credentials; Developer Portal lists endpoints | 支持Learning OData APIs (V4 microservices, REST endpoints); OAuth token access | 支持Public REST Integration API docs with changelog; also SCIM API; Infuse API needs sign-in, paid add-on | 支持API v2 documented (users, courses, groups, paths, webhooks); built for integrations |
| 通过 API 管理课程完全通过 API 创建、编辑和发布课程、课时与内容 | 支持Create, update, clone and delete courses, lessons and topics, upload resources, set status, all over the API | 部分支持Reach 360 API: courses, enrollments, users, invitations, reports; Rise/Storyline authoring has no API | 部分支持API manages users and courses; learning object content creation not documented | 未说明Not found in the public documentation checked | 部分支持OData cannot create items/classes; SAP KBA points to Item/Class Connectors instead | 部分支持REST API has courses, chapters, lessons resources; authoring depth not verified | 部分支持API v2 creates/edits paths and uploads SCORM/AICC/xAPI courses; no native content authoring |
| 公开的 OpenAPI 规范机器可读的 API 描述 | 支持 | 未说明Not found in the public documentation checked | 未说明API browser (Swagger UI style) per platform; no spec download found | 未说明Portal is script-rendered; could not be read. Not found in the public documentation checked | 未说明OData APIs listed on SAP Business Accelerator Hub; Learning spec not confirmed | 未说明Integration API v2 docs page links no OpenAPI/Swagger spec file | 未说明API v2 docs on ReadMe; no spec download documented |
| 带类型的 SDK(TypeScript)面向 TypeScript 或 JavaScript 的官方客户端库 | 支持Typed TypeScript client, types generated from the OpenAPI spec; in the repository, not yet on npm | 未说明Not found in the public documentation checked | 不支持Docebo states it provides no client library for its APIs; Mobile SDK is for embedding UI | 未说明Not found in the public documentation checked | 未说明Not found in the public documentation checked | 未说明Not found in the public documentation checked | 未说明Not found in the public documentation checked |
| 面向作者和开发者的 CLI在终端里管理课程内容(声明式 apply、导出、构建器命令) | 支持Agent-first CLI (ulams): courses, builder and Living Course as commands, declarative apply, JSON output | 未说明Not found in the public documentation checked | 未说明Not found in the public documentation checked | 未说明Not found in the public documentation checked | 未说明Not found in the public documentation checked | 未说明Not found in the public documentation checked | 未说明Not found in the public documentation checked |
| MCP 服务器官方服务器,让 AI 智能体和助手能够操作课程 | 支持ulams mcp (stdio and HTTP): the same commands as tools, scoped tokens, confirm tokens for destructive ones | 未说明No official server found; third-party hosted MCP wrappers exist | 支持Official Docebo MCP server, beta, learner-focused; admin tools planned | 未说明No official server found; third-party unified-API MCP servers exist | 未说明No SAP-published server found; community and CData/StackOne servers exist | 未说明No Absorb-published server found; third-party Unified.to connector exists (beta) | 支持Official MCP server, beta, on request; tools: ping and catalog search only |
| Webhook 与事件向你的系统推送的外发事件 | 支持 | 支持Reach 360 Webhooks API and Webhook Events articles; plan gating not stated | 支持HTTP/HTTPS; SQS and EventBridge depend on plan; Superadmin Webhooks app | 未说明Third-party guides show webhooks in Cornerstone; official page not readable | 未说明Not found in the public documentation checked | 支持Webhooks push LMS events (e.g. learner created, course completed) to external systems | 支持Subscription API with signed HTTP POST delivery, retries and subscription status |
| 课程即代码 / Git 同步以文本文件形式保存在 Git 中的课程 | 支持 | 未说明Not found in the public documentation checked | 未说明Not found in the public documentation checked | 未说明Not found in the public documentation checked | 未说明Not found in the public documentation checked | 未说明Not found in the public documentation checked | 未说明Not found in the public documentation checked |
| 自托管运行在你自己的服务器上;开源情况见许可证一行 | 支持Docker Compose; the API, admin, frontend and H5P service run on your servers | 未说明Terms cover hosted cloud services and desktop apps; no on-premises option found. Authoring+distribution suite | 不支持MSA grants remote access to software located on Docebo's server; no on-premises option | 未说明Not found in the public documentation checked | 未说明Not found in the public documentation checked | 不支持Cloud-hosted multi-tenant SaaS on AWS; no on-premises option | 未说明Hosted on Microsoft Azure per security page; no self-managed install found |
| 生成式界面由 AI 在运行时组合的界面(A2UI) | 支持 | 未说明Not found in the public documentation checked | 未说明No runtime AI-composed learner interface found in the public documentation checked | 未说明Not found in the public documentation checked | 未说明Not found in the public documentation checked | 未说明Not found in the public documentation checked | 未说明No runtime AI-composed learner interface found |
| AI | |||||||
| AI 生成课程AI 基于你自己的资料起草课程 | 支持Course Builder: upload sources, interview, outline, lessons and quizzes, applied after author approval | 支持AI Assistant in Rise and Storyline drafts outlines and lessons from uploaded source material or prompts | 部分支持Creator generates lessons from uploaded PDF/DOCX; may not be on all plans (Creator Pack) | 未说明AI curation/summarization described; no generation from uploaded documents found | 部分支持Generates course details and task checklists from a text prompt (up to 500 chars), not uploaded documents | 部分支持Absorb Create generates from a short description or outline; PowerPoint conversion; upload-based AI not stated | 支持AI Content Builder builds courses from documents (e.g. PDFs, presentations) and/or a prompt |
| AI 带引用,改动经批准生成的内容标明出处;改动以差异对比呈现,由作者批准 | 支持Generated elements cite source fragments; every AI change is a reviewable diff | 未说明Output is editable by the author; source citations and diff review not found in pages checked | 未说明No source citations or diff-style approval of AI lessons found; editor offers draft review/edit | 未说明Not found in the public documentation checked | 未说明Not found in the public documentation checked | 未说明Approval workflows exist; AI source citations not found in pages checked | 未说明No source citations or diff-style approval found on the pages checked |
| 课程与来源同步来源变化时自动提出更新建议 | 支持Living Course: update proposals as reviewable diffs | 未说明No update-from-source feature found in the Rise feature pages checked | 未说明Knowledge connectors sync source systems for AI search; no course auto-update documented | 未说明Not found in the public documentation checked | 未说明Not found in the public documentation checked | 未说明Create publishes one-way to the LMS; source sync not found | 未说明No sync with changing source documents found in pages checked |
| 自适应学习路径根据每位学员调整的学习路径 | 支持Learner Insights package | 部分支持Author-built branching: Storyline variables, triggers and branching; Rise via button-based branching | 部分支持AI content recommendations from history and skills; per-learner path adaptation not documented | 支持Describes AI-driven personalized and adaptive learning paths based on skills and roles | 未说明Not found in the public documentation checked | 部分支持Absorb Skills auto-assigns training by role, goals and skill gaps; adaptive paths not described | 部分支持Positioning quiz waives mastered content; no AI-adaptive paths described |
| 内容标准 | |||||||
| H5PH5P 交互式内容 | 支持Isolated H5P service, framed in the player | 未说明Not listed in Rise 360 features; H5P native support not found in official pages checked | 未说明H5P not listed among supported training material types in system requirements | 未说明Not found in the public documentation checked | 未说明Not found in the public documentation checked | 未说明H5P not found in the public pages checked | 未说明H5P not mentioned on the authoring or LMS product pages |
| SCORMSCORM 内容包 | 支持SCORM 1.2 and 2004 packages | 支持Courses export as SCORM (also AICC) for any LMS; Reach hosts them. Export, not import of external packages | 支持SCORM 1.2 and 2004 3rd Edition; 2004 sequencing not supported | 支持SCORM, AICC and xAPI content formats listed | 支持SCORM 1.2 and SCORM 2004 supported for structured content; AICC also supported | 支持SCORM compliance listed; Create publishes to SCORM | 支持SCORM 1.2 and 2004 import and bulk import; AICC also listed |
| cmi5 / xAPIcmi5 活动与 xAPI 追踪 | 支持cmi5 activities and a built-in xAPI LRS | 支持Both cmi5 and xAPI export are documented for Articulate 360 courses | 部分支持xAPI (Tin Can 1.0) with built-in LRS supported; cmi5 not documented | 部分支持xAPI courses can be uploaded and launched; cmi5 not mentioned | 未说明xAPI/cmi5 not found in Learning help portal search | 部分支持Create publishes to xAPI; cmi5 not found in pages checked | 支持Both xAPI and cmi5 listed as supported standards |
| LTI 1.3LTI 1.3 / LTI Advantage | 支持 | 未说明LTI is not listed among publishing formats (SCORM, AICC, cmi5, xAPI) | 部分支持LTI 1.3 basic content only; advanced capabilities such as Deep Linking not supported | 未说明Not found in the public documentation checked | 未说明Not found in the public documentation checked | 支持LTI 1.3 consumer mode with deep linking and grade services | 未说明LTI tools connect via login URL, redirect URLs and keyset URL; version (1.3) not stated |
| 商务 | |||||||
| 每个客户一个站点一套安装即可提供多个独立的白标站点(租户) | 支持A subdomain, theme and database per tenant | 未说明Reach offers custom domain and branding; separate portals per audience not found | 支持Extended Enterprise: separate client domains with own branding, SSO and catalogs | 部分支持Extended Enterprise serves external audiences; separate branded portals not confirmed | 部分支持Learning-only extended-enterprise users via basic access or sites; one Learning instance | 支持Separate portals per audience via departments; own domain, logo, fonts, colours | 部分支持Branded Academies and Extended Academies (custom URL/domain) within one platform |
| 内置电商销售课程并收款 | 支持 | 未说明Reach page lists sharing and tracking; no payments or course sales found | 付费扩展E-commerce available only with the e-commerce pack; payment gateways incl. Stripe, PayPal | 支持E-commerce engine in Extended Enterprise: paid assets, multi-currency, card processing | 支持Shopping cart, credit card/prepaid payment, coupons and vouchers for external Learning-only users | 支持Built-in eCommerce cart with 70+ gateways, coupons, bundles; no transaction commission | 支持E-commerce integration to sell courses incl. catalogue and payment processing |
| 开源许可证核心的许可证 | MIT 许可的开源核心API application Apache-2.0; H5P runs as a separate GPL-3.0 service | 专有Subscription right to use cloud services; revocable licence for desktop apps | 专有Proprietary SaaS subscription under the Master Services Agreement | 专有Commercial SaaS; no open-source licence stated | 专有Subscription right to use SAP cloud services under SAP general terms | 专有Service terms: Service is licensed, not sold | 专有Commercial subscription; no open-source licence found |
| 定价模式 | 免费自托管 | 按席位订阅;Reach 版按学员数计费Reach 360 Pro from $3,600/yr for 1,200 active learners | 按报价Per-active-user subscription by tier (Elevate/Enterprise) plus add-ons; prices not published | 按报价;未公开Packages sold via demo request; no prices listed | 按报价;未公开Pricing page offers a request-a-quote form only | 按报价;未公开Pricing form by learner count (1-50 to 25,000+) | Team 版每用户每月 8 美元(最多 100 人);Business/Enterprise 版定制Billed on active users; 30-day trial; higher tiers quote-based |
| 数据驻留可选择数据存储区域,或自行托管 | 支持Self-hosted on your servers or cloud region; a database per tenant | 支持US or EU hosting location for subscriptions started after 2025-02-21; some processing may occur elsewhere | 支持Data hosting in any of Docebo's global data centers (Elevate and Enterprise) | 未说明Trust Center lists Hosting Regions but choice of region could not be read | 部分支持SAP says customers can select the data centre for only some cloud services | 支持Choose one of five AWS regions at onboarding; data stays in that region | 未说明Azure hosting outside Patriot Act scope; no customer region choice stated |
| SSO(SAML / OIDC)通过企业身份提供商单点登录 | 支持 | 支持SAML 2.0 for Teams sign-in; Reach 360 learner SSO; OIDC not documented | 支持SAML 2.0 and OpenID Connect (Authorization Code flow) supported | 支持Inbound SAML 2.0 (with provisioning) and OIDC; also AES | 支持SAML 2.0 via SuccessFactors/Identity Authentication; Learning-only users require Identity Authentication | 支持SAML 2.0 and LDAPS stated; OpenID Connect and OAuth also listed in FAQ | 支持SAML 2.0 cited in LMS FAQ; providers incl. Microsoft, Google, Okta |
| SCIM 账号同步从身份提供商自动开通用户和用户组 | 支持 | 不支持Support article states Articulate 360 does not support SCIM provisioning and deprovisioning | 未说明SCIM not found; SSO just-in-time provisioning and Okta connector documented | 未说明Not found in the public documentation checked; SSO page lists no SCIM | 未说明Learning is an Identity Provisioning target; SCIM for Learning not stated | 支持SCIM 2.0 API for users and groups; Okta and Azure guides | 支持Needs the SCIM integration enabled through the account manager |
| 内置创作工具无需另购创作产品即可制作课程 | 支持Admin course editor: rich text, H5P, LiaScript, quizzes, SCORM | 支持Rise 360 (web) and Storyline 360 (desktop) are the authoring tools; Reach is the distribution layer | 部分支持Creator lessons built in; plan-dependent, listed as Creator Pack; Shape is a separate tool | 部分支持Create tool listed in Platinum content subscription tier; page gives few details | 未说明No built-in course authoring tool found; AI-assisted course detail generation only | 支持Absorb Create, described as a content creation tool within the LMS | 支持Native AI Content Builder authoring tool with collaboration workflows |
| 内容库 / 市场可购买或引入的现成课程和第三方内容 | 不支持 | 支持Content Library 360 assets and templates included with subscription; no complete prebuilt courses stated | 部分支持Content marketplace built in; Docebo Content/Go1 need no licence, external providers need subscription | 支持Content subscriptions from 200+ providers in Silver/Gold/Platinum tiers; inclusion not stated | 部分支持Open Content Network links third-party provider content; provider subscription arranged separately | 部分支持Absorb Amplify tiers, 500 to 20,000+ courses; appears sold separately, price not stated | 部分支持Third-party catalogue connectors (LinkedIn Learning, Udemy, Go1); inclusion/cost not stated |
截至 2026 年 10 月。其他产品的信息来自其官方文档、定价页面和许可证;这些内容会变化,请以来源为准。
产品名称为其各自所有者的商标,在此仅用于指代相应产品。欢迎指正。
来源(202)
- ulams: REST API, 通过 API 管理课程 github.com/ulams-dev/ulams/blob/main/api/packages/courses/src/routes.php(核查于 2026年10月9日)
- ulams: 公开的 OpenAPI 规范 github.com/ulams-dev/ulams/blob/main/api/config/l5-swagger.php(核查于 2026年10月9日)
- ulams: 带类型的 SDK(TypeScript) github.com/ulams-dev/ulams/blob/main/front/sdk/package.json(核查于 2026年10月9日)
- ulams: 面向作者和开发者的 CLI github.com/ulams-dev/ulams/blob/main/front/cli/src/commands/index.ts(核查于 2026年10月9日)
- ulams: MCP 服务器 github.com/ulams-dev/ulams/blob/main/front/cli/src/mcp/server.ts(核查于 2026年10月9日)
- ulams: Webhook 与事件, 课程即代码 / Git 同步, 课程与来源同步, 自适应学习路径, LTI 1.3, 内置电商, 定价模式, SCIM 账号同步, 内容库 / 市场 github.com/ulams-dev/ulams/blob/main/docs/ROADMAP-TODO.md(核查于 2026年10月9日)
- ulams: 自托管, 数据驻留 github.com/ulams-dev/ulams/blob/main/README.md(核查于 2026年10月9日)
- ulams: 生成式界面 github.com/ulams-dev/ulams/blob/main/docs/decisions/0023-a2ui-surfaces-as-ag-ui-activity-snapshots.md(核查于 2026年10月9日)
- ulams: AI 生成课程 github.com/ulams-dev/ulams/blob/main/api/packages/course-builder/README.md(核查于 2026年10月9日)
- ulams: AI 带引用,改动经批准 github.com/ulams-dev/ulams/blob/main/docs/decisions/0028-generation-stages-and-grounding.md(核查于 2026年10月9日)
- ulams: H5P github.com/ulams-dev/ulams/blob/main/docs/decisions/0003-h5p-as-isolated-gpl-service.md(核查于 2026年10月9日)
- ulams: SCORM, cmi5 / xAPI github.com/ulams-dev/ulams/blob/main/api/packages/README.md(核查于 2026年10月9日)
- ulams: 每个客户一个站点 github.com/ulams-dev/ulams/blob/main/docs/decisions/0007-tenancy-package.md(核查于 2026年10月9日)
- ulams: 开源许可证 github.com/ulams-dev/ulams/blob/main/LICENSING.md(核查于 2026年10月9日)
- ulams: SSO(SAML / OIDC) github.com/ulams-dev/ulams/blob/main/api/packages/auth/src/Enums/SocialiteProvidersEnum.php(核查于 2026年10月9日)
- ulams: 内置创作工具 github.com/ulams-dev/ulams/blob/main/front/docs-site/src/content/docs/creators/create-a-course.mdx(核查于 2026年10月9日)
- Moodle: REST API docs.moodle.org/en/Using_web_services(核查于 2026年10月9日)
- Moodle: 通过 API 管理课程, 公开的 OpenAPI 规范, 带类型的 SDK(TypeScript), 课程即代码 / Git 同步 moodledev.io/docs/5.0/apis/subsystems/external(核查于 2026年10月9日)
- Moodle: 面向作者和开发者的 CLI docs.moodle.org/en/Administration_via_command_line(核查于 2026年10月9日)
- Moodle: MCP 服务器 marketplace.moodle.com/plugins/webservice_mcp(核查于 2026年10月9日)
- Moodle: Webhook 与事件 moodledev.io/docs/apis/core/event(核查于 2026年10月9日)
- Moodle: 自托管 download.moodle.org/(核查于 2026年10月9日)
- Moodle: 生成式界面, AI 带引用,改动经批准, 课程与来源同步 docs.moodle.org/en/AI_subsystem(核查于 2026年10月9日)
- Moodle: AI 生成课程 docs.moodle.org/en/AI_placements(核查于 2026年10月9日)
- Moodle: 自适应学习路径 docs.moodle.org/en/Restrict_access(核查于 2026年10月9日)
- Moodle: H5P docs.moodle.org/en/H5P_activity(核查于 2026年10月9日)
- Moodle: SCORM docs.moodle.org/en/SCORM_FAQ(核查于 2026年10月9日)
- Moodle: cmi5 / xAPI moodledev.io/docs/apis/subsystems/xapi/(核查于 2026年10月9日)
- Moodle: LTI 1.3 docs.moodle.org/en/Publish_as_LTI_tool(核查于 2026年10月9日)
- Moodle: 每个客户一个站点 docs.moodle.org/en/Multi-tenancy(核查于 2026年10月9日)
- Moodle: 内置电商 docs.moodle.org/en/Payment_gateways(核查于 2026年10月9日)
- Moodle: 开源许可证 moodledev.io/general/license(核查于 2026年10月9日)
- Moodle: 定价模式 moodle.com/solutions/moodlecloud/(核查于 2026年10月9日)
- Canvas LMS: REST API canvas.instructure.com/doc/api/(核查于 2026年10月9日)
- Canvas LMS: 通过 API 管理课程, 公开的 OpenAPI 规范, MCP 服务器 developerdocs.instructure.com/services/canvas(核查于 2026年10月9日)
- Canvas LMS: 带类型的 SDK(TypeScript) developerdocs.instructure.com/services/dap/lib-index.md(核查于 2026年10月9日)
- Canvas LMS: 面向作者和开发者的 CLI developerdocs.instructure.com/services/dap/dap-cli-readme.md(核查于 2026年10月9日)
- Canvas LMS: Webhook 与事件 developerdocs.instructure.com/services/canvas/data-services/live-events.md(核查于 2026年10月9日)
- Canvas LMS: 课程即代码 / Git 同步 developerdocs.instructure.com/services/canvas/resources/content_migrations.md(核查于 2026年10月9日)
- Canvas LMS: 自托管 github.com/instructure/canvas-lms/wiki/Production-Start(核查于 2026年10月9日)
- Canvas LMS: 生成式界面, AI 带引用,改动经批准, 课程与来源同步 www.instructure.com/igniteai(核查于 2026年10月9日)
- Canvas LMS: AI 生成课程 community.instructure.com/en/kb/articles/664235-how-do-i-use-igniteai-question-authoring-for-quizzes(核查于 2026年10月9日)
- Canvas LMS: 自适应学习路径 community.instructure.com/en/kb/articles/660914-how-do-i-use-mastery-paths-in-course-modules(核查于 2026年10月9日)
- Canvas LMS: H5P h5p.com/(核查于 2026年10月9日)
- Canvas LMS: SCORM community.instructure.com/en/kb/articles/660683-how-do-i-import-scorm-files-as-an-assignment(核查于 2026年10月9日)
- Canvas LMS: cmi5 / xAPI canvas.instructure.com/doc/api/file.xapi.html(核查于 2026年10月9日)
- Canvas LMS: LTI 1.3 canvas.instructure.com/doc/api/file.lti_dev_key_config.html(核查于 2026年10月9日)
- Canvas LMS: 每个客户一个站点 community.instructure.com/en/kb/articles/661410-how-do-i-create-a-theme-for-an-account-using-the-theme-editor(核查于 2026年10月9日)
- Canvas LMS: 内置电商 www.instructure.com/canvas/catalog(核查于 2026年10月9日)
- Canvas LMS: 开源许可证 github.com/instructure/canvas-lms(核查于 2026年10月9日)
- Canvas LMS: 定价模式 www.instructure.com/try-canvas(核查于 2026年10月9日)
- Open edX: REST API docs.openedx.org/projects/edx-platform/en/latest/how-tos/use_the_api.html(核查于 2026年10月9日)
- Open edX: 通过 API 管理课程, 带类型的 SDK(TypeScript) docs.openedx.org/en/latest/developers/references/index.html(核查于 2026年10月9日)
- Open edX: 公开的 OpenAPI 规范 pypi.org/project/edx-api-doc-tools/(核查于 2026年10月9日)
- Open edX: 面向作者和开发者的 CLI docs.tutor.edly.io/reference/cli/index.html(核查于 2026年10月9日)
- Open edX: MCP 服务器 pypi.org/project/openedx-mcp/(核查于 2026年10月9日)
- Open edX: Webhook 与事件 docs.openedx.org/projects/openedx-events/en/ulmo/concepts/event-bus.html(核查于 2026年10月9日)
- Open edX: 课程即代码 / Git 同步 docs.openedx.org/en/release-teak/educators/olx/studio-example/index.html(核查于 2026年10月9日)
- Open edX: 自托管, 内置电商, 定价模式 openedx.org/faq/(核查于 2026年10月9日)
- Open edX: 生成式界面, 课程与来源同步 openedx.org/platform/features/(核查于 2026年10月9日)
- Open edX: AI 生成课程 openedx.org/blog/introducing-the-ai-course-creator-for-the-open-edx-platform/(核查于 2026年10月9日)
- Open edX: AI 带引用,改动经批准 docs.openedx.org/projects/openedx-ai-extensions/en/latest/(核查于 2026年10月9日)
- Open edX: 自适应学习路径 openedx.org/marketplace/flow-control-xblock/(核查于 2026年10月9日)
- Open edX: H5P openedx.org/marketplace/h5p-xblock/(核查于 2026年10月9日)
- Open edX: SCORM docs.openedx.org/en/latest/educators/how-tos/course_development/exercise_tools/manage_scorm_content.html(核查于 2026年10月9日)
- Open edX: cmi5 / xAPI docs.openedx.org/en/latest/developers/references/internal_data_formats/xapi_events.html(核查于 2026年10月9日)
- Open edX: LTI 1.3 docs.openedx.org/en/latest/educators/concepts/exercise_tools/about_lti_component.html(核查于 2026年10月9日)
- Open edX: 每个客户一个站点 docs.openedx.org/en/latest/site_ops/install_configure_run_guide/configuration/sites/index.html(核查于 2026年10月9日)
- Open edX: 开源许可证 github.com/openedx/edx-platform/blob/master/LICENSE(核查于 2026年10月9日)
- TalentLMS: REST API, 带类型的 SDK(TypeScript), 面向作者和开发者的 CLI, MCP 服务器, 课程即代码 / Git 同步 help.talentlms.com/hc/en-us/articles/24874457011356-TalentLMS-API-V2(核查于 2026年10月9日)
- TalentLMS: 通过 API 管理课程, 公开的 OpenAPI 规范 documenter.gw.postman.com/view/metadata/2sAY548Kou(核查于 2026年10月9日)
- TalentLMS: Webhook 与事件 help.talentlms.com/hc/en-us/articles/9651467215900-How-to-work-with-automations-in-TalentLMS(核查于 2026年10月9日)
- TalentLMS: 自托管 www.talentlms.com/efrontlearning(核查于 2026年10月9日)
- TalentLMS: 生成式界面, AI 带引用,改动经批准, 课程与来源同步 help.talentlms.com/hc/en-us/articles/18209693273372-What-are-the-TalentLMS-AI-features(核查于 2026年10月9日)
- TalentLMS: AI 生成课程 help.talentlms.com/hc/en-us/articles/12618676903068-How-to-generate-AI-content-from-your-documents-in-TalentCraft(核查于 2026年10月9日)
- TalentLMS: 自适应学习路径 help.talentlms.com/hc/en-us/articles/21712800370204-How-to-create-and-manage-Learning-Paths-in-TalentLMS(核查于 2026年10月9日)
- TalentLMS: H5P help.talentlms.com/hc/en-us/articles/9651766450716-Which-content-types-are-supported-by-the-TalentLMS-mobile-app(核查于 2026年10月9日)
- TalentLMS: SCORM, cmi5 / xAPI help.talentlms.com/hc/en-us/articles/9651360207132-How-to-work-with-the-supported-eLearning-protocols-SCORM-1-2-xAPI-and-cmi5-in-TalentLMS(核查于 2026年10月9日)
- TalentLMS: LTI 1.3 help.talentlms.com/hc/en-us/articles/18600381592476-How-to-enable-LTI-1-3-in-TalentLMS(核查于 2026年10月9日)
- TalentLMS: 每个客户一个站点 help.talentlms.com/hc/en-us/articles/10730422769436-How-to-work-with-branches-in-TalentLMS(核查于 2026年10月9日)
- TalentLMS: 内置电商 help.talentlms.com/hc/en-us/articles/9651801532188-How-to-set-up-your-Stripe-payment-gateway(核查于 2026年10月9日)
- TalentLMS: 开源许可证 www.talentlms.com/terms(核查于 2026年10月9日)
- TalentLMS: 定价模式 www.talentlms.com/prices(核查于 2026年10月9日)
- Thinkific: REST API support.thinkific.dev/hc/en-us/articles/5700872617111-api-overview(核查于 2026年10月9日)
- Thinkific: 通过 API 管理课程 developers.thinkific.com/openapi/thinkific-admin-api-v1.yaml(核查于 2026年10月9日)
- Thinkific: 公开的 OpenAPI 规范 developers.thinkific.com/api/api-documentation(核查于 2026年10月9日)
- Thinkific: 带类型的 SDK(TypeScript), 面向作者和开发者的 CLI, 课程即代码 / Git 同步 support.thinkific.dev/hc/en-us/articles/5700872617111-API-Overview(核查于 2026年10月9日)
- Thinkific: MCP 服务器 support.thinkific.dev/hc/en-us(核查于 2026年10月9日)
- Thinkific: Webhook 与事件 support.thinkific.dev/hc/en-us/articles/4422685850775-Using-Webhooks(核查于 2026年10月9日)
- Thinkific: 自托管, cmi5 / xAPI, LTI 1.3 www.thinkific.com/ai-info-page/(核查于 2026年10月9日)
- Thinkific: 生成式界面 www.thinkific.com/updates/learning-paths-quizzes-and-the-latest-august-updates/(核查于 2026年10月9日)
- Thinkific: AI 生成课程, AI 带引用,改动经批准, 课程与来源同步 support.thinkific.com/hc/en-us/articles/16342787791511-AI-at-Thinkific(核查于 2026年10月9日)
- Thinkific: 自适应学习路径 support.thinkific.com/hc/en-us/articles/24607767184407-Learning-Recommendations(核查于 2026年10月9日)
- Thinkific: H5P support.thinkific.com/hc/en-us/articles/360030740653-Adding-H5P-org-Tools-to-Your-Course(核查于 2026年10月9日)
- Thinkific: SCORM support.thinkific.com/hc/en-us/articles/24607412212119-Create-SCORM-Compliant-Courses(核查于 2026年10月9日)
- Thinkific: 每个客户一个站点 support.thinkific.com/hc/en-us/articles/360048085513-Creating-Multiple-Thinkific-Environments(核查于 2026年10月9日)
- Thinkific: 内置电商 support.thinkific.com/hc/en-us/articles/1500012376321-Thinkific-Payments-Supported-Countries-and-Transaction-Fees(核查于 2026年10月9日)
- Thinkific: 开源许可证 www.thinkific.com/terms-of-service/(核查于 2026年10月9日)
- Thinkific: 定价模式 www.thinkific.com/pricing/(核查于 2026年10月9日)
- LearnDash: REST API developers.learndash.com/learndash-rest-api-ldlms-v2/(核查于 2026年10月9日)
- LearnDash: 通过 API 管理课程, MCP 服务器 learndash.com/support/kb/non-knowledgebase/getting-started-with-learndash-mcp-server/mcp-setup/(核查于 2026年10月9日)
- LearnDash: 公开的 OpenAPI 规范 docs.nexcess.com/software/learndash/developers.md(核查于 2026年10月9日)
- LearnDash: 带类型的 SDK(TypeScript), 面向作者和开发者的 CLI, 课程即代码 / Git 同步 developers.learndash.com/(核查于 2026年10月9日)
- LearnDash: Webhook 与事件 learndash.com/support/kb/add-ons/zapier-add-on/zapier-integration/(核查于 2026年10月9日)
- LearnDash: 自托管 docs.nexcess.com/software/learndash/learndash-cloud/(核查于 2026年10月9日)
- LearnDash: 生成式界面, 课程与来源同步 docs.nexcess.com/software/learndash/overview/(核查于 2026年10月9日)
- LearnDash: AI 生成课程 docs.nexcess.com/software/learndash/quiz-ai-builder/(核查于 2026年10月9日)
- LearnDash: AI 带引用,改动经批准 docs.nexcess.com/software/learndash/course-outline-builder/(核查于 2026年10月9日)
- LearnDash: 自适应学习路径 docs.nexcess.com/software/learndash/drip-feeding/(核查于 2026年10月9日)
- LearnDash: H5P learndash.com/support/kb/learndash-app/uncategorized/add-h5p-content/(核查于 2026年10月9日)
- LearnDash: SCORM, cmi5 / xAPI docs.nexcess.com/software/learndash/scorm-xapi/(核查于 2026年10月9日)
- LearnDash: LTI 1.3 docs.nexcess.com/software/learndash/lti-support/(核查于 2026年10月9日)
- LearnDash: 每个客户一个站点 docs.nexcess.com/software/learndash/requirements/(核查于 2026年10月9日)
- LearnDash: 内置电商 docs.nexcess.com/software/learndash/payments/(核查于 2026年10月9日)
- LearnDash: 开源许可证 www.liquidweb.com/policies/learndash-terms-and-conditions/(核查于 2026年10月9日)
- LearnDash: 定价模式 www.liquidweb.com/software/learndash/(核查于 2026年10月9日)
- Articulate 360: REST API access.articulate.com/support/article/Reach-360-API-Endpoints-Reference-Guide(核查于 2026年10月9日)
- Articulate 360: 通过 API 管理课程, 公开的 OpenAPI 规范, 带类型的 SDK(TypeScript), 面向作者和开发者的 CLI, MCP 服务器, Webhook 与事件, 课程即代码 / Git 同步 www.articulatesupport.com/article/Reach-360-API(核查于 2026年10月9日)
- Articulate 360: 自托管, 开源许可证 www.articulate.com/360-terms-of-service/(核查于 2026年10月9日)
- Articulate 360: 生成式界面, AI 生成课程, AI 带引用,改动经批准 www.articulate.com/blog/ai-assistant-is-here/(核查于 2026年10月9日)
- Articulate 360: 课程与来源同步, H5P www.articulate.com/360/rise/all/(核查于 2026年10月9日)
- Articulate 360: 自适应学习路径 www.articulate.com/360/storyline/(核查于 2026年10月9日)
- Articulate 360: SCORM, cmi5 / xAPI, LTI 1.3 www.articulate.com/features/flexible-publishing/(核查于 2026年10月9日)
- Articulate 360: 每个客户一个站点, 内置电商 www.articulate.com/360/reach/(核查于 2026年10月9日)
- Articulate 360: 定价模式, 内置创作工具 www.articulate.com/360/pricing/(核查于 2026年10月9日)
- Articulate 360: 数据驻留 www.articulate.com/trust/regional-data-hosting/(核查于 2026年10月9日)
- Articulate 360: SSO(SAML / OIDC), SCIM 账号同步 access.articulate.com/support/article/Articulate-360-Teams-Single-Sign-On(核查于 2026年10月9日)
- Articulate 360: 内容库 / 市场 www.articulate.com/360/content-library/(核查于 2026年10月9日)
- Docebo: REST API, 通过 API 管理课程, 带类型的 SDK(TypeScript) developer.docebo.com/docs/api-general-information(核查于 2026年10月9日)
- Docebo: 公开的 OpenAPI 规范 developer.docebo.com/docs/get-started-with-the-docebo-api-browser(核查于 2026年10月9日)
- Docebo: 面向作者和开发者的 CLI, 课程即代码 / Git 同步 developer.docebo.com/llms.txt(核查于 2026年10月9日)
- Docebo: MCP 服务器 www.docebo.com/products/mcp/(核查于 2026年10月9日)
- Docebo: Webhook 与事件 developer.docebo.com/docs/creating-and-managing-webhooks(核查于 2026年10月9日)
- Docebo: 自托管, 开源许可证 tos.docebo.com/Docebo_MSA.pdf(核查于 2026年10月9日)
- Docebo: 生成式界面 help.docebo.com/hc/en-us/articles/360020125779-FAQs-on-Docebo-artificial-intelligence-features(核查于 2026年10月9日)
- Docebo: AI 生成课程, 内置创作工具 help.docebo.com/hc/en-us/articles/22017806044946-Creating-and-managing-Creator-lessons(核查于 2026年10月9日)
- Docebo: AI 带引用,改动经批准 help.docebo.com/hc/en-us/articles/26032328516114-Editing-lessons-with-the-Creator-tool(核查于 2026年10月9日)
- Docebo: 课程与来源同步 help.docebo.com/hc/en-us/articles/39155940536082-Knowledge-connectors(核查于 2026年10月9日)
- Docebo: 自适应学习路径 help.docebo.com/hc/en-us/articles/4410338779922-Content-recommendation(核查于 2026年10月9日)
- Docebo: H5P help.docebo.com/hc/en-us/articles/360021001819-Docebo-system-requirements(核查于 2026年10月9日)
- Docebo: SCORM help.docebo.com/hc/en-us/articles/360020128479-Uploading-and-managing-SCORM-as-training-material(核查于 2026年10月9日)
- Docebo: cmi5 / xAPI help.docebo.com/hc/en-us/articles/360020128459-Uploading-xAPI-formerly-Tin-Can-API-content(核查于 2026年10月9日)
- Docebo: LTI 1.3 help.docebo.com/hc/en-us/articles/360020082660-Managing-LTI-training-material(核查于 2026年10月9日)
- Docebo: 每个客户一个站点 help.docebo.com/hc/en-us/articles/360020124899-Managing-the-Extended-enterprise-app(核查于 2026年10月9日)
- Docebo: 内置电商 help.docebo.com/hc/en-us/articles/360020124559-Selling-content-online-with-e-commerce(核查于 2026年10月9日)
- Docebo: 定价模式 www.docebo.com/pricing/(核查于 2026年10月9日)
- Docebo: 数据驻留 www.docebo.com/company/docebo-service-descriptions-ee/(核查于 2026年10月9日)
- Docebo: SSO(SAML / OIDC) help.docebo.com/hc/en-us/articles/360020125299-Docebo-for-OpenID-Connect(核查于 2026年10月9日)
- Docebo: SCIM 账号同步 help.docebo.com/hc/en-us/articles/28938055525906-General-guidance-for-SSO-configuration(核查于 2026年10月9日)
- Docebo: 内容库 / 市场 help.docebo.com/hc/en-us/articles/360020082700-Managing-the-content-marketplace(核查于 2026年10月9日)
- Cornerstone: REST API help.csod.com/help/csod_0/Content/User/Edge/Overview_Topics_-_Edge/APIs_Overview.htm(核查于 2026年10月9日)
- Cornerstone: 通过 API 管理课程, 公开的 OpenAPI 规范, 带类型的 SDK(TypeScript), 面向作者和开发者的 CLI, MCP 服务器, Webhook 与事件, 课程即代码 / Git 同步 csod.dev/(核查于 2026年10月9日)
- Cornerstone: 自托管, 生成式界面, 课程与来源同步, H5P, SCORM, LTI 1.3 www.cornerstoneondemand.com/platform/learning/(核查于 2026年10月9日)
- Cornerstone: AI 生成课程, AI 带引用,改动经批准 www.cornerstoneondemand.com/platform/content-curation/(核查于 2026年10月9日)
- Cornerstone: 自适应学习路径 www.cornerstoneondemand.com/platform/learning-experience-lxp/(核查于 2026年10月9日)
- Cornerstone: cmi5 / xAPI help.csod.com/help/csod_0/Content/Catalog/xAPI_Package_Support/xAPI_Package_Support_-_Overview.htm(核查于 2026年10月9日)
- Cornerstone: 每个客户一个站点 www.cornerstoneondemand.com/resources/article/cornerstone-extended-enterprise-datasheet/(核查于 2026年10月9日)
- Cornerstone: 内置电商 help.csod.com/help/csod_0/Content/Extended_Enterprise/E-Commerce_-_Extended_Enterprise_Overview.htm(核查于 2026年10月9日)
- Cornerstone: 开源许可证, 数据驻留 trustcenter.cornerstoneondemand.com/(核查于 2026年10月9日)
- Cornerstone: 定价模式, 内置创作工具, 内容库 / 市场 www.cornerstoneondemand.com/platform/content/(核查于 2026年10月9日)
- Cornerstone: SSO(SAML / OIDC), SCIM 账号同步 help.csod.com/help/csod_0/Content/Edge/Single_Sign-on_Configurations/SSO_Configurations.htm(核查于 2026年10月9日)
- SAP SuccessFactors Learning: REST API help.sap.com/doc/cd753f29622244df98e335af737b5422/2511/en-US/SF_LRN_Web_Svc_Integ.pdf(核查于 2026年10月9日)
- SAP SuccessFactors Learning: 通过 API 管理课程 userapps.support.sap.com/sap/support/knowledge/en/2859976(核查于 2026年10月9日)
- SAP SuccessFactors Learning: 公开的 OpenAPI 规范 api.sap.com/products/SAPSuccessFactors/apis/ODATAV4(核查于 2026年10月9日)
- SAP SuccessFactors Learning: 带类型的 SDK(TypeScript), 面向作者和开发者的 CLI, MCP 服务器, Webhook 与事件, 课程即代码 / Git 同步 help.sap.com/docs/successfactors-learning(核查于 2026年10月9日)
- SAP SuccessFactors Learning: 自托管, 自适应学习路径, H5P, SCORM, cmi5 / xAPI, LTI 1.3 help.sap.com/docs/successfactors-learning/implementing-structured-content/scorm-overview(核查于 2026年10月9日)
- SAP SuccessFactors Learning: 生成式界面, AI 生成课程, AI 带引用,改动经批准, 课程与来源同步, 内置创作工具 help.sap.com/docs/successfactors-learning/managing-sap-successfactors-learning-for-administrators/generating-courses-using-ai-assistance(核查于 2026年10月9日)
- SAP SuccessFactors Learning: 每个客户一个站点 help.sap.com/docs/successfactors-learning/offering-learning-to-extended-enterprise/sap-successfactors-learning-in-extended-enterprise(核查于 2026年10月9日)
- SAP SuccessFactors Learning: 内置电商 help.sap.com/docs/successfactors-learning/offering-learning-to-extended-enterprise/shopping-account-types-for-learning-only-users(核查于 2026年10月9日)
- SAP SuccessFactors Learning: 开源许可证 assets.cdn.sap.com/agreements/general-terms-and-conditions/cls/general-terms-and-conditions-for-cloud-services-united-kingdom-v4-2026.pdf(核查于 2026年10月9日)
- SAP SuccessFactors Learning: 定价模式 www.sap.com/products/hcm/corporate-lms/pricing.html(核查于 2026年10月9日)
- SAP SuccessFactors Learning: 数据驻留 www.sap.com/about/trust-center/data-center.html(核查于 2026年10月9日)
- SAP SuccessFactors Learning: SSO(SAML / OIDC) help.sap.com/doc/0a7a999a75874cd394bba2d4c2ae6619/2611/en-US/SF_PLT_SF-IAS_Integration_Admin_en.pdf(核查于 2026年10月9日)
- SAP SuccessFactors Learning: SCIM 账号同步 help.sap.com/docs/identity-provisioning/identity-provisioning/target-sap-successfactors-learning(核查于 2026年10月9日)
- SAP SuccessFactors Learning: 内容库 / 市场 help.sap.com/docs/successfactors-learning/implementing-open-content-network/open-content-network-ocn-implementation(核查于 2026年10月9日)
- Absorb LMS: REST API, SCIM 账号同步 docs.myabsorb.com/(核查于 2026年10月9日)
- Absorb LMS: 通过 API 管理课程, 公开的 OpenAPI 规范, 带类型的 SDK(TypeScript), 面向作者和开发者的 CLI, MCP 服务器, 课程即代码 / Git 同步 docs.myabsorb.com/integration-api/v2/docs(核查于 2026年10月9日)
- Absorb LMS: Webhook 与事件 support.absorblms.com/hc/en-us/articles/28999993938451-Webhooks(核查于 2026年10月9日)
- Absorb LMS: 自托管, 数据驻留 support.absorblms.com/hc/en-us/articles/53677872546323-Data-Hosting-Locations-and-AWS-Regions(核查于 2026年10月9日)
- Absorb LMS: 生成式界面, H5P, SCORM www.absorbai.com/features(核查于 2026年10月9日)
- Absorb LMS: AI 生成课程, AI 带引用,改动经批准, 课程与来源同步, cmi5 / xAPI www.absorbai.com/products/absorb-create-online-course-builder(核查于 2026年10月9日)
- Absorb LMS: 自适应学习路径 www.absorbai.com/(核查于 2026年10月9日)
- Absorb LMS: LTI 1.3 support.absorblms.com/hc/en-us/articles/34077061848211-LTI-1-3-Consumer-Mode-in-Absorb-LMS(核查于 2026年10月9日)
- Absorb LMS: 每个客户一个站点 www.absorbai.com/solutions/partner-enablement(核查于 2026年10月9日)
- Absorb LMS: 内置电商 www.absorbai.com/features/ecommerce(核查于 2026年10月9日)
- Absorb LMS: 开源许可证 www.absorbai.com/uploads/AbsorbServiceTermsandConditions-Masterv2.1.pdf(核查于 2026年10月9日)
- Absorb LMS: 定价模式 www.absorbai.com/get-pricing(核查于 2026年10月9日)
- Absorb LMS: SSO(SAML / OIDC) www.absorbai.com/features/integrations/apis(核查于 2026年10月9日)
- Absorb LMS: 内置创作工具 www.absorbai.com/products(核查于 2026年10月9日)
- Absorb LMS: 内容库 / 市场 www.absorbai.com/features/content-libraries(核查于 2026年10月9日)
- 360Learning: REST API, 公开的 OpenAPI 规范, 带类型的 SDK(TypeScript), 面向作者和开发者的 CLI, 课程即代码 / Git 同步 360learning.readme.io/docs(核查于 2026年10月9日)
- 360Learning: 通过 API 管理课程 360learning.readme.io/llms.txt(核查于 2026年10月9日)
- 360Learning: MCP 服务器 360learning.readme.io/docs/mcp(核查于 2026年10月9日)
- 360Learning: Webhook 与事件 360learning.readme.io/docs/webhooks(核查于 2026年10月9日)
- 360Learning: 自托管, 数据驻留 360learning.com/privacy-and-security/(核查于 2026年10月9日)
- 360Learning: 生成式界面 360learning.com/product/artificial-intelligence/(核查于 2026年10月9日)
- 360Learning: AI 生成课程, AI 带引用,改动经批准, 课程与来源同步, H5P, SCORM, cmi5 / xAPI, 内置创作工具 360learning.com/product/authoring-tool/(核查于 2026年10月9日)
- 360Learning: 自适应学习路径, 内置电商, SSO(SAML / OIDC), 内容库 / 市场 360learning.com/product/learning-management-system/(核查于 2026年10月9日)
- 360Learning: LTI 1.3 support.360learning.com/hc/en-us/articles/37882851435410-Connect-an-LTI-tool-to-a-group(核查于 2026年10月9日)
- 360Learning: 每个客户一个站点 360learning.com/product/academies/(核查于 2026年10月9日)
- 360Learning: 开源许可证, 定价模式 360learning.com/pricing/(核查于 2026年10月9日)
- 360Learning: SCIM 账号同步 support.360learning.com/hc/en-us/articles/15226356498580-Configure-the-SCIM-integration(核查于 2026年10月9日)
自托管
你的服务器,你的数据。
核心采用 MIT 许可,用 Docker Compose 即可运行:API、管理后台、这个前端和 H5P 服务。付费的云服务与企业功能只是在此之上的增值,绝不取代核心。
$ git clone https://github.com/ulams-dev/ulams$ cd ulams && yarn install$ yarn dev:api✓ api, admin, h5p and storage are up$ yarn dev:web✓ http://coffee.app.localhost:4321





