Test Khalibre LMS (wersja zapoznawcza)
Khalibre jest dostawcą platformy Khalibre, używanej przez Crosswired i inne portale współpracy i tworzenia pojemności. Jesteśmy przedsiębiorstwem społecznym, utworzonym w 2010 roku w Singapurze i Kambodży, aby dostarczać rozwiązania technologiczne biznesowe, platformę tworzenia i uczenia się dla średnich i dużych organizacji na całym świecie. Dzięki łącznikowi Khalibre LMS można rozszerzyć możliwości systemu LMS, integrując się z wybranym przez Ciebie systemem za pośrednictwem interfejsów API.
Ten łącznik jest dostępny w następujących produktach i regionach:
| Usługa | Class | Regions |
|---|---|---|
| Copilot Studio | Premium | Wszystkie regiony usługi Power Automate z wyjątkiem następujących: - Rząd USA (GCC) - Rząd USA (GCC High) - China Cloud obsługiwane przez firmę 21Vianet - Departament Obrony USA (DoD) |
| Logic Apps | Standard | Wszystkie regiony usługi Logic Apps z wyjątkiem następujących: — Regiony platformy Azure Government — Regiony platformy Azure (Chiny) - Departament Obrony USA (DoD) |
| Power Apps | Premium | Wszystkie regiony usługi Power Apps z wyjątkiem następujących: - Rząd USA (GCC) - Rząd USA (GCC High) - China Cloud obsługiwane przez firmę 21Vianet - Departament Obrony USA (DoD) |
| Power Automate | Premium | Wszystkie regiony usługi Power Automate z wyjątkiem następujących: - Rząd USA (GCC) - Rząd USA (GCC High) - China Cloud obsługiwane przez firmę 21Vianet - Departament Obrony USA (DoD) |
| Kontakt | |
|---|---|
| Name | Obsługa khalibre |
| adres URL | https://www.khalibre.com/contact-us |
| contact@khalibre.com |
| Metadane łącznika | |
|---|---|
| Publisher | Khalibre |
| Witryna internetowa | https://www.khalibre.com/ |
| Zasady ochrony prywatności | https://www.khalibre.com/privacy-policy |
| Kategorie | Produktywność; Kolaboracja |
Łącznik Khalibre LMS
Khalibre jest dostawcą platformy Khalibre, używanej przez Crosswired i inne portale współpracy i tworzenia pojemności. Jesteśmy przedsiębiorstwem społecznym, utworzonym w 2010 roku w Singapurze i Kambodży, aby dostarczać rozwiązania technologiczne biznesowe, platformę tworzenia i uczenia się dla średnich i dużych organizacji na całym świecie. Dzięki łącznikowi Khalibre LMS można rozszerzyć możliwości systemu LMS, integrując się z wybranym przez Ciebie systemem za pośrednictwem interfejsów API. Ten łącznik umożliwia zarządzanie kursem opublikowanym na platformie Khalibre dla organizacji. Możesz zarezerwować ucznia w kursie opublikowanym przez organizację i wykonywać zapytania dotyczące ich postępu. Dostępne kursy można również zobaczyć na platformie i szczegółowe informacje o kursie.
Wymagania wstępne
Aby kontynuować, musisz wykonać następujące czynności:
- Konto platformy Khalibre
- Twoja organizacja umożliwia integracje interfejsów API na potrzeby systemu zarządzania nauką
- Poświadczenia protokołu OAuth 2.0 wygenerowane na potrzeby bezpiecznych integracji interfejsu API
Jak uzyskać poświadczenia protokołu OAuth 2.0
Zaloguj się jako administrator organizacji i przejdź do pozycjiIntegracja interfejsu API> organizacji. W sekcji Poświadczenia protokołu OAuth 2.0 można uzyskać identyfikator klienta i wpis tajny. Możesz również usunąć poświadczenia lub wygenerować nowe poświadczenia.
Obsługiwane wyzwalacze
Gdy żądanie HTTP zostanie odebrane jako wyzwalacz, możesz podać punkt końcowy, w którym platforma Khalibre wyśle akcję wyzwalacza dla następujących operacji:
- Utworzono kurs (typ zdarzenia: course.created)
- Stan kursu jest zmieniany z wersji roboczej na publiczny.
- Zaktualizowano kurs (typ zdarzenia: course.updated)
- Informacje o kursie są aktualizowane.
- Usunięty kurs (typ zdarzenia: course.deleted)
- Stan kursu został zmieniony z publicznej na wersję roboczą.
- Stan kursu jest zmieniany z publicznego na archiwum.
- Kurs jest usuwany.
- Aktualizacja społeczności (typ zdarzenia: community.updated)
- Nazwa społeczności jest aktualizowana.
- Udział kursu (typ zdarzenia: course.shared)
- Administrator społeczności dodał wspólny kurs do społeczności.
- Kurs nieudostępny (typ zdarzenia: course.unshared)
- Udostępniony kurs jest usuwany ze społeczności.
- Stan postępu kursu (typ zdarzenia: course.status)
- Postęp ucznia i stan kursu został zmieniony.
- Działanie postępu kursu (typ zdarzenia: course.activity)
- Uczący się poczynił postępy i ukończył nowe działanie kursu.
Punkt końcowy można zarejestrować na platformie Khalibre za pomocąintegracji interfejsu API> organizacji. W sekcji Elementy webhook włącz elementy webhook i podaj punkt końcowy w polu Adres URL elementu webhook. Platforma Khalibre wyśle wpis HTTP do tego adresu URL, gdy istnieje jakiekolwiek zdarzenie związane z kursem.
Obsługiwane akcje
-
Read courses: Zwraca wszystkie kursy organizacji z ustawionym widocznością na interfejs API. -
Read course detail: zwraca szczegółowe informacje o kursie dla danego identyfikatora kursu. -
Progress by course ID: Zwraca wszystkie postępy ucznia dla danego identyfikatora kursu. -
Progress by email: Zwraca wszystkie postępy ucznia dla danego adresu e-mail ucznia. -
Book course: Zarezerwuj ucznia do danego identyfikatora kursu.
Uwaga — identyfikator kursu w tym miejscu jest odpowiednikiem identyfikatora klasy na platformie Khalibre.
Możesz również uzyskać link do dokumentu dla deweloperów interfejsu API za pomocądokumentu dla deweloperów> API >.
Tworzenie połączenia
Łącznik obsługuje następujące typy uwierzytelniania:
| Wartość domyślna | Parametry tworzenia połączenia. | Wszystkie regiony | Nie można udostępniać |
Domyślny
Dotyczy: wszystkie regiony
Parametry tworzenia połączenia.
Nie jest to możliwe do udostępnienia połączenie. Jeśli aplikacja power zostanie udostępniona innemu użytkownikowi, zostanie wyświetlony monit o jawne utworzenie nowego połączenia.
| Name | Typ | Description | Wymagania |
|---|---|---|---|
| Nazwa hosta | ciąg | Nazwa hosta bez protokołu http/https (przykład: khalibre.com). | Prawda |
| ID klienta | ciąg | Identyfikator klienta dla poświadczeń protokołu OAuth2. | Prawda |
| Tajemnica klienta | securestring | Wpis tajny klienta dla poświadczeń protokołu OAuth2. | Prawda |
Limity ograniczania
| Nazwa | Wywołania | Okres odnowienia |
|---|---|---|
| Wywołania interfejsu API na połączenie | 100 | 60 sekund |
Akcje
| Kurs książki |
Kurs książki dla ucznia według adresu e-mail |
| Postęp według identyfikatora kursu |
Pokaż postęp ucznia według identyfikatora kursu. |
| Postęp według wiadomości e-mail |
Pokaż postęp ucznia według wiadomości e-mail z uczniem. |
| Przeczytaj kursy |
Przeczytaj listę kursów udostępnianych w organizacji. |
| Przeczytaj szczegóły kursu |
Przeczytaj szczegóły kursu według identyfikatora kursu. |
Kurs książki
Kurs książki dla ucznia według adresu e-mail
Parametry
| Nazwa | Klucz | Wymagane | Typ | Opis |
|---|---|---|---|---|
|
communityId
|
communityId | True | integer |
Identyfikator społeczności, do którego dołączy osoba ucząca się, aby uzyskać dostęp do kursu. |
|
courseId
|
courseId | True | integer |
Identyfikator kursu, który będzie zarezerwowany przez ucznia. |
|
e-mail
|
learnerEmail | True | string |
Adres e-mail ucznia. |
|
imię
|
learnerFirstname | string |
Imię ucznia. |
|
|
nazwisko
|
learnerLastname | string |
Nazwisko ucznia. |
Postęp według identyfikatora kursu
Pokaż postęp ucznia według identyfikatora kursu.
Parametry
| Nazwa | Klucz | Wymagane | Typ | Opis |
|---|---|---|---|---|
|
Identyfikator kursu
|
courseId | True | integer |
Identyfikator kursu opublikowany przez organizację. |
|
Paginacja
|
page | integer |
Bieżąca stronicowanie |
|
|
Rozmiar strony
|
pageSize | integer |
Liczba elementów do pobrania na żądanie. |
Zwraca
| Nazwa | Ścieżka | Typ | Opis |
|---|---|---|---|
|
Aspekty
|
facets | array of |
Aspekty |
|
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 |
|
nazwa
|
items.community.name | string |
nazwa |
|
completedActivity
|
items.completedActivity | integer |
completedActivity |
|
courseId
|
items.courseId | integer |
courseId |
|
courseOverdue
|
items.courseOverdue | boolean |
courseOverdue |
|
adres e-mail
|
items.emailAddress | string |
adres e-mail |
|
imię
|
items.firstName | string |
imię |
|
nazwisko
|
items.lastName | string |
nazwisko |
|
recentUpdateDate
|
items.recentUpdateDate | string |
recentUpdateDate |
|
stan
|
items.status | integer |
stan |
|
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 |
Postęp według wiadomości e-mail
Pokaż postęp ucznia według wiadomości e-mail z uczniem.
Parametry
| Nazwa | Klucz | Wymagane | Typ | Opis |
|---|---|---|---|---|
|
Adres e-mail ucznia
|
learnerEmail | True | string |
Adres e-mail ucznia. |
|
Paginacja
|
page | integer |
Bieżąca stronicowanie |
|
|
Rozmiar strony
|
pageSize | integer |
Liczba elementów do pobrania na żądanie. |
Zwraca
| Nazwa | Ścieżka | Typ | Opis |
|---|---|---|---|
|
Aspekty
|
facets | array of |
Aspekty |
|
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 |
|
nazwa
|
items.community.name | string |
nazwa |
|
completedActivity
|
items.completedActivity | integer |
completedActivity |
|
courseId
|
items.courseId | integer |
courseId |
|
courseOverdue
|
items.courseOverdue | boolean |
courseOverdue |
|
adres e-mail
|
items.emailAddress | string |
adres e-mail |
|
imię
|
items.firstName | string |
imię |
|
nazwisko
|
items.lastName | string |
nazwisko |
|
recentUpdateDate
|
items.recentUpdateDate | string |
recentUpdateDate |
|
stan
|
items.status | integer |
stan |
|
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 |
Przeczytaj kursy
Przeczytaj listę kursów udostępnianych w organizacji.
Parametry
| Nazwa | Klucz | Wymagane | Typ | Opis |
|---|---|---|---|---|
|
Rozmiar strony
|
pageSize | integer |
Liczba elementów do pobrania na żądanie. |
|
|
Paginacja
|
page | integer |
Bieżąca stronicowanie |
|
|
Keyword
|
keywords | string |
Wyszukiwanie słowa kluczowego do kursu filer. |
Zwraca
| Nazwa | Ścieżka | Typ | Opis |
|---|---|---|---|
|
Aspekty
|
facets | array of string |
Aspekty |
|
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 |
|
Wspólnot
|
items.communities | array of object |
Wspólnot |
|
bookingUrl
|
items.communities.bookingUrl | string |
bookingUrl |
|
id
|
items.communities.id | integer |
id |
|
nazwa
|
items.communities.name | string |
nazwa |
|
|
items.courseExpiryPeriod | integer |
courseExpiryPeriod |
|
|
items.courseId | integer |
courseId |
|
data utworzenia
|
items.createdDate | string |
data utworzenia |
|
waluta
|
items.currency | string |
waluta |
|
|
items.dayBeforeBook | integer |
dayBeforeBook |
|
|
items.dayBeforeCancel | integer |
dayBeforeCancel |
|
klucz
|
items.deliveryMethod.key | string |
klucz |
|
value
|
items.deliveryMethod.value | string |
value |
|
opis
|
items.description | string |
opis |
|
|
items.expectedDuration | integer |
oczekiwana racja |
|
Języki
|
items.languages | array of string |
Języki |
|
modifiedDate
|
items.modifiedDate | string |
modifiedDate |
|
|
items.price | double |
cena |
|
timezone
|
items.timezone | string |
timezone |
|
title
|
items.title | string |
title |
|
|
items.totalActivity | integer |
totalActivity |
|
data zakończenia
|
items.endDate | string |
data zakończenia |
|
startDate
|
items.startDate | string |
startDate |
|
|
lastPage | integer |
lastPage |
|
|
page | integer |
page |
|
|
pageSize | integer |
pageSize |
|
|
totalCount | integer |
totalCount |
Przeczytaj szczegóły kursu
Przeczytaj szczegóły kursu według identyfikatora kursu.
Parametry
| Nazwa | Klucz | Wymagane | Typ | Opis |
|---|---|---|---|---|
|
Identyfikator kursu
|
courseId | True | integer |
Identyfikator kursu opublikowany przez organizację. |
Zwraca
| Nazwa | Ścieżka | Typ | Opis |
|---|---|---|---|
|
additionalBookingNote
|
additionalBookingNote | string |
additionalBookingNote |
|
bannerUrl
|
bannerUrl | string |
bannerUrl |
|
bookingUrl
|
bookingUrl | string |
bookingUrl |
|
classTitle
|
classTitle | string |
classTitle |
|
Wspólnot
|
communities | array of object |
Wspólnot |
|
bookingUrl
|
communities.bookingUrl | string |
bookingUrl |
|
id
|
communities.id | integer |
id |
|
nazwa
|
communities.name | string |
nazwa |
|
courseExpiryPeriod
|
courseExpiryPeriod | integer |
courseExpiryPeriod |
|
courseId
|
courseId | integer |
courseId |
|
data utworzenia
|
createdDate | string |
data utworzenia |
|
waluta
|
currency | string |
waluta |
|
dayBeforeBook
|
dayBeforeBook | integer |
dayBeforeBook |
|
dayBeforeCancel
|
dayBeforeCancel | integer |
dayBeforeCancel |
|
klucz
|
deliveryMethod.key | string |
klucz |
|
value
|
deliveryMethod.value | string |
value |
|
opis
|
description | string |
opis |
|
data zakończenia
|
endDate | string |
data zakończenia |
|
oczekiwana racja
|
expectedDuration | integer |
oczekiwana racja |
|
Języki
|
languages | array of string |
Języki |
|
modifiedDate
|
modifiedDate | string |
modifiedDate |
|
cena
|
price | double |
cena |
|
startDate
|
startDate | string |
startDate |
|
timezone
|
timezone | string |
timezone |
|
title
|
title | string |
title |
|
totalActivity
|
totalActivity | integer |
totalActivity |