Khalibre LMS 테스트(미리 보기)
Khalibre는 크로스와이어드 및 기타 공동 작업 및 용량 구축 포털에서 사용하는 Khalibre 플랫폼의 공급자입니다. 당사는 2010년 싱가포르와 캄보디아에서 설립되어 전 세계 중소 조직을 위한 비즈니스 기술 솔루션, 용량 구축 및 학습 플랫폼을 제공하기 위해 설립된 사회적 기업입니다. Khalibre LMS 커넥터를 사용하면 API를 통해 선택한 시스템과 통합하여 LMS 기능을 확장할 수 있습니다.
이 커넥터는 다음 제품 및 지역에서 사용할 수 있습니다.
| 서비스 | 클래스 | Regions |
|---|---|---|
| Copilot Studio | Premium | 다음을 제외한 모든 Power Automate 지역 : - 미국 정부(GCC) - 미국 정부(GCC High) - 21Vianet에서 운영하는 중국 클라우드 - 미국 국방부(DoD) |
| 논리 앱 | 스탠다드 | 다음을 제외한 모든 Logic Apps 지역 : - Azure Government 지역 - Azure 중국 지역 - 미국 국방부(DoD) |
| Power Apps | Premium | 다음을 제외한 모든 Power Apps 지역 : - 미국 정부(GCC) - 미국 정부(GCC High) - 21Vianet에서 운영하는 중국 클라우드 - 미국 국방부(DoD) |
| Power Automate | Premium | 다음을 제외한 모든 Power Automate 지역 : - 미국 정부(GCC) - 미국 정부(GCC High) - 21Vianet에서 운영하는 중국 클라우드 - 미국 국방부(DoD) |
| 연락처 | |
|---|---|
| 이름 | 칼리브레 지원 |
| URL | https://www.khalibre.com/contact-us |
| 전자 메일 | contact@khalibre.com |
| 커넥터 메타데이터 | |
|---|---|
| 게시자 | 칼리브레 주 |
| 웹 사이트 | https://www.khalibre.com/ |
| 개인 정보 보호 정책 | https://www.khalibre.com/privacy-policy |
| 카테고리 | 생산력; 합작 |
Khalibre LMS 커넥터
Khalibre는 크로스와이어드 및 기타 공동 작업 및 용량 구축 포털에서 사용하는 Khalibre 플랫폼의 공급자입니다. 당사는 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 플랫폼에 등록할 수 있습니다. 웹후크 섹션에서 웹후크를 사용하도록 설정하고 웹후크 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와 동일합니다.
조직 설정> 통해API 개발자 문서에> 링크를 가져올 수도 있습니다.
연결을 만드는 중
커넥터는 다음 인증 유형을 지원합니다.
| 기본값 | 연결을 만들기 위한 매개 변수입니다. | 모든 지역 | 공유할 수 없음 |
기본값
적용 가능: 모든 지역
연결을 만들기 위한 매개 변수입니다.
공유 가능한 연결이 아닙니다. 전원 앱이 다른 사용자와 공유되면 다른 사용자에게 새 연결을 명시적으로 만들라는 메시지가 표시됩니다.
| 이름 | 유형 | Description | 필수 |
|---|---|---|---|
| 호스트 이름 | 문자열 | http/https가 없는 호스트 이름(예: khalibre.com). | 진실 |
| 클라이언트 ID | 문자열 | OAuth2 자격 증명에 대한 클라이언트 ID입니다. | 진실 |
| 클라이언트 암호 | 시큐어스트링 (보안 문자열) | OAuth2 자격 증명에 대한 클라이언트 암호입니다. | 진실 |
제한 한도
| Name | 호출 | 갱신 기간 |
|---|---|---|
| 연결당 API 호출 | 100 | 60초 |
동작
| 강좌 읽기 |
조직에서 노출되는 과정 목록을 읽습니다. |
| 과정 ID별 진행률 |
과정 ID별로 학습자 진행률을 표시합니다. |
| 과정 세부 정보 읽기 |
과정 ID별로 강좌 세부 정보를 읽습니다. |
| 전자 메일로 진행률 |
학습자 전자 메일로 학습자 진행률을 표시합니다. |
| 책 강좌 |
전자 메일 주소로 학습자를 위한 강좌 예약 |
강좌 읽기
조직에서 노출되는 과정 목록을 읽습니다.
매개 변수
| Name | 키 | 필수 | 형식 | Description |
|---|---|---|---|---|
|
페이지 크기
|
pageSize | integer |
요청당 가져올 항목 수입니다. |
|
|
Pagination
|
page | integer |
현재 페이지 매김 |
|
|
키워드
|
keywords | string |
파일러 과정에 대한 검색 키워드입니다. |
반환
| Name | 경로 | 형식 | Description |
|---|---|---|---|
|
측면
|
facets | array of string |
측면 |
|
items
|
items | array of object |
items |
|
additionalBookingNote
|
items.additionalBookingNote | string |
additionalBookingNote |
|
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 |
|
아이디
|
items.communities.id | integer |
아이디 |
|
이름
|
items.communities.name | string |
이름 |
|
|
items.courseExpiryPeriod | integer |
courseExpiryPeriod |
|
|
items.courseId | integer |
courseId |
|
생성일
|
items.createdDate | string |
생성일 |
|
currency
|
items.currency | string |
currency |
|
|
items.dayBeforeBook | integer |
dayBeforeBook |
|
|
items.dayBeforeCancel | integer |
dayBeforeCancel |
|
key
|
items.deliveryMethod.key | string |
key |
|
value
|
items.deliveryMethod.value | string |
value |
|
description
|
items.description | string |
description |
|
|
items.expectedDuration | integer |
expectedDuration |
|
언어
|
items.languages | array of string |
언어 |
|
modifiedDate
|
items.modifiedDate | string |
modifiedDate |
|
|
items.price | double |
가격 |
|
시간대
|
items.timezone | string |
시간대 |
|
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별로 학습자 진행률을 표시합니다.
매개 변수
| Name | 키 | 필수 | 형식 | Description |
|---|---|---|---|---|
|
과정 ID
|
courseId | True | integer |
조직에서 게시한 과정 ID입니다. |
|
Pagination
|
page | integer |
현재 페이지 매김 |
|
|
페이지 크기
|
pageSize | integer |
요청당 가져올 항목 수입니다. |
반환
| Name | 경로 | 형식 | Description |
|---|---|---|---|
|
측면
|
facets | array of |
측면 |
|
items
|
items | array of object |
items |
|
activityOverdue
|
items.activityOverdue | boolean |
activityOverdue |
|
bookingDate
|
items.bookingDate | string |
bookingDate |
|
classTitle
|
items.classTitle | string |
classTitle |
|
아이디
|
items.community.id | integer |
아이디 |
|
이름
|
items.community.name | string |
이름 |
|
completedActivity
|
items.completedActivity | integer |
completedActivity |
|
courseId
|
items.courseId | integer |
courseId |
|
courseOverdue
|
items.courseOverdue | boolean |
courseOverdue |
|
이메일 주소
|
items.emailAddress | string |
이메일 주소 |
|
이름 (첫 번째 이름)
|
items.firstName | string |
이름 (첫 번째 이름) |
|
lastName
|
items.lastName | string |
lastName |
|
recentUpdateDate
|
items.recentUpdateDate | string |
recentUpdateDate |
|
status
|
items.status | integer |
status |
|
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 |
과정 세부 정보 읽기
과정 ID별로 강좌 세부 정보를 읽습니다.
매개 변수
| Name | 키 | 필수 | 형식 | Description |
|---|---|---|---|---|
|
과정 ID
|
courseId | True | integer |
조직에서 게시한 과정 ID입니다. |
반환
| Name | 경로 | 형식 | Description |
|---|---|---|---|
|
additionalBookingNote
|
additionalBookingNote | string |
additionalBookingNote |
|
bannerUrl
|
bannerUrl | string |
bannerUrl |
|
bookingUrl
|
bookingUrl | string |
bookingUrl |
|
classTitle
|
classTitle | string |
classTitle |
|
커뮤니티
|
communities | array of object |
커뮤니티 |
|
bookingUrl
|
communities.bookingUrl | string |
bookingUrl |
|
아이디
|
communities.id | integer |
아이디 |
|
이름
|
communities.name | string |
이름 |
|
courseExpiryPeriod
|
courseExpiryPeriod | integer |
courseExpiryPeriod |
|
courseId
|
courseId | integer |
courseId |
|
생성일
|
createdDate | string |
생성일 |
|
currency
|
currency | string |
currency |
|
dayBeforeBook
|
dayBeforeBook | integer |
dayBeforeBook |
|
dayBeforeCancel
|
dayBeforeCancel | integer |
dayBeforeCancel |
|
key
|
deliveryMethod.key | string |
key |
|
value
|
deliveryMethod.value | string |
value |
|
description
|
description | string |
description |
|
종료일
|
endDate | string |
종료일 |
|
expectedDuration
|
expectedDuration | integer |
expectedDuration |
|
언어
|
languages | array of string |
언어 |
|
modifiedDate
|
modifiedDate | string |
modifiedDate |
|
가격
|
price | double |
가격 |
|
startDate
|
startDate | string |
startDate |
|
시간대
|
timezone | string |
시간대 |
|
title
|
title | string |
title |
|
totalActivity
|
totalActivity | integer |
totalActivity |
전자 메일로 진행률
학습자 전자 메일로 학습자 진행률을 표시합니다.
매개 변수
| Name | 키 | 필수 | 형식 | Description |
|---|---|---|---|---|
|
학습자 전자 메일
|
learnerEmail | True | string |
학습자 전자 메일 주소입니다. |
|
Pagination
|
page | integer |
현재 페이지 매김 |
|
|
페이지 크기
|
pageSize | integer |
요청당 가져올 항목 수입니다. |
반환
| Name | 경로 | 형식 | Description |
|---|---|---|---|
|
측면
|
facets | array of |
측면 |
|
items
|
items | array of object |
items |
|
activityOverdue
|
items.activityOverdue | boolean |
activityOverdue |
|
bookingDate
|
items.bookingDate | string |
bookingDate |
|
classTitle
|
items.classTitle | string |
classTitle |
|
아이디
|
items.community.id | integer |
아이디 |
|
이름
|
items.community.name | string |
이름 |
|
completedActivity
|
items.completedActivity | integer |
completedActivity |
|
courseId
|
items.courseId | integer |
courseId |
|
courseOverdue
|
items.courseOverdue | boolean |
courseOverdue |
|
이메일 주소
|
items.emailAddress | string |
이메일 주소 |
|
이름 (첫 번째 이름)
|
items.firstName | string |
이름 (첫 번째 이름) |
|
lastName
|
items.lastName | string |
lastName |
|
recentUpdateDate
|
items.recentUpdateDate | string |
recentUpdateDate |
|
status
|
items.status | integer |
status |
|
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 |
책 강좌
전자 메일 주소로 학습자를 위한 강좌 예약
매개 변수
| Name | 키 | 필수 | 형식 | Description |
|---|---|---|---|---|
|
communityId
|
communityId | True | integer |
학습자가 코스에 액세스하기 위해 참가할 커뮤니티 ID입니다. |
|
courseId
|
courseId | True | integer |
학습자가 예약할 과정 ID입니다. |
|
메일 주소
|
learnerEmail | True | string |
학습자 전자 메일 주소입니다. |
|
이름
|
learnerFirstname | string |
Learner 이름입니다. |
|
|
lastname
|
learnerLastname | string |
학습자 성입니다. |