Khalibre LMS 测试(预览版)
Khalibre 是 Khalibre 平台的提供商,由 Crosswired 和其他协作和能力建设门户使用。 我们是一家社会企业,成立于 2010 年在新加坡和柬埔寨,为全球中型组织提供业务技术解决方案、能力建设和学习平台。 借助 Khalibre LMS 连接器,可以通过 API 与所选系统集成来扩展 LMS 功能。
此连接器在以下产品和区域中可用:
| 服务 | Class | 区域 |
|---|---|---|
| Copilot Studio | 高级 | 除以下各项外的所有 Power Automate 区域 : - 美国政府 (GCC) - 美国政府 (GCC High) - 由世纪互联运营的中国云 - 美国国防部(DoD) |
| 逻辑应用程序 | 标准 | 除以下各项外的所有 逻辑应用区域 : - Azure 政府区域 - Azure 中国区域 - 美国国防部(DoD) |
| Power Apps | 高级 | 除以下各项外的所有 Power Apps 区域 : - 美国政府 (GCC) - 美国政府 (GCC High) - 由世纪互联运营的中国云 - 美国国防部(DoD) |
| Power Automate | 高级 | 除以下各项外的所有 Power Automate 区域 : - 美国政府 (GCC) - 美国政府 (GCC High) - 由世纪互联运营的中国云 - 美国国防部(DoD) |
| 联系人 | |
|---|---|
| Name | Khalibre 支持 |
| URL | https://www.khalibre.com/contact-us |
| contact@khalibre.com |
| 连接器元数据 | |
|---|---|
| 发布者 | Khalibre |
| 网站 | https://www.khalibre.com/ |
| 隐私策略 | https://www.khalibre.com/privacy-policy |
| 类别 | 生产力;协作 |
Khalibre LMS 连接器
Khalibre 是 Khalibre 平台的提供商,由 Crosswired 和其他协作和能力建设门户使用。 我们是一家社会企业,成立于 2010 年在新加坡和柬埔寨,为全球中型组织提供业务技术解决方案、能力建设和学习平台。 借助 Khalibre LMS 连接器,可以通过 API 与所选系统集成来扩展 LMS 功能。 使用此连接器可以管理在 Khalibre 平台中为组织发布的课程。 你可以将学习者预订到组织已发布的课程并查询其进度。 还可以查看在平台中发布的可用课程和详细的课程信息。
先决条件
需要满足以下条件才能继续作:
- Khalibre 平台帐户
- 你的组织为学习管理系统启用 API 集成
- 为安全 API 集成生成的 OAuth 2.0 凭据
如何获取 OAuth 2.0 凭据
以组织管理员身份登录并导航到组织 设置>API 集成。 在 “OAuth 2.0 凭据 ”部分下,可以获取客户端 ID 和机密。 还可以删除凭据或生成新凭据。
支持的触发器
使用 HTTP 请求作为触发器接收时 ,可以提供 Khalibre 平台将发送触发器作的终结点,以便执行以下作:
- 课程已创建(事件类型:course.created)
- 课程状态从草稿更改为公共。
- 课程更新(事件类型:course.updated)
- 课程信息已更新。
- 课程已删除(事件类型:course.deleted)
- 课程状态已从公共更改为草稿。
- 课程状态已从公共更改为存档。
- 课程已删除。
- 社区更新(事件类型:community.updated)
- 社区名称已更新。
- 课程共享(事件类型:course.shared)
- 社区管理员向社区添加了共享课程。
- 课程未共享(事件类型:course.unshared)
- 共享课程已从社区中删除。
- 课程进度状态(事件类型:course.status)
- 学习者进度和课程状态已更改。
- 课程进度活动(事件类型:course.activity)
- 学习者取得了进展,并完成了新的课程活动。
可以通过组织 设置>API 集成将终结点注册到 Khalibre 平台。 在 “Webhook” 部分下,启用 Webhook 并将终结点提供给 Webhook URL 字段。 当有任何与课程相关的事件时,Khalibre 平台将向此 URL 发出 HTTP 帖子。
支持的操作
-
Read courses:返回将可见性设置为 API 的所有组织课程。 -
Read course detail:返回给定课程 ID 的课程详细信息。 -
Progress by course ID:返回给定课程 ID 的所有学习者进度。 -
Progress by email:返回给定学习者电子邮件地址的所有学习者进度。 -
Book course:向给定的课程 ID 预订学习者。
注意 - 此处的课程 ID 等效于 Khalibre 平台中的类 ID。
还可以通过组织设置>>的链接。
正在创建连接
连接器支持以下身份验证类型:
| 默认 | 用于创建连接的参数。 | 所有区域 | 不可共享 |
违约
适用:所有区域
用于创建连接的参数。
这是不可共享的连接。 如果 Power App 与另一个用户共享,系统会提示其他用户显式创建新连接。
| Name | 类型 | Description | 必选 |
|---|---|---|---|
| 主机名 | 字符串 | 不带 http/https 的主机名(示例:khalibre.com)。 | True |
| 客户 ID | 字符串 | OAuth2 凭据的客户端 ID。 | True |
| 客户密钥 | securestring | OAuth2 凭据的客户端密码。 | True |
限制
| 名称 | 调用 | 续订期 |
|---|---|---|
| 每个连接的 API 调用数 | 100 | 60 秒 |
操作
| 书籍课程 |
通过电子邮件地址为学习者预订课程 |
| 进度(按课程 ID) |
按课程 ID 显示学习者进度。 |
| 通过电子邮件进度 |
按学习者电子邮件显示学习器进度。 |
| 阅读课程 |
阅读从组织公开的课程列表。 |
| 阅读课程详细信息 |
按课程 ID 阅读课程详细信息。 |
书籍课程
通过电子邮件地址为学习者预订课程
参数
| 名称 | 密钥 | 必需 | 类型 | 说明 |
|---|---|---|---|---|
|
communityId
|
communityId | True | integer |
学习者将加入的社区 ID 以访问课程。 |
|
courseId
|
courseId | True | integer |
学习者将预订的课程 ID。 |
|
电子邮件
|
learnerEmail | True | string |
学习者电子邮件地址。 |
|
firstname
|
learnerFirstname | string |
Learner firstname. |
|
|
姓氏
|
learnerLastname | string |
Learner lastname. |
进度(按课程 ID)
按课程 ID 显示学习者进度。
参数
| 名称 | 密钥 | 必需 | 类型 | 说明 |
|---|---|---|---|---|
|
课程 ID
|
courseId | True | integer |
组织发布的课程 ID。 |
|
分页
|
page | integer |
当前分页 |
|
|
页面大小
|
pageSize | integer |
每个请求要提取的项数。 |
返回
| 名称 | 路径 | 类型 | 说明 |
|---|---|---|---|
|
方面
|
facets | array of |
方面 |
|
items
|
items | array of object |
items |
|
activityOverdue
|
items.activityOverdue | boolean |
activityOverdue |
|
bookingDate
|
items.bookingDate | string |
bookingDate |
|
classTitle
|
items.classTitle | string |
classTitle |
|
id
|
items.community.id | integer |
id |
|
姓名
|
items.community.name | string |
姓名 |
|
completedActivity
|
items.completedActivity | integer |
completedActivity |
|
courseId
|
items.courseId | integer |
courseId |
|
courseOverdue
|
items.courseOverdue | boolean |
courseOverdue |
|
电子邮件地址
|
items.emailAddress | string |
电子邮件地址 |
|
firstName
|
items.firstName | string |
firstName |
|
lastName
|
items.lastName | string |
lastName |
|
recentUpdateDate
|
items.recentUpdateDate | string |
recentUpdateDate |
|
状态
|
items.status | integer |
状态 |
|
statusDescription
|
items.statusDescription | string |
statusDescription |
|
title
|
items.title | string |
title |
|
totalActivity
|
items.totalActivity | integer |
totalActivity |
|
lastPage
|
lastPage | integer |
lastPage |
|
page
|
page | integer |
page |
|
pageSize
|
pageSize | integer |
pageSize |
|
totalCount
|
totalCount | integer |
totalCount |
通过电子邮件进度
按学习者电子邮件显示学习器进度。
参数
| 名称 | 密钥 | 必需 | 类型 | 说明 |
|---|---|---|---|---|
|
Learner 电子邮件
|
learnerEmail | True | string |
学习者电子邮件地址。 |
|
分页
|
page | integer |
当前分页 |
|
|
页面大小
|
pageSize | integer |
每个请求要提取的项数。 |
返回
| 名称 | 路径 | 类型 | 说明 |
|---|---|---|---|
|
方面
|
facets | array of |
方面 |
|
items
|
items | array of object |
items |
|
activityOverdue
|
items.activityOverdue | boolean |
activityOverdue |
|
bookingDate
|
items.bookingDate | string |
bookingDate |
|
classTitle
|
items.classTitle | string |
classTitle |
|
id
|
items.community.id | integer |
id |
|
姓名
|
items.community.name | string |
姓名 |
|
completedActivity
|
items.completedActivity | integer |
completedActivity |
|
courseId
|
items.courseId | integer |
courseId |
|
courseOverdue
|
items.courseOverdue | boolean |
courseOverdue |
|
电子邮件地址
|
items.emailAddress | string |
电子邮件地址 |
|
firstName
|
items.firstName | string |
firstName |
|
lastName
|
items.lastName | string |
lastName |
|
recentUpdateDate
|
items.recentUpdateDate | string |
recentUpdateDate |
|
状态
|
items.status | integer |
状态 |
|
statusDescription
|
items.statusDescription | string |
statusDescription |
|
title
|
items.title | string |
title |
|
totalActivity
|
items.totalActivity | integer |
totalActivity |
|
lastPage
|
lastPage | integer |
lastPage |
|
page
|
page | integer |
page |
|
pageSize
|
pageSize | integer |
pageSize |
|
totalCount
|
totalCount | integer |
totalCount |
阅读课程
阅读从组织公开的课程列表。
参数
| 名称 | 密钥 | 必需 | 类型 | 说明 |
|---|---|---|---|---|
|
页面大小
|
pageSize | integer |
每个请求要提取的项数。 |
|
|
分页
|
page | integer |
当前分页 |
|
|
关键字
|
keywords | string |
搜索关键字到 filer 课程。 |
返回
| 名称 | 路径 | 类型 | 说明 |
|---|---|---|---|
|
方面
|
facets | array of string |
方面 |
|
items
|
items | array of object |
items |
|
additionalAndroidNote
|
items.additionalBookingNote | string |
additionalAndroidNote |
|
bannerUrl
|
items.bannerUrl | string |
bannerUrl |
|
bookingUrl
|
items.bookingUrl | string |
bookingUrl |
|
classTitle
|
items.classTitle | string |
classTitle |
|
社区
|
items.communities | array of object |
社区 |
|
bookingUrl
|
items.communities.bookingUrl | string |
bookingUrl |
|
id
|
items.communities.id | integer |
id |
|
姓名
|
items.communities.name | string |
姓名 |
|
|
items.courseExpiryPeriod | integer |
courseExpiryPeriod |
|
|
items.courseId | integer |
courseId |
|
创建日期
|
items.createdDate | string |
创建日期 |
|
货币
|
items.currency | string |
货币 |
|
|
items.dayBeforeBook | integer |
dayBeforeBook |
|
|
items.dayBeforeCancel | integer |
dayBeforeCancel |
|
关键值
|
items.deliveryMethod.key | string |
关键值 |
|
value
|
items.deliveryMethod.value | string |
value |
|
描述
|
items.description | string |
描述 |
|
|
items.expectedDuration | integer |
expectedDuration |
|
语言
|
items.languages | array of string |
语言 |
|
modifiedDate
|
items.modifiedDate | string |
modifiedDate |
|
|
items.price | double |
价格 |
|
timezone
|
items.timezone | string |
timezone |
|
title
|
items.title | string |
title |
|
|
items.totalActivity | integer |
totalActivity |
|
结束日期
|
items.endDate | string |
结束日期 |
|
startDate
|
items.startDate | string |
startDate |
|
|
lastPage | integer |
lastPage |
|
|
page | integer |
page |
|
|
pageSize | integer |
pageSize |
|
|
totalCount | integer |
totalCount |
阅读课程详细信息
按课程 ID 阅读课程详细信息。
参数
| 名称 | 密钥 | 必需 | 类型 | 说明 |
|---|---|---|---|---|
|
课程 ID
|
courseId | True | integer |
组织发布的课程 ID。 |
返回
| 名称 | 路径 | 类型 | 说明 |
|---|---|---|---|
|
additionalAndroidNote
|
additionalBookingNote | string |
additionalAndroidNote |
|
bannerUrl
|
bannerUrl | string |
bannerUrl |
|
bookingUrl
|
bookingUrl | string |
bookingUrl |
|
classTitle
|
classTitle | string |
classTitle |
|
社区
|
communities | array of object |
社区 |
|
bookingUrl
|
communities.bookingUrl | string |
bookingUrl |
|
id
|
communities.id | integer |
id |
|
姓名
|
communities.name | string |
姓名 |
|
courseExpiryPeriod
|
courseExpiryPeriod | integer |
courseExpiryPeriod |
|
courseId
|
courseId | integer |
courseId |
|
创建日期
|
createdDate | string |
创建日期 |
|
货币
|
currency | string |
货币 |
|
dayBeforeBook
|
dayBeforeBook | integer |
dayBeforeBook |
|
dayBeforeCancel
|
dayBeforeCancel | integer |
dayBeforeCancel |
|
关键值
|
deliveryMethod.key | string |
关键值 |
|
value
|
deliveryMethod.value | string |
value |
|
描述
|
description | string |
描述 |
|
结束日期
|
endDate | string |
结束日期 |
|
expectedDuration
|
expectedDuration | integer |
expectedDuration |
|
语言
|
languages | array of string |
语言 |
|
modifiedDate
|
modifiedDate | string |
modifiedDate |
|
价格
|
price | double |
价格 |
|
startDate
|
startDate | string |
startDate |
|
timezone
|
timezone | string |
timezone |
|
title
|
title | string |
title |
|
totalActivity
|
totalActivity | integer |
totalActivity |