用途:Docebo 是云端学习管理系统(LMS),供组织交付、跟踪和管理面向员工、合作伙伴与客户的在线培训课程和学习内容。本技能用于在用户需要与 Docebo 数据交互时,通过 Membrane CLI 连接并操作 Docebo。
主要能力:Docebo 涉及的对象包括课程、报名、用户、组、学习计划、目录、报告、渠道、活动、场次、播放列表、资产、分类、订阅、邀请、通知、公告、游戏化规则、证书、问题、题库、调查、电子商务交易、组件、中央存储库、分支、层级、位置、教室、导入、导出、LTI 集成、API 密钥、数据映射、邮件、主题、菜单项、审计追踪、登录策略、密码策略,以及存储用量、内容用量与各类活动数据(用户、课程、学习计划、电子商务、订阅、游戏化、LTI、API、通知、公告、用户组、分支、位置、教室、中央存储库、问题、题库、调查、证书、播放列表、渠道、活动、场次、组件、数据映射、邮件、主题、菜单项、邀请、报告、资产、分类等)。使用时按需调用相应操作名称和参数。
使用方式:先安装 Membrane CLI:npm install -g @membranehq/cli@latest。随后登录:membrane login --tenant --clientName=<agentType>;无头环境下会打印授权 URL,登录后执行 membrane login complete <code>。可用 membrane connection ensure "https://www.docebo.com/" --json 查找或创建连接,若状态为 BUILDING 则用 npx @membranehq/cli@latest connection get <id> --wait --json 轮询至就绪。用 membrane action list --connectionId=CONNECTION_ID --intent "QUERY" --limit 10 --json 搜索操作,用 membrane action run <actionId> --connectionId=CONNECTION_ID --json 执行操作,传 JSON 参数时加 --input。操作未覆盖时可通过 membrane request CONNECTION_ID /path/to/endpoint 直接请求 Docebo API。任意命令加 --json 可得机器可读输出。
适用场景:需要读取或管理 Docebo 中的课程、用户、报名、报告等学习管理数据,或把 Docebo 与其它系统做集成与自动化时。
限制:Membrane 负责认证和凭证刷新,不应向用户索要 API 密钥或令牌;应先搜索现有操作再自行编写 API 调用。具体可用操作、参数及返回结构需以实际查询结果为准,本文未提供完整清单。官方文档见 https://help.docebo.com/hc/en-us。