跳到正文

开源 · AI 原生 · 无头架构

课程,始终忠于来源。

开放的 LMS:AI 起草,作者定夺,每一个生成的内容都标明出处。

课程紧跟你的文档和代码仓库,以白标站点的形式交付给每个客户,也可以部署在你自己的服务器上。

来源一变,课程自动更新

Living Course

来源一变,课程自动更新

你编辑一份文档,或向仓库合并一次改动。ulams 会找出所有引用它的课时和题目,并提出更新建议。你批准后,学员的学习进度完整保留。

三步动画示例。第一步,docs/slo.md 中的一行从 99.9 % 改为 99.95 %,并新增一行关于 30 天预算的内容。第二步,ulams 找到引用 docs/slo.md 第 2 节的课时段落和测验题。第三步,出现一份带红绿差异对比的更新建议,作者点击“批准”,课时文字随即更新,并显示徽标确认学员进度已保留。

  1. 1你的来源发生变化docs/slo.md 中的一行被修改。
  2. 2ulams 找出所有引用它的课时课时段落和一道测验题随之高亮。
  3. 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 保持同步。第四步:每门课程都有自己的看板,展示学员进度、测验表现、有掉队风险的学员,以及让人困惑的章节。所有名称和数值均为示例。

  1. 带上你的品牌

    把 ulams 的 CLI 或 MCP,以及设计工具的 MCP,接入你的智能体。它会读取你的设计并应用到主题上,也可以基于无头 API 构建你自己的前端。

    • Figma、Stitch(DESIGN.md)、品牌指南 PDF,或标志与色彩
    • 颜色、字体、标志和圆角会变成主题设置
    • 或者基于 API 和 @ulams/sdk 构建自己的前端
  2. 获得你的学院

    带你品牌主题的站点会出现在独立子域名上,包含落地页、课程目录和管理后台。

    • 每个客户一个子域名,例如 acme.ulams.app
    • 落地页、目录和后台共用同一套品牌
  3. 带上你的内容

    添加文档、PDF、Git 仓库或网页。每个来源都会生成一门独立的、带引用的课程。

    • 每个来源一门课程
    • 每个生成的内容都标明出处
    • 由 Living Course 保持同步
  4. 一览全局

    每门课程都有独立的学员数据分析,供作者和管理员查看。

    • 进度与完成率
    • 测验表现
    • 有掉队风险的学员
    • 让人困惑的章节

你的外观、你的子域名、你的内容,以及每门课程清晰的数据。

为什么选 ulams

值得信赖的 LMS

专为开发者教育和客户教育打造:内容随每次发布而变化,并面向多类受众销售和交付。

  • Living Course

    课程与其来源的文档和仓库保持同步,并能适应每一位学员。

  • 天生带引用

    AI 生成的每个内容都会标明所依据的来源片段。AI 提出建议,作者审核并批准每一处改动。

  • 每个客户一个站点

    每个租户都有自己的子域名、主题和相互隔离的数据库:为客户和合作伙伴提供白标学院。

  • 可自托管,开源核心

    MIT 许可的核心,可运行在你自己的服务器上。你的内容和学员数据始终归你所有,没有供应商锁定。

  • 标准优先

    H5P、SCORM、cmi5 和 xAPI 现已可用,同一门课程可以交付到任何地方。LTI 1.3 同样支持。

  • 内置电商

    目录、结账和订阅通过无头的 Sylius 商店实现;只有经过验证的订单才会开通访问权限。

Living Course

课程如何跟上来源的变化

杀手级功能:文档一变,课程就会自己提出更新建议,而决定权始终在你手里。

  1. Step 1

    接入来源

    让 ulams 指向文档、仓库和发布说明,它们将成为课程唯一的事实依据。

  2. Step 2

    带引用地生成

    课时、测验和互动练习根据已批准的学习目标起草,每个内容都链接到对应的来源片段。

  3. Step 3

    来源变化时审阅差异

    上游的改动会变成一份更新建议:你可以审阅这份差异,并选择批准、修改或拒绝。

在线演示

六所学院,一个平台

每个演示都是一个独立租户,有自己的主题、课程和数据,运行在同一套 ulams 之上。你可以以学员身份打开,也可以进入它的管理后台。

演示每小时重置一次,无需注册,系统会自动为你登录。

行业标准

随处交付

以标准对抗锁定:沿用现有内容包,随处追踪学习,通过 API 集成。

  • H5P交互式内容
  • SCORM 1.2 / 2004
  • cmi5
  • xAPI内置 LRS
  • LTI 1.3
  • OpenAPIREST API
  • Webhooks

全部功能

全部功能,从视频到数据分析

完整功能清单,按组折叠。每一项都链接到其背后的软件包或指南。

课程与内容类型

以下内容类型可在同一门课程中自由组合。

  • 七种内置主题类型

    视频、音频、图片、PDF、富文本(Markdown)、oEmbed 和 H5P 主题可放在同一门课程中。

    topic-typescourses

  • LiaScript 课程

    用 LiaScript Markdown 编写课程。每次修改、上传或恢复都会生成不可变版本,不会覆盖任何内容。

    liascript

  • 交互式网页应用

    上传包含 index.html 和清单的 zip。它在租户内容源的沙箱中运行,每个版本都有独立的内容安全策略,版本可以固定或跟随最新。

    interactive

  • 版式课程

    课程正文由经过批准的学习组件拼装而成,例如时间线、翻转卡片、步骤和提示框。

    topic-type-layout

  • 学员项目

    学员以文件形式上传自己的作业。

    topic-type-project

  • 课程、分类与标签

    用分类和标签整理课程目录。

    coursescategoriestags

  • 词典与页面

    管理词典及其词条,并发布静态页面。

    dictionariespages

  • 书签与笔记

    学员的书签和笔记统一存放在同一数据模型中。

    bookmarks_notes

学员体验

服务端渲染的学员应用,课程播放器在小屏幕上同样可用。

  • 课程播放器

    课程大纲树显示每个主题的状态(已完成、当前、可访问或已锁定),并配有进度条和结业页面,每种主题类型都有对应的播放器。

  • 笔记与书签

    学员在学习时可以保存笔记和书签。

    bookmarks_notes

  • 默认无障碍

    WCAG 2.2 AA 是面向学员页面的质量标准,测试中使用 axe 扫描。

  • 通过浏览器登录

    学员和导师在网页应用中登录,同一个会话还可用于批准 CLI 和智能体令牌。

媒体处理

只需上传一次,平台负责转换、缩放并保护文件。

  • 使用 ffmpeg 转为自适应 HLS 视频

    排队的 ffmpeg 任务会把每个上传的视频转成多码率 HLS 流(默认 250、500 和 1000 kbps,分辨率可配置)。可以关闭处理,也可以选择存储磁盘。

    video

  • 按需缩放图片

    请求任意宽高或命名尺寸(如缩略图),即可得到缓存并优化后的副本:一次带重定向的调用,或一次 JSON 批量请求处理多张图片。尺寸限制和速率限制保护服务器。

    images

  • 安全上传

    所有上传共用一道防线:大小、扩展名、根据内容识别的 MIME 类型、病毒扫描,以及针对压缩包的 zip-slip、符号链接和 zip 炸弹检查。

    uploads

  • 媒体库

    管理员可以在媒体库中列出、查找、上传、移动和删除文件。

    files

测验与评估

知识测验、反馈问卷和任务。

  • GIFT 测验

    八种题型:单选、多选、判断、简答、配对、数值、论述和说明。

    topic-type-gift

  • 作答次数、计时与乱序

    限制作答次数和每次的时长,每次作答随机打乱题目和选项顺序(刷新后保持不变),论述题由教师手动评分。

    topic-type-gift

  • 问卷

    创建问卷,收集学员的回答。

    questionnaire

  • 任务

    用户可以创建自己的任务,也可以把任务分配给其他用户。

    tasks

  • 证书

    学员完成课程时会根据管理后台设计的模板生成 PDF 证书(默认为带二维码的 A4 横向版式)。模板会与每张证书一并保存。

    templates-pdfcourses

H5P 交互内容

H5P 运行在独立隔离的服务中,其 GPL 代码不会与 MIT 许可的核心混合。以下是 h5p.org 上发布的内容类型。

  • 隔离的 H5P 服务

    在课程中创建、编辑和播放 H5P 内容,由独立服务中的 Lumi h5p-nodejs-library 提供支持。

    h5p

  • 从 H5P Hub 安装

    平台管理员可以安装、限制和删除内容类型。库由所有学院共享,而内容和成绩按租户独立保存。

    h5p

  • Accordion
  • Advent Calendar
  • Agamotto
  • AR Scavenger
  • Arithmetic Quiz
  • Audio Recorder
  • Chart
  • Collage
  • Cornell Notes
  • Crossword
  • Dialog Cards
  • Dictation
  • Documentation Tool
  • Drag and Drop
  • Drag the Words
  • Essay
  • Fill in the Blanks
  • Find Multiple Hotspots
  • Find the Hotspot
  • Find the words
  • Flashcards
  • Game Map
  • Guess the Answer
  • Iframe Embedder
  • Image Hotspots
  • Image Juxtaposition
  • Image pairing
  • Image Sequencing
  • Image Slider
  • Impressive Presentation
  • Information Wall
  • Interactive Book
  • KewAr Code
  • Mark the Words
  • Memory Game
  • Multimedia Choice
  • Multiple Choice
  • Page
  • Personality Quiz
  • Questionnaire
  • Quiz (Question Set)
  • Single Choice Set
  • Sort the Paragraphs
  • Speak the Words
  • Speak the Words Set
  • Structure Strip
  • Summary
  • Timeline
  • True/False Question
  • Virtual Tour (360)
  • Complex fill the blanks
  • Interactive Video
  • Course Presentation
  • Branching Scenario

标准与互操作性

导入现有课程包,随处跟踪学习,在系统之间迁移课程。

  • SCORM 1.2 与 2004

    上传 SCORM 包,在课程中播放,并按 SCO 跟踪每位学员的进度。

    scormlaravel-scorm

  • cmi5 与 xAPI

    启动 cmi5 可分配单元;内置的 xAPI 学习记录库接收学习语句。

    cmi5lrs

  • 双向 LTI 1.3

    在课程中启动外部工具并回传成绩,也可以让 Moodle、Canvas 等其他 LMS 启动 ulams 课程。

    lti

  • 课程导入与导出

    把课程打包成 .ulam 文件(含 content.json 和全部资源),在不同安装之间迁移。

    courses-import-export

  • CSV 用户

    以 CSV 格式导出和导入用户。

    csv-users

  • Adapt Learning

    Adapt 课程源以带版本的 JSON 保存,由隔离的 GPL-3.0 工作进程构建为 SCORM。默认关闭。

    adapt

AI 与 Living Course

AI 提出建议,作者审批:每项改动都是可审阅的差异,每个生成的元素都会引用其来源。

  • AI 课程生成器

    把 Markdown、PDF 或 DOCX 变成带引用的课程:简短访谈、由你批准的含学习目标的大纲、生成的课时和测验,并通过 LMS 的领域服务写入。

    course-builder

  • Living Course

    监控课程来源,找出引用了变更段落的课时和测验题,并提出带引用的更新,供你作为一份差异统一审阅。学员进度按明确的规则保留。

    living-course

  • 与服务商无关的 LLM 层

    为所有软件包提供统一的大语言模型访问层,含 Anthropic 驱动,以及用于测试的 fake 和 disabled 驱动。

    ai

面向教师和作者的分析

目前可以衡量的内容。

  • 课程统计

    平均用时和每个主题的用时、购买、开始和完成的人数、已完成主题以及出勤名单,可导出为电子表格。

    reports

  • 主题与测验统计

    每个主题的平均用时,以及每个 GIFT 测验的结果汇总。

    reportstopic-type-gift

  • 测验报告与人工评分

    可按日期、课程和学员筛选每次作答,并查看每个答案。为论述题评分或修正任何自动得分,总分会随之更新。

    topic-type-gift

  • 仪表盘图表

    每门课程的消费金额、课程热度、每门课程的学习时长和导师热度,另有评分最高的课程,以及只向导师显示其自有课程的版本。

    reports

  • 时间段内的活跃情况

    任意两个日期之间的新用户、活跃用户,以及开始和完成的课程。

    reports

  • 指标历史

    可以按计划为指标生成快照,使 API 能返回过去某一天的数值。默认配置下关闭。

    reports

  • 问卷

    包含评分、文本和评价问题的调查,可设置最高分、公开或隐藏答案,并按问卷查看结果。

    questionnaire

  • xAPI 学习语句

    cmi5 的结果会进入内置的学习记录库,并在管理后台提供语句列表。

    lrscmi5

  • SCORM 跟踪

    为每个 SCORM 包保存每位学员、每个 SCO 的进度。

    scormlaravel-scorm

  • 通知日志

    谁在何时收到了什么通知,可按用户、事件和日期筛选。

    notifications

  • 更新审计轨迹

    Living Course 的每个决定都会进入防篡改的审计轨迹,学员进度遵循明确的规则。

    living-course

  • 单门课程的作者分析

    每门课程一个仪表盘,展示进度、完成率、测验表现以及让学员困惑的章节。

  • 有风险的学员

    基于规则的风险评分,带有易读的理由和按租户设置的阈值,并有限频的提醒。

  • AI 导师

    只根据课程来源作答并附带引用,遇到超出范围的问题会明确说明。

销售分析

收入、客户和订单,数据与商城运行所用的相同。

  • 每门课程的收入

    每门课程已付款订单项的总额,以仪表盘图表和 API 指标呈现。

    reportscart

  • 畅销与最高评分课程

    按销量和评分对课程排名。

    reports

  • 新客户与回头客

    购物车统计显示新客户、回头客以及每位客户的消费。

    reportscart

  • 从购买到完成

    每门课程有多少人购买、开始学习和完成学习。

    reports

  • 订单

    每笔订单的小计、税额、总额、商品、买家和状态,可按日期范围、用户、商品和状态筛选。

    cartshopping-cart

  • 支付

    每笔支付的金额、币种、状态和所购对象:新建、跳转、已支付、失败、已取消或已退款。

    payments

  • 导出到电子表格

    课程和主题统计可导出为电子表格,供你自行分析。

    reports

直播学习

网络研讨会、会议、线下活动和一对一辅导。

  • YouTube 直播研讨会

    安排网络研讨会,提前一小时和一天发送提醒,并通过 YouTube 直播。

    webinaryoutube

  • Jitsi 会议

    为视频会议生成 Jitsi 播放器参数。

    jitsi

  • Pencil Spaces

    与 Pencil Spaces 集成。

    pencil-spaces

  • 线下活动

    管理线下活动。

    stationary-events

  • 咨询

    一对一交流,并支持免费咨询申请,拥有相应权限的用户可以批准。

    consultationsconsultation-access

  • Mattermost

    与 Mattermost 集成。

    mattermost

商务与访问权限

LMS 掌管访问权限;只有经过验证的订单才会授予访问。

  • 购物车

    包含可购买商品的购物车。

    cartshopping-cart

  • 产品与订阅

    出售单品、套餐和订阅(含周期、自动续订和可选试用),可设置价格、原价、税率、附加费用以及每位用户和总量的购买上限。

    cartshopping-cart

  • 优惠券规则

    对整个购物车或指定商品的固定金额或百分比折扣,可设置有效期、总次数和每人次数、购物车最低和最高金额,以及商品、分类或用户限制。

    vouchers

  • 经过验证的支付回调

    只有签名有效,或在从 Stripe 取回 PaymentIntent 之后,才会接受 Stripe 回调,并支持 3-D Secure。免费订单使用拒绝任何非零金额的支付网关。

    payments

  • 移动应用内购买

    只有配置了服务端收据验证器,RevenueCat 网关才会接受购买。

    payments

  • 发布与访问

    草稿、已发布、定时发布和已归档的课程;公开课程和免费试看主题;面向用户和用户组的访问权限、访问申请以及电子邮件邀请。

    coursescourse-access

  • Stripe 与 Przelewy24

    通过 Stripe 或 Przelewy24 收款;支付网关密钥可在设置中修改。

    paymentsprzelewy24-php

  • 优惠券

    在下单前为购物车抵扣金额的优惠券。

    vouchers

  • 发票

    根据订单生成 PDF 发票。

    invoices

  • 课程访问权限

    向个人用户和用户组授予课程访问权限,也可以分配尚无账号的用户。

    course-accessassign-without-account

  • 无头 Sylius 商城

    一个前端背后的独立 Sylius 2.x 服务:目录、购物车和结账在其中,访问权限由 LMS 管理。

    commerce

平台与管理

一次部署,多个学院,所有设置都在管理后台。

  • 每位客户一个站点

    每个租户都有独立的域名、数据库、存储桶、密钥和 Redis 前缀,因此一个租户的令牌会被其他所有租户拒绝。

    tenancy

  • 公开演示

    访客无需密码即可以学员、导师或管理员身份登录;演示每小时重置一次。

    demo

  • 用户、用户组与权限

    用户、用户组和个人资料管理,角色与权限通过 REST API 提供。

    authpermissions

  • 设置与自定义字段

    在管理后台修改配置,并为任何模型添加任意数量的额外基础字段。

    settingsmodel-fields

  • 翻译

    管理翻译。

    translations

  • 邮件、短信与 PDF 模板

    可编辑的邮件、短信(通过 Twilio)和 PDF 模板,与事件绑定。

    templatestemplates-emailtemplates-smstemplates-pdf

  • 通知

    记录并广播所有软件包的通知,注册设备令牌以发送批量通知,并与 MailerLite 同步。

    notificationsbulk-notificationsmailerlite

  • 报表

    统计数据和报表。

    reports

  • 用户导入与邀请

    以 CSV 或 Excel 导入和导出用户,并邀请尚无账号的人。

    csv-usersauth

  • 白标主题

    每个学院都有自己的主题预设和强调色,并在服务端检查对比度是否符合无障碍要求。

    tenancysettings

  • 应用内通知与推送

    每个软件包的事件都可以保存为应用内通知,管理员还可以向移动设备发送推送消息。

    notificationsbulk-notifications

安全与运维

自行部署,无论是共享主机还是集群,学院之间都相互隔离。

  • 沙箱化内容

    H5P 运行在独立服务中,交互式应用运行在独立内容源上的不透明沙箱里,每个版本都有独立的内容安全策略。

  • 安全响应头与 CSP 报告

    为学员前端、管理后台和 API 提供内容安全策略及违规报告;先使用仅报告模式,再切换为强制执行。

  • 速率限制

    对设备登录、令牌、平台 API、按令牌限制、Webhook 和公开端点都设有限流,可通过环境变量调整。

  • 自托管方式

    Docker Compose、共享的 MyDevil 账户,或位于 Cloudflare 之后的 VPS,每种方式都有书面指南。

  • 高可用

    参考拓扑将无状态组件与有状态组件分开,支持零停机部署和迁移,并提供 Kubernetes 说明。

  • 备份与恢复

    备份整个安装,并可恢复整个系统或仅恢复单个租户。

  • 监控

    每个容器的健康检查、可探测的 HTTP 端点、工作进程和调度器检查、日志以及错误追踪。

  • 许可证相互隔离

    核心采用 MIT 许可,H5P 和 Adapt 等 GPL 组件被隔离在各自的服务中,另有页面列出每个镜像的许可证。

面向开发者

天生无头:所有应用的操作都通过同一套 API。

  • 通过软件包扩展

    每项功能都是一个 composer 软件包,拥有自己的路由、权限、设置和事件。一个完整示例展示了整个模式。

    example-plugin

  • 面向 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、Thinkific 和 LearnDash 的功能对比,截至 2026 年 10 月
功能ulams开源核心Moodle开源Canvas LMS开源Open edX开源TalentLMS托管式 SaaS LMSThinkific课程创作者平台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 serviceGPL-3.0-or-laterGPL v3 or any later version for Moodle 2.x and laterAGPL-3.0Open-source canvas-lms repositoryAGPL-3.0Core platform repository licence专有Hosted service under the vendor's terms专有Hosted service under the vendor's termsGPL-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 providersSaaS,按月活跃用户计费;有免费档Core, Grow, Pro and Enterprise plansSaaS 套餐;Plus 版按报价Published Basic, Start and Grow plans; free trial按站点档位的年度许可Essentials, Pro and Elite tiers; hosted Cloud plan separate

企业级套件

ulams 与 Articulate 360、Docebo、Cornerstone、SAP SuccessFactors Learning、Absorb LMS 和 360Learning 的功能对比,截至 2026 年 10 月
功能ulams开源核心Articulate 360创作工具套件Docebo企业级 LMSCornerstone人才与学习套件SAP SuccessFactors LearningHCM 学习模块Absorb LMS企业级 LMS360Learning协作式学习
开发者与无头架构
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)
  1. ulams: REST API, 通过 API 管理课程 github.com/ulams-dev/ulams/blob/main/api/packages/courses/src/routes.php(核查于 2026年10月9日)
  2. ulams: 公开的 OpenAPI 规范 github.com/ulams-dev/ulams/blob/main/api/config/l5-swagger.php(核查于 2026年10月9日)
  3. ulams: 带类型的 SDK(TypeScript) github.com/ulams-dev/ulams/blob/main/front/sdk/package.json(核查于 2026年10月9日)
  4. ulams: 面向作者和开发者的 CLI github.com/ulams-dev/ulams/blob/main/front/cli/src/commands/index.ts(核查于 2026年10月9日)
  5. ulams: MCP 服务器 github.com/ulams-dev/ulams/blob/main/front/cli/src/mcp/server.ts(核查于 2026年10月9日)
  6. ulams: Webhook 与事件, 课程即代码 / Git 同步, 课程与来源同步, 自适应学习路径, LTI 1.3, 内置电商, 定价模式, SCIM 账号同步, 内容库 / 市场 github.com/ulams-dev/ulams/blob/main/docs/ROADMAP-TODO.md(核查于 2026年10月9日)
  7. ulams: 自托管, 数据驻留 github.com/ulams-dev/ulams/blob/main/README.md(核查于 2026年10月9日)
  8. ulams: 生成式界面 github.com/ulams-dev/ulams/blob/main/docs/decisions/0023-a2ui-surfaces-as-ag-ui-activity-snapshots.md(核查于 2026年10月9日)
  9. ulams: AI 生成课程 github.com/ulams-dev/ulams/blob/main/api/packages/course-builder/README.md(核查于 2026年10月9日)
  10. ulams: AI 带引用,改动经批准 github.com/ulams-dev/ulams/blob/main/docs/decisions/0028-generation-stages-and-grounding.md(核查于 2026年10月9日)
  11. ulams: H5P github.com/ulams-dev/ulams/blob/main/docs/decisions/0003-h5p-as-isolated-gpl-service.md(核查于 2026年10月9日)
  12. ulams: SCORM, cmi5 / xAPI github.com/ulams-dev/ulams/blob/main/api/packages/README.md(核查于 2026年10月9日)
  13. ulams: 每个客户一个站点 github.com/ulams-dev/ulams/blob/main/docs/decisions/0007-tenancy-package.md(核查于 2026年10月9日)
  14. ulams: 开源许可证 github.com/ulams-dev/ulams/blob/main/LICENSING.md(核查于 2026年10月9日)
  15. ulams: SSO(SAML / OIDC) github.com/ulams-dev/ulams/blob/main/api/packages/auth/src/Enums/SocialiteProvidersEnum.php(核查于 2026年10月9日)
  16. ulams: 内置创作工具 github.com/ulams-dev/ulams/blob/main/front/docs-site/src/content/docs/creators/create-a-course.mdx(核查于 2026年10月9日)
  17. Moodle: REST API docs.moodle.org/en/Using_web_services(核查于 2026年10月9日)
  18. Moodle: 通过 API 管理课程, 公开的 OpenAPI 规范, 带类型的 SDK(TypeScript), 课程即代码 / Git 同步 moodledev.io/docs/5.0/apis/subsystems/external(核查于 2026年10月9日)
  19. Moodle: 面向作者和开发者的 CLI docs.moodle.org/en/Administration_via_command_line(核查于 2026年10月9日)
  20. Moodle: MCP 服务器 marketplace.moodle.com/plugins/webservice_mcp(核查于 2026年10月9日)
  21. Moodle: Webhook 与事件 moodledev.io/docs/apis/core/event(核查于 2026年10月9日)
  22. Moodle: 自托管 download.moodle.org/(核查于 2026年10月9日)
  23. Moodle: 生成式界面, AI 带引用,改动经批准, 课程与来源同步 docs.moodle.org/en/AI_subsystem(核查于 2026年10月9日)
  24. Moodle: AI 生成课程 docs.moodle.org/en/AI_placements(核查于 2026年10月9日)
  25. Moodle: 自适应学习路径 docs.moodle.org/en/Restrict_access(核查于 2026年10月9日)
  26. Moodle: H5P docs.moodle.org/en/H5P_activity(核查于 2026年10月9日)
  27. Moodle: SCORM docs.moodle.org/en/SCORM_FAQ(核查于 2026年10月9日)
  28. Moodle: cmi5 / xAPI moodledev.io/docs/apis/subsystems/xapi/(核查于 2026年10月9日)
  29. Moodle: LTI 1.3 docs.moodle.org/en/Publish_as_LTI_tool(核查于 2026年10月9日)
  30. Moodle: 每个客户一个站点 docs.moodle.org/en/Multi-tenancy(核查于 2026年10月9日)
  31. Moodle: 内置电商 docs.moodle.org/en/Payment_gateways(核查于 2026年10月9日)
  32. Moodle: 开源许可证 moodledev.io/general/license(核查于 2026年10月9日)
  33. Moodle: 定价模式 moodle.com/solutions/moodlecloud/(核查于 2026年10月9日)
  34. Canvas LMS: REST API canvas.instructure.com/doc/api/(核查于 2026年10月9日)
  35. Canvas LMS: 通过 API 管理课程, 公开的 OpenAPI 规范, MCP 服务器 developerdocs.instructure.com/services/canvas(核查于 2026年10月9日)
  36. Canvas LMS: 带类型的 SDK(TypeScript) developerdocs.instructure.com/services/dap/lib-index.md(核查于 2026年10月9日)
  37. Canvas LMS: 面向作者和开发者的 CLI developerdocs.instructure.com/services/dap/dap-cli-readme.md(核查于 2026年10月9日)
  38. Canvas LMS: Webhook 与事件 developerdocs.instructure.com/services/canvas/data-services/live-events.md(核查于 2026年10月9日)
  39. Canvas LMS: 课程即代码 / Git 同步 developerdocs.instructure.com/services/canvas/resources/content_migrations.md(核查于 2026年10月9日)
  40. Canvas LMS: 自托管 github.com/instructure/canvas-lms/wiki/Production-Start(核查于 2026年10月9日)
  41. Canvas LMS: 生成式界面, AI 带引用,改动经批准, 课程与来源同步 www.instructure.com/igniteai(核查于 2026年10月9日)
  42. Canvas LMS: AI 生成课程 community.instructure.com/en/kb/articles/664235-how-do-i-use-igniteai-question-authoring-for-quizzes(核查于 2026年10月9日)
  43. Canvas LMS: 自适应学习路径 community.instructure.com/en/kb/articles/660914-how-do-i-use-mastery-paths-in-course-modules(核查于 2026年10月9日)
  44. Canvas LMS: H5P h5p.com/(核查于 2026年10月9日)
  45. Canvas LMS: SCORM community.instructure.com/en/kb/articles/660683-how-do-i-import-scorm-files-as-an-assignment(核查于 2026年10月9日)
  46. Canvas LMS: cmi5 / xAPI canvas.instructure.com/doc/api/file.xapi.html(核查于 2026年10月9日)
  47. Canvas LMS: LTI 1.3 canvas.instructure.com/doc/api/file.lti_dev_key_config.html(核查于 2026年10月9日)
  48. 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日)
  49. Canvas LMS: 内置电商 www.instructure.com/canvas/catalog(核查于 2026年10月9日)
  50. Canvas LMS: 开源许可证 github.com/instructure/canvas-lms(核查于 2026年10月9日)
  51. Canvas LMS: 定价模式 www.instructure.com/try-canvas(核查于 2026年10月9日)
  52. Open edX: REST API docs.openedx.org/projects/edx-platform/en/latest/how-tos/use_the_api.html(核查于 2026年10月9日)
  53. Open edX: 通过 API 管理课程, 带类型的 SDK(TypeScript) docs.openedx.org/en/latest/developers/references/index.html(核查于 2026年10月9日)
  54. Open edX: 公开的 OpenAPI 规范 pypi.org/project/edx-api-doc-tools/(核查于 2026年10月9日)
  55. Open edX: 面向作者和开发者的 CLI docs.tutor.edly.io/reference/cli/index.html(核查于 2026年10月9日)
  56. Open edX: MCP 服务器 pypi.org/project/openedx-mcp/(核查于 2026年10月9日)
  57. Open edX: Webhook 与事件 docs.openedx.org/projects/openedx-events/en/ulmo/concepts/event-bus.html(核查于 2026年10月9日)
  58. Open edX: 课程即代码 / Git 同步 docs.openedx.org/en/release-teak/educators/olx/studio-example/index.html(核查于 2026年10月9日)
  59. Open edX: 自托管, 内置电商, 定价模式 openedx.org/faq/(核查于 2026年10月9日)
  60. Open edX: 生成式界面, 课程与来源同步 openedx.org/platform/features/(核查于 2026年10月9日)
  61. Open edX: AI 生成课程 openedx.org/blog/introducing-the-ai-course-creator-for-the-open-edx-platform/(核查于 2026年10月9日)
  62. Open edX: AI 带引用,改动经批准 docs.openedx.org/projects/openedx-ai-extensions/en/latest/(核查于 2026年10月9日)
  63. Open edX: 自适应学习路径 openedx.org/marketplace/flow-control-xblock/(核查于 2026年10月9日)
  64. Open edX: H5P openedx.org/marketplace/h5p-xblock/(核查于 2026年10月9日)
  65. Open edX: SCORM docs.openedx.org/en/latest/educators/how-tos/course_development/exercise_tools/manage_scorm_content.html(核查于 2026年10月9日)
  66. Open edX: cmi5 / xAPI docs.openedx.org/en/latest/developers/references/internal_data_formats/xapi_events.html(核查于 2026年10月9日)
  67. Open edX: LTI 1.3 docs.openedx.org/en/latest/educators/concepts/exercise_tools/about_lti_component.html(核查于 2026年10月9日)
  68. Open edX: 每个客户一个站点 docs.openedx.org/en/latest/site_ops/install_configure_run_guide/configuration/sites/index.html(核查于 2026年10月9日)
  69. Open edX: 开源许可证 github.com/openedx/edx-platform/blob/master/LICENSE(核查于 2026年10月9日)
  70. TalentLMS: REST API, 带类型的 SDK(TypeScript), 面向作者和开发者的 CLI, MCP 服务器, 课程即代码 / Git 同步 help.talentlms.com/hc/en-us/articles/24874457011356-TalentLMS-API-V2(核查于 2026年10月9日)
  71. TalentLMS: 通过 API 管理课程, 公开的 OpenAPI 规范 documenter.gw.postman.com/view/metadata/2sAY548Kou(核查于 2026年10月9日)
  72. TalentLMS: Webhook 与事件 help.talentlms.com/hc/en-us/articles/9651467215900-How-to-work-with-automations-in-TalentLMS(核查于 2026年10月9日)
  73. TalentLMS: 自托管 www.talentlms.com/efrontlearning(核查于 2026年10月9日)
  74. TalentLMS: 生成式界面, AI 带引用,改动经批准, 课程与来源同步 help.talentlms.com/hc/en-us/articles/18209693273372-What-are-the-TalentLMS-AI-features(核查于 2026年10月9日)
  75. TalentLMS: AI 生成课程 help.talentlms.com/hc/en-us/articles/12618676903068-How-to-generate-AI-content-from-your-documents-in-TalentCraft(核查于 2026年10月9日)
  76. TalentLMS: 自适应学习路径 help.talentlms.com/hc/en-us/articles/21712800370204-How-to-create-and-manage-Learning-Paths-in-TalentLMS(核查于 2026年10月9日)
  77. TalentLMS: H5P help.talentlms.com/hc/en-us/articles/9651766450716-Which-content-types-are-supported-by-the-TalentLMS-mobile-app(核查于 2026年10月9日)
  78. 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日)
  79. TalentLMS: LTI 1.3 help.talentlms.com/hc/en-us/articles/18600381592476-How-to-enable-LTI-1-3-in-TalentLMS(核查于 2026年10月9日)
  80. TalentLMS: 每个客户一个站点 help.talentlms.com/hc/en-us/articles/10730422769436-How-to-work-with-branches-in-TalentLMS(核查于 2026年10月9日)
  81. TalentLMS: 内置电商 help.talentlms.com/hc/en-us/articles/9651801532188-How-to-set-up-your-Stripe-payment-gateway(核查于 2026年10月9日)
  82. TalentLMS: 开源许可证 www.talentlms.com/terms(核查于 2026年10月9日)
  83. TalentLMS: 定价模式 www.talentlms.com/prices(核查于 2026年10月9日)
  84. Thinkific: REST API support.thinkific.dev/hc/en-us/articles/5700872617111-api-overview(核查于 2026年10月9日)
  85. Thinkific: 通过 API 管理课程 developers.thinkific.com/openapi/thinkific-admin-api-v1.yaml(核查于 2026年10月9日)
  86. Thinkific: 公开的 OpenAPI 规范 developers.thinkific.com/api/api-documentation(核查于 2026年10月9日)
  87. Thinkific: 带类型的 SDK(TypeScript), 面向作者和开发者的 CLI, 课程即代码 / Git 同步 support.thinkific.dev/hc/en-us/articles/5700872617111-API-Overview(核查于 2026年10月9日)
  88. Thinkific: MCP 服务器 support.thinkific.dev/hc/en-us(核查于 2026年10月9日)
  89. Thinkific: Webhook 与事件 support.thinkific.dev/hc/en-us/articles/4422685850775-Using-Webhooks(核查于 2026年10月9日)
  90. Thinkific: 自托管, cmi5 / xAPI, LTI 1.3 www.thinkific.com/ai-info-page/(核查于 2026年10月9日)
  91. Thinkific: 生成式界面 www.thinkific.com/updates/learning-paths-quizzes-and-the-latest-august-updates/(核查于 2026年10月9日)
  92. Thinkific: AI 生成课程, AI 带引用,改动经批准, 课程与来源同步 support.thinkific.com/hc/en-us/articles/16342787791511-AI-at-Thinkific(核查于 2026年10月9日)
  93. Thinkific: 自适应学习路径 support.thinkific.com/hc/en-us/articles/24607767184407-Learning-Recommendations(核查于 2026年10月9日)
  94. Thinkific: H5P support.thinkific.com/hc/en-us/articles/360030740653-Adding-H5P-org-Tools-to-Your-Course(核查于 2026年10月9日)
  95. Thinkific: SCORM support.thinkific.com/hc/en-us/articles/24607412212119-Create-SCORM-Compliant-Courses(核查于 2026年10月9日)
  96. Thinkific: 每个客户一个站点 support.thinkific.com/hc/en-us/articles/360048085513-Creating-Multiple-Thinkific-Environments(核查于 2026年10月9日)
  97. Thinkific: 内置电商 support.thinkific.com/hc/en-us/articles/1500012376321-Thinkific-Payments-Supported-Countries-and-Transaction-Fees(核查于 2026年10月9日)
  98. Thinkific: 开源许可证 www.thinkific.com/terms-of-service/(核查于 2026年10月9日)
  99. Thinkific: 定价模式 www.thinkific.com/pricing/(核查于 2026年10月9日)
  100. LearnDash: REST API developers.learndash.com/learndash-rest-api-ldlms-v2/(核查于 2026年10月9日)
  101. LearnDash: 通过 API 管理课程, MCP 服务器 learndash.com/support/kb/non-knowledgebase/getting-started-with-learndash-mcp-server/mcp-setup/(核查于 2026年10月9日)
  102. LearnDash: 公开的 OpenAPI 规范 docs.nexcess.com/software/learndash/developers.md(核查于 2026年10月9日)
  103. LearnDash: 带类型的 SDK(TypeScript), 面向作者和开发者的 CLI, 课程即代码 / Git 同步 developers.learndash.com/(核查于 2026年10月9日)
  104. LearnDash: Webhook 与事件 learndash.com/support/kb/add-ons/zapier-add-on/zapier-integration/(核查于 2026年10月9日)
  105. LearnDash: 自托管 docs.nexcess.com/software/learndash/learndash-cloud/(核查于 2026年10月9日)
  106. LearnDash: 生成式界面, 课程与来源同步 docs.nexcess.com/software/learndash/overview/(核查于 2026年10月9日)
  107. LearnDash: AI 生成课程 docs.nexcess.com/software/learndash/quiz-ai-builder/(核查于 2026年10月9日)
  108. LearnDash: AI 带引用,改动经批准 docs.nexcess.com/software/learndash/course-outline-builder/(核查于 2026年10月9日)
  109. LearnDash: 自适应学习路径 docs.nexcess.com/software/learndash/drip-feeding/(核查于 2026年10月9日)
  110. LearnDash: H5P learndash.com/support/kb/learndash-app/uncategorized/add-h5p-content/(核查于 2026年10月9日)
  111. LearnDash: SCORM, cmi5 / xAPI docs.nexcess.com/software/learndash/scorm-xapi/(核查于 2026年10月9日)
  112. LearnDash: LTI 1.3 docs.nexcess.com/software/learndash/lti-support/(核查于 2026年10月9日)
  113. LearnDash: 每个客户一个站点 docs.nexcess.com/software/learndash/requirements/(核查于 2026年10月9日)
  114. LearnDash: 内置电商 docs.nexcess.com/software/learndash/payments/(核查于 2026年10月9日)
  115. LearnDash: 开源许可证 www.liquidweb.com/policies/learndash-terms-and-conditions/(核查于 2026年10月9日)
  116. LearnDash: 定价模式 www.liquidweb.com/software/learndash/(核查于 2026年10月9日)
  117. Articulate 360: REST API access.articulate.com/support/article/Reach-360-API-Endpoints-Reference-Guide(核查于 2026年10月9日)
  118. Articulate 360: 通过 API 管理课程, 公开的 OpenAPI 规范, 带类型的 SDK(TypeScript), 面向作者和开发者的 CLI, MCP 服务器, Webhook 与事件, 课程即代码 / Git 同步 www.articulatesupport.com/article/Reach-360-API(核查于 2026年10月9日)
  119. Articulate 360: 自托管, 开源许可证 www.articulate.com/360-terms-of-service/(核查于 2026年10月9日)
  120. Articulate 360: 生成式界面, AI 生成课程, AI 带引用,改动经批准 www.articulate.com/blog/ai-assistant-is-here/(核查于 2026年10月9日)
  121. Articulate 360: 课程与来源同步, H5P www.articulate.com/360/rise/all/(核查于 2026年10月9日)
  122. Articulate 360: 自适应学习路径 www.articulate.com/360/storyline/(核查于 2026年10月9日)
  123. Articulate 360: SCORM, cmi5 / xAPI, LTI 1.3 www.articulate.com/features/flexible-publishing/(核查于 2026年10月9日)
  124. Articulate 360: 每个客户一个站点, 内置电商 www.articulate.com/360/reach/(核查于 2026年10月9日)
  125. Articulate 360: 定价模式, 内置创作工具 www.articulate.com/360/pricing/(核查于 2026年10月9日)
  126. Articulate 360: 数据驻留 www.articulate.com/trust/regional-data-hosting/(核查于 2026年10月9日)
  127. Articulate 360: SSO(SAML / OIDC), SCIM 账号同步 access.articulate.com/support/article/Articulate-360-Teams-Single-Sign-On(核查于 2026年10月9日)
  128. Articulate 360: 内容库 / 市场 www.articulate.com/360/content-library/(核查于 2026年10月9日)
  129. Docebo: REST API, 通过 API 管理课程, 带类型的 SDK(TypeScript) developer.docebo.com/docs/api-general-information(核查于 2026年10月9日)
  130. Docebo: 公开的 OpenAPI 规范 developer.docebo.com/docs/get-started-with-the-docebo-api-browser(核查于 2026年10月9日)
  131. Docebo: 面向作者和开发者的 CLI, 课程即代码 / Git 同步 developer.docebo.com/llms.txt(核查于 2026年10月9日)
  132. Docebo: MCP 服务器 www.docebo.com/products/mcp/(核查于 2026年10月9日)
  133. Docebo: Webhook 与事件 developer.docebo.com/docs/creating-and-managing-webhooks(核查于 2026年10月9日)
  134. Docebo: 自托管, 开源许可证 tos.docebo.com/Docebo_MSA.pdf(核查于 2026年10月9日)
  135. Docebo: 生成式界面 help.docebo.com/hc/en-us/articles/360020125779-FAQs-on-Docebo-artificial-intelligence-features(核查于 2026年10月9日)
  136. Docebo: AI 生成课程, 内置创作工具 help.docebo.com/hc/en-us/articles/22017806044946-Creating-and-managing-Creator-lessons(核查于 2026年10月9日)
  137. Docebo: AI 带引用,改动经批准 help.docebo.com/hc/en-us/articles/26032328516114-Editing-lessons-with-the-Creator-tool(核查于 2026年10月9日)
  138. Docebo: 课程与来源同步 help.docebo.com/hc/en-us/articles/39155940536082-Knowledge-connectors(核查于 2026年10月9日)
  139. Docebo: 自适应学习路径 help.docebo.com/hc/en-us/articles/4410338779922-Content-recommendation(核查于 2026年10月9日)
  140. Docebo: H5P help.docebo.com/hc/en-us/articles/360021001819-Docebo-system-requirements(核查于 2026年10月9日)
  141. Docebo: SCORM help.docebo.com/hc/en-us/articles/360020128479-Uploading-and-managing-SCORM-as-training-material(核查于 2026年10月9日)
  142. Docebo: cmi5 / xAPI help.docebo.com/hc/en-us/articles/360020128459-Uploading-xAPI-formerly-Tin-Can-API-content(核查于 2026年10月9日)
  143. Docebo: LTI 1.3 help.docebo.com/hc/en-us/articles/360020082660-Managing-LTI-training-material(核查于 2026年10月9日)
  144. Docebo: 每个客户一个站点 help.docebo.com/hc/en-us/articles/360020124899-Managing-the-Extended-enterprise-app(核查于 2026年10月9日)
  145. Docebo: 内置电商 help.docebo.com/hc/en-us/articles/360020124559-Selling-content-online-with-e-commerce(核查于 2026年10月9日)
  146. Docebo: 定价模式 www.docebo.com/pricing/(核查于 2026年10月9日)
  147. Docebo: 数据驻留 www.docebo.com/company/docebo-service-descriptions-ee/(核查于 2026年10月9日)
  148. Docebo: SSO(SAML / OIDC) help.docebo.com/hc/en-us/articles/360020125299-Docebo-for-OpenID-Connect(核查于 2026年10月9日)
  149. Docebo: SCIM 账号同步 help.docebo.com/hc/en-us/articles/28938055525906-General-guidance-for-SSO-configuration(核查于 2026年10月9日)
  150. Docebo: 内容库 / 市场 help.docebo.com/hc/en-us/articles/360020082700-Managing-the-content-marketplace(核查于 2026年10月9日)
  151. Cornerstone: REST API help.csod.com/help/csod_0/Content/User/Edge/Overview_Topics_-_Edge/APIs_Overview.htm(核查于 2026年10月9日)
  152. Cornerstone: 通过 API 管理课程, 公开的 OpenAPI 规范, 带类型的 SDK(TypeScript), 面向作者和开发者的 CLI, MCP 服务器, Webhook 与事件, 课程即代码 / Git 同步 csod.dev/(核查于 2026年10月9日)
  153. Cornerstone: 自托管, 生成式界面, 课程与来源同步, H5P, SCORM, LTI 1.3 www.cornerstoneondemand.com/platform/learning/(核查于 2026年10月9日)
  154. Cornerstone: AI 生成课程, AI 带引用,改动经批准 www.cornerstoneondemand.com/platform/content-curation/(核查于 2026年10月9日)
  155. Cornerstone: 自适应学习路径 www.cornerstoneondemand.com/platform/learning-experience-lxp/(核查于 2026年10月9日)
  156. Cornerstone: cmi5 / xAPI help.csod.com/help/csod_0/Content/Catalog/xAPI_Package_Support/xAPI_Package_Support_-_Overview.htm(核查于 2026年10月9日)
  157. Cornerstone: 每个客户一个站点 www.cornerstoneondemand.com/resources/article/cornerstone-extended-enterprise-datasheet/(核查于 2026年10月9日)
  158. Cornerstone: 内置电商 help.csod.com/help/csod_0/Content/Extended_Enterprise/E-Commerce_-_Extended_Enterprise_Overview.htm(核查于 2026年10月9日)
  159. Cornerstone: 开源许可证, 数据驻留 trustcenter.cornerstoneondemand.com/(核查于 2026年10月9日)
  160. Cornerstone: 定价模式, 内置创作工具, 内容库 / 市场 www.cornerstoneondemand.com/platform/content/(核查于 2026年10月9日)
  161. Cornerstone: SSO(SAML / OIDC), SCIM 账号同步 help.csod.com/help/csod_0/Content/Edge/Single_Sign-on_Configurations/SSO_Configurations.htm(核查于 2026年10月9日)
  162. SAP SuccessFactors Learning: REST API help.sap.com/doc/cd753f29622244df98e335af737b5422/2511/en-US/SF_LRN_Web_Svc_Integ.pdf(核查于 2026年10月9日)
  163. SAP SuccessFactors Learning: 通过 API 管理课程 userapps.support.sap.com/sap/support/knowledge/en/2859976(核查于 2026年10月9日)
  164. SAP SuccessFactors Learning: 公开的 OpenAPI 规范 api.sap.com/products/SAPSuccessFactors/apis/ODATAV4(核查于 2026年10月9日)
  165. SAP SuccessFactors Learning: 带类型的 SDK(TypeScript), 面向作者和开发者的 CLI, MCP 服务器, Webhook 与事件, 课程即代码 / Git 同步 help.sap.com/docs/successfactors-learning(核查于 2026年10月9日)
  166. SAP SuccessFactors Learning: 自托管, 自适应学习路径, H5P, SCORM, cmi5 / xAPI, LTI 1.3 help.sap.com/docs/successfactors-learning/implementing-structured-content/scorm-overview(核查于 2026年10月9日)
  167. 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日)
  168. SAP SuccessFactors Learning: 每个客户一个站点 help.sap.com/docs/successfactors-learning/offering-learning-to-extended-enterprise/sap-successfactors-learning-in-extended-enterprise(核查于 2026年10月9日)
  169. SAP SuccessFactors Learning: 内置电商 help.sap.com/docs/successfactors-learning/offering-learning-to-extended-enterprise/shopping-account-types-for-learning-only-users(核查于 2026年10月9日)
  170. 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日)
  171. SAP SuccessFactors Learning: 定价模式 www.sap.com/products/hcm/corporate-lms/pricing.html(核查于 2026年10月9日)
  172. SAP SuccessFactors Learning: 数据驻留 www.sap.com/about/trust-center/data-center.html(核查于 2026年10月9日)
  173. 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日)
  174. SAP SuccessFactors Learning: SCIM 账号同步 help.sap.com/docs/identity-provisioning/identity-provisioning/target-sap-successfactors-learning(核查于 2026年10月9日)
  175. SAP SuccessFactors Learning: 内容库 / 市场 help.sap.com/docs/successfactors-learning/implementing-open-content-network/open-content-network-ocn-implementation(核查于 2026年10月9日)
  176. Absorb LMS: REST API, SCIM 账号同步 docs.myabsorb.com/(核查于 2026年10月9日)
  177. Absorb LMS: 通过 API 管理课程, 公开的 OpenAPI 规范, 带类型的 SDK(TypeScript), 面向作者和开发者的 CLI, MCP 服务器, 课程即代码 / Git 同步 docs.myabsorb.com/integration-api/v2/docs(核查于 2026年10月9日)
  178. Absorb LMS: Webhook 与事件 support.absorblms.com/hc/en-us/articles/28999993938451-Webhooks(核查于 2026年10月9日)
  179. Absorb LMS: 自托管, 数据驻留 support.absorblms.com/hc/en-us/articles/53677872546323-Data-Hosting-Locations-and-AWS-Regions(核查于 2026年10月9日)
  180. Absorb LMS: 生成式界面, H5P, SCORM www.absorbai.com/features(核查于 2026年10月9日)
  181. Absorb LMS: AI 生成课程, AI 带引用,改动经批准, 课程与来源同步, cmi5 / xAPI www.absorbai.com/products/absorb-create-online-course-builder(核查于 2026年10月9日)
  182. Absorb LMS: 自适应学习路径 www.absorbai.com/(核查于 2026年10月9日)
  183. Absorb LMS: LTI 1.3 support.absorblms.com/hc/en-us/articles/34077061848211-LTI-1-3-Consumer-Mode-in-Absorb-LMS(核查于 2026年10月9日)
  184. Absorb LMS: 每个客户一个站点 www.absorbai.com/solutions/partner-enablement(核查于 2026年10月9日)
  185. Absorb LMS: 内置电商 www.absorbai.com/features/ecommerce(核查于 2026年10月9日)
  186. Absorb LMS: 开源许可证 www.absorbai.com/uploads/AbsorbServiceTermsandConditions-Masterv2.1.pdf(核查于 2026年10月9日)
  187. Absorb LMS: 定价模式 www.absorbai.com/get-pricing(核查于 2026年10月9日)
  188. Absorb LMS: SSO(SAML / OIDC) www.absorbai.com/features/integrations/apis(核查于 2026年10月9日)
  189. Absorb LMS: 内置创作工具 www.absorbai.com/products(核查于 2026年10月9日)
  190. Absorb LMS: 内容库 / 市场 www.absorbai.com/features/content-libraries(核查于 2026年10月9日)
  191. 360Learning: REST API, 公开的 OpenAPI 规范, 带类型的 SDK(TypeScript), 面向作者和开发者的 CLI, 课程即代码 / Git 同步 360learning.readme.io/docs(核查于 2026年10月9日)
  192. 360Learning: 通过 API 管理课程 360learning.readme.io/llms.txt(核查于 2026年10月9日)
  193. 360Learning: MCP 服务器 360learning.readme.io/docs/mcp(核查于 2026年10月9日)
  194. 360Learning: Webhook 与事件 360learning.readme.io/docs/webhooks(核查于 2026年10月9日)
  195. 360Learning: 自托管, 数据驻留 360learning.com/privacy-and-security/(核查于 2026年10月9日)
  196. 360Learning: 生成式界面 360learning.com/product/artificial-intelligence/(核查于 2026年10月9日)
  197. 360Learning: AI 生成课程, AI 带引用,改动经批准, 课程与来源同步, H5P, SCORM, cmi5 / xAPI, 内置创作工具 360learning.com/product/authoring-tool/(核查于 2026年10月9日)
  198. 360Learning: 自适应学习路径, 内置电商, SSO(SAML / OIDC), 内容库 / 市场 360learning.com/product/learning-management-system/(核查于 2026年10月9日)
  199. 360Learning: LTI 1.3 support.360learning.com/hc/en-us/articles/37882851435410-Connect-an-LTI-tool-to-a-group(核查于 2026年10月9日)
  200. 360Learning: 每个客户一个站点 360learning.com/product/academies/(核查于 2026年10月9日)
  201. 360Learning: 开源许可证, 定价模式 360learning.com/pricing/(核查于 2026年10月9日)
  202. 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