Test Khalibre LMS (préversion)
Khalibre est le fournisseur de la Plateforme Khalibre, utilisée par Crosswired et d’autres portails de collaboration et de renforcement des capacités. Nous sommes une entreprise sociale, formée en 2010 à Singapour et au Cambodge pour offrir des solutions technologiques commerciales, la création de capacités et la plateforme d’apprentissage pour les moyennes et grandes organisations à l’échelle mondiale. Avec le connecteur Khalibre LMS, vous pouvez étendre les fonctionnalités de LMS en intégrant le système de votre choix via les API.
Ce connecteur est disponible dans les produits et régions suivants :
| Service | classe | Régions |
|---|---|---|
| Copilot Studio | Premium | Toutes les régions Power Automate , à l’exception des éléments suivants : - Us Government (GCC) - Us Government (GCC High) - China Cloud géré par 21Vianet - Us Department of Defense (DoD) |
| Applications logiques | Norme | Toutes les régions Logic Apps , à l’exception des suivantes : - Régions Azure Government - Régions Azure Chine - Us Department of Defense (DoD) |
| Power Apps | Premium | Toutes les régions Power Apps , à l’exception des suivantes : - Us Government (GCC) - Us Government (GCC High) - China Cloud géré par 21Vianet - Us Department of Defense (DoD) |
| Power Automate | Premium | Toutes les régions Power Automate , à l’exception des éléments suivants : - Us Government (GCC) - Us Government (GCC High) - China Cloud géré par 21Vianet - Us Department of Defense (DoD) |
| Contact | |
|---|---|
| Nom | Khalibre Support |
| URL | https://www.khalibre.com/contact-us |
| Messagerie électronique | contact@khalibre.com |
| Métadonnées du connecteur | |
|---|---|
| Éditeur | Khalibre |
| Website | https://www.khalibre.com/ |
| Politique de confidentialité | https://www.khalibre.com/privacy-policy |
| Catégories | Productivité; Collaboration |
Connecteur Khalibre LMS
Khalibre est le fournisseur de la Plateforme Khalibre, utilisée par Crosswired et d’autres portails de collaboration et de renforcement des capacités. Nous sommes une entreprise sociale, formée en 2010 à Singapour et au Cambodge pour offrir des solutions technologiques commerciales, la création de capacités et la plateforme d’apprentissage pour les moyennes et grandes organisations à l’échelle mondiale. Avec le connecteur Khalibre LMS, vous pouvez étendre les fonctionnalités de LMS en intégrant le système de votre choix via les API. Ce connecteur vous permet de gérer les cours publiés dans la plateforme Khalibre pour votre organisation. Vous pouvez réserver un apprenant dans le cours que votre organisation a publié et interroger sa progression. Vous pouvez également voir les cours disponibles publiés dans la plateforme et les informations détaillées sur les cours.
Prerequisites
Vous devez procéder comme suit :
- Compte de plateforme Khalibre
- Votre organisation active les intégrations d’API pour le système de gestion d’apprentissage
- Informations d’identification OAuth 2.0 générées pour les intégrations d’API sécurisées
Comment obtenir des informations d’identification OAuth 2.0
Connectez-vous en tant qu’administrateur d’organisation et accédez auxintégrations de l’API> de l’organisation. Sous la section informations d’identification OAuth 2.0 , vous pouvez obtenir l’ID client et le secret. Vous pouvez également supprimer les informations d’identification ou générer de nouvelles informations d’identification.
Déclencheurs pris en charge
Quand une requête HTTP est reçue en tant que déclencheur, vous pouvez fournir le point de terminaison où la plateforme Khalibre envoie une action de déclencheur pour les opérations suivantes :
- Cours créé (type d’événement : course.created)
- L’état du cours passe du brouillon au public.
- Cours mis à jour (type d’événement : course.updated)
- Les informations sur le cours sont mises à jour.
- Cours supprimé (type d’événement : course.deleted)
- L’état du cours passe du public au brouillon.
- L’état du cours passe du public à l’archive.
- Le cours est supprimé.
- Communauté mise à jour (type d’événement : community.updated)
- Le nom de la communauté est mis à jour.
- Partage de cours (type d’événement : course.shared)
- L’administrateur de la communauté a ajouté un cours partagé à la communauté.
- Cours non partagé (type d’événement : course.unshared)
- Le cours partagé est supprimé de la communauté.
- État de progression du cours (type d’événement : course.status)
- L’apprenant a fait progresser et l’état du cours est modifié.
- Activité de progression du cours (type d’événement : course.activity)
- L’apprenant a fait progresser et terminé une nouvelle activité de cours.
Vous pouvez inscrire votre point de terminaison sur la plateforme Khalibre viales intégrations d’API> de l’organisation. Sous la section Webhooks, activez les webhooks et fournissez votre point de terminaison au champ URL du Webhook. La plateforme Khalibre effectue une publication HTTP vers cette URL lorsqu’il existe un événement lié au cours.
Actions prises en charge
-
Read courses: retourne tous les cours d’organisation avec une visibilité définie sur l’API. -
Read course detail: retourne les informations détaillées du cours pour un ID de cours donné. -
Progress by course ID: retourne toutes les progressions de l’apprenant pour un ID de cours donné. -
Progress by email: retourne toutes les progressions de l’apprenant pour une adresse e-mail d’apprenant donnée. -
Book course: Réservez un apprenant à un ID de cours donné.
Remarque : l’ID de cours ici équivaut à l’ID de classe dans la plateforme Khalibre.
Vous pouvez également obtenir un lien vers la documentation du développeur d’API via ladocumentation du développeur d’API> d’API > de l’organisation.
Création d’une connexion
Le connecteur prend en charge les types d’authentification suivants :
| Par défaut | Paramètres de création de connexion. | Toutes les régions | Non partageable |
Faire défaut
Applicable : Toutes les régions
Paramètres de création de connexion.
Cette connexion n’est pas partageable. Si l’application power est partagée avec un autre utilisateur, un autre utilisateur est invité à créer une connexion explicitement.
| Nom | Type | Descriptif | Obligatoire |
|---|---|---|---|
| Nom de l’hôte | ficelle | Nom d’hôte sans http/https (exemple : khalibre.com). | Vrai |
| ID de client | ficelle | ID client pour les informations d’identification OAuth2. | Vrai |
| Clé secrète client | securestring | Clé secrète client pour les informations d’identification OAuth2. | Vrai |
Limitations
| Nom | Appels | Période de renouvellement |
|---|---|---|
| Appels d’API par connexion | 100 | 60 secondes |
Actions
| Cours de livre |
Réserver un cours pour apprenant par adresse e-mail |
| Lire des cours |
Lisez la liste des cours exposés à partir de votre organisation. |
| Lire les détails du cours |
Lisez les détails du cours par ID de cours. |
| Progression par e-mail |
Afficher la progression de l’apprenant par e-mail de l’apprenant. |
| Progression par ID de cours |
Afficher la progression de l’apprenant par ID de cours. |
Cours de livre
Réserver un cours pour apprenant par adresse e-mail
Paramètres
| Nom | Clé | Obligatoire | Type | Description |
|---|---|---|---|---|
|
communityId
|
communityId | True | integer |
ID de communauté auquel l’apprenant se joint pour accéder au cours. |
|
courseId
|
courseId | True | integer |
ID de cours que l’apprenant réserve. |
|
Messagerie électronique
|
learnerEmail | True | string |
Adresse e-mail de l’apprenant. |
|
prénom
|
learnerFirstname | string |
Prénom de l’apprenant. |
|
|
nom de famille
|
learnerLastname | string |
Nom du dernier apprenant. |
Lire des cours
Lisez la liste des cours exposés à partir de votre organisation.
Paramètres
| Nom | Clé | Obligatoire | Type | Description |
|---|---|---|---|---|
|
Taille de la page
|
pageSize | integer |
Nombre d’éléments à extraire par requête. |
|
|
Numérotation des pages
|
page | integer |
Pagination actuelle |
|
|
Keyword
|
keywords | string |
Recherchez le mot clé dans le cours filer. |
Retours
| Nom | Chemin d’accès | Type | Description |
|---|---|---|---|
|
Facettes
|
facets | array of string |
Facettes |
|
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 |
|
Communautés
|
items.communities | array of object |
Communautés |
|
bookingUrl
|
items.communities.bookingUrl | string |
bookingUrl |
|
pièce d'identité
|
items.communities.id | integer |
pièce d'identité |
|
nom
|
items.communities.name | string |
nom |
|
|
items.courseExpiryPeriod | integer |
courseExpiryPeriod |
|
|
items.courseId | integer |
courseId |
|
date de création
|
items.createdDate | string |
date de création |
|
monnaie
|
items.currency | string |
monnaie |
|
|
items.dayBeforeBook | integer |
dayBeforeBook |
|
|
items.dayBeforeCancel | integer |
dayBeforeCancel |
|
key
|
items.deliveryMethod.key | string |
key |
|
value
|
items.deliveryMethod.value | string |
value |
|
descriptif
|
items.description | string |
descriptif |
|
|
items.expectedDuration | integer |
expectedDuration |
|
langues
|
items.languages | array of string |
langues |
|
modifiedDate
|
items.modifiedDate | string |
modifiedDate |
|
|
items.price | double |
prix |
|
timezone
|
items.timezone | string |
timezone |
|
title
|
items.title | string |
title |
|
|
items.totalActivity | integer |
totalActivity |
|
date de fin
|
items.endDate | string |
date de fin |
|
date de début
|
items.startDate | string |
date de début |
|
|
lastPage | integer |
lastPage |
|
|
page | integer |
page |
|
|
pageSize | integer |
pageSize |
|
|
totalCount | integer |
totalCount |
Lire les détails du cours
Lisez les détails du cours par ID de cours.
Paramètres
| Nom | Clé | Obligatoire | Type | Description |
|---|---|---|---|---|
|
ID de cours
|
courseId | True | integer |
ID de cours publié par l’organisation. |
Retours
| Nom | Chemin d’accès | Type | Description |
|---|---|---|---|
|
additionalBookingNote
|
additionalBookingNote | string |
additionalBookingNote |
|
bannerUrl
|
bannerUrl | string |
bannerUrl |
|
bookingUrl
|
bookingUrl | string |
bookingUrl |
|
classTitle
|
classTitle | string |
classTitle |
|
Communautés
|
communities | array of object |
Communautés |
|
bookingUrl
|
communities.bookingUrl | string |
bookingUrl |
|
pièce d'identité
|
communities.id | integer |
pièce d'identité |
|
nom
|
communities.name | string |
nom |
|
courseExpiryPeriod
|
courseExpiryPeriod | integer |
courseExpiryPeriod |
|
courseId
|
courseId | integer |
courseId |
|
date de création
|
createdDate | string |
date de création |
|
monnaie
|
currency | string |
monnaie |
|
dayBeforeBook
|
dayBeforeBook | integer |
dayBeforeBook |
|
dayBeforeCancel
|
dayBeforeCancel | integer |
dayBeforeCancel |
|
key
|
deliveryMethod.key | string |
key |
|
value
|
deliveryMethod.value | string |
value |
|
descriptif
|
description | string |
descriptif |
|
date de fin
|
endDate | string |
date de fin |
|
expectedDuration
|
expectedDuration | integer |
expectedDuration |
|
langues
|
languages | array of string |
langues |
|
modifiedDate
|
modifiedDate | string |
modifiedDate |
|
prix
|
price | double |
prix |
|
date de début
|
startDate | string |
date de début |
|
timezone
|
timezone | string |
timezone |
|
title
|
title | string |
title |
|
totalActivity
|
totalActivity | integer |
totalActivity |
Progression par e-mail
Afficher la progression de l’apprenant par e-mail de l’apprenant.
Paramètres
| Nom | Clé | Obligatoire | Type | Description |
|---|---|---|---|---|
|
E-mail de l’apprenant
|
learnerEmail | True | string |
Adresse e-mail de l’apprenant. |
|
Numérotation des pages
|
page | integer |
Pagination actuelle |
|
|
Taille de la page
|
pageSize | integer |
Nombre d’éléments à extraire par requête. |
Retours
| Nom | Chemin d’accès | Type | Description |
|---|---|---|---|
|
Facettes
|
facets | array of |
Facettes |
|
items
|
items | array of object |
items |
|
activityOverdue
|
items.activityOverdue | boolean |
activityOverdue |
|
bookingDate
|
items.bookingDate | string |
bookingDate |
|
classTitle
|
items.classTitle | string |
classTitle |
|
pièce d'identité
|
items.community.id | integer |
pièce d'identité |
|
nom
|
items.community.name | string |
nom |
|
completedActivity
|
items.completedActivity | integer |
completedActivity |
|
courseId
|
items.courseId | integer |
courseId |
|
courseOverdue
|
items.courseOverdue | boolean |
courseOverdue |
|
adresse e-mail
|
items.emailAddress | string |
adresse e-mail |
|
firstName
|
items.firstName | string |
firstName |
|
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 |
Progression par ID de cours
Afficher la progression de l’apprenant par ID de cours.
Paramètres
| Nom | Clé | Obligatoire | Type | Description |
|---|---|---|---|---|
|
ID de cours
|
courseId | True | integer |
ID de cours publié par l’organisation. |
|
Numérotation des pages
|
page | integer |
Pagination actuelle |
|
|
Taille de la page
|
pageSize | integer |
Nombre d’éléments à extraire par requête. |
Retours
| Nom | Chemin d’accès | Type | Description |
|---|---|---|---|
|
Facettes
|
facets | array of |
Facettes |
|
items
|
items | array of object |
items |
|
activityOverdue
|
items.activityOverdue | boolean |
activityOverdue |
|
bookingDate
|
items.bookingDate | string |
bookingDate |
|
classTitle
|
items.classTitle | string |
classTitle |
|
pièce d'identité
|
items.community.id | integer |
pièce d'identité |
|
nom
|
items.community.name | string |
nom |
|
completedActivity
|
items.completedActivity | integer |
completedActivity |
|
courseId
|
items.courseId | integer |
courseId |
|
courseOverdue
|
items.courseOverdue | boolean |
courseOverdue |
|
adresse e-mail
|
items.emailAddress | string |
adresse e-mail |
|
firstName
|
items.firstName | string |
firstName |
|
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 |