Test di Khalibre LMS (anteprima)
Khalibre è il provider della piattaforma Khalibre, usato da Crosswired e da altri portali per la collaborazione e la creazione di capacità. Siamo un'impresa sociale, formata nel 2010 a Singapore e cambogia per offrire soluzioni tecnologiche aziendali, la creazione di capacità e la piattaforma di apprendimento per organizzazioni di medie e grandi dimensioni a livello globale. Con il connettore Khalibre LMS, è possibile estendere le funzionalità LMS integrandosi con il sistema preferito tramite le API.
Questo connettore è disponibile nei prodotti e nelle aree seguenti:
| Servizio | Class | Regions |
|---|---|---|
| Copilot Studio | Di alta qualità | Tutte le aree di Power Automate , ad eccezione delle seguenti: - Governo degli Stati Uniti (GCC) - Us Government (GCC High) - China Cloud gestito da 21Vianet - Dipartimento della Difesa degli Stati Uniti (DoD) |
| App per la logica | Normale | Tutte le aree di App per la logica , ad eccezione delle seguenti: - Aree di Azure per enti pubblici - Aree di Azure Cina - Dipartimento della Difesa degli Stati Uniti (DoD) |
| Power Apps | Di alta qualità | Tutte le aree di Power Apps , ad eccezione dei seguenti: - Governo degli Stati Uniti (GCC) - Us Government (GCC High) - China Cloud gestito da 21Vianet - Dipartimento della Difesa degli Stati Uniti (DoD) |
| Power Automate | Di alta qualità | Tutte le aree di Power Automate , ad eccezione delle seguenti: - Governo degli Stati Uniti (GCC) - Us Government (GCC High) - China Cloud gestito da 21Vianet - Dipartimento della Difesa degli Stati Uniti (DoD) |
| Contatto | |
|---|---|
| Nome | Supporto di Khalibre |
| URL | https://www.khalibre.com/contact-us |
| contact@khalibre.com |
| Metadati del connettore | |
|---|---|
| Editore | Khalibre |
| Sito Web | https://www.khalibre.com/ |
| Informativa sulla privacy | https://www.khalibre.com/privacy-policy |
| Categorie | Produttività; Collaborazione |
Connettore Khalibre LMS
Khalibre è il provider della piattaforma Khalibre, usato da Crosswired e da altri portali per la collaborazione e la creazione di capacità. Siamo un'impresa sociale, formata nel 2010 a Singapore e cambogia per offrire soluzioni tecnologiche aziendali, la creazione di capacità e la piattaforma di apprendimento per organizzazioni di medie e grandi dimensioni a livello globale. Con il connettore Khalibre LMS, è possibile estendere le funzionalità LMS integrandosi con il sistema preferito tramite le API. Questo connettore consente di gestire i corsi pubblicati nella piattaforma Khalibre per l'organizzazione. È possibile prenotare l'apprendimento nel corso pubblicato dall'organizzazione ed eseguire query sullo stato di avanzamento. È anche possibile visualizzare i corsi disponibili pubblicati nella piattaforma e informazioni dettagliate sul corso.
Prerequisiti
Per procedere, è necessario quanto segue:
- Account della piattaforma Khalibre
- L'organizzazione abilita le integrazioni API per il sistema di gestione dell'apprendimento
- Credenziali OAuth 2.0 generate per le integrazioni API sicure
Come ottenere le credenziali OAuth 2.0
Accedere come amministratore dell'organizzazione e passare aIntegrazioni API> organizzazione. Nella sezione Credenziali OAuth 2.0 è possibile ottenere l'ID client e il segreto. È anche possibile eliminare le credenziali o generare nuove credenziali.
Trigger supportati
Con Quando una richiesta HTTP viene ricevuta come trigger, è possibile fornire l'endpoint in cui la piattaforma Khalibre invierà l'azione trigger per le operazioni seguenti:
- Corso creato (tipo di evento: course.created)
- Lo stato del corso è cambiato da bozza a pubblico.
- Corso aggiornato (tipo di evento: course.updated)
- Le informazioni del corso vengono aggiornate.
- Corso eliminato (tipo di evento: course.deleted)
- Lo stato del corso è cambiato da pubblico a bozza.
- Lo stato del corso viene modificato da pubblico a archivio.
- Il corso viene eliminato.
- Aggiornamento della community (tipo di evento: community.updated)
- Il nome della community viene aggiornato.
- Condivisione corso (tipo di evento: course.shared)
- L'amministratore della community ha aggiunto un corso condiviso alla community.
- Corso non condiviso (tipo di evento: course.unshared)
- Il corso condiviso viene rimosso dalla community.
- Stato di avanzamento corso (tipo di evento: course.status)
- Lo stato del corso è stato compiuto e lo stato del corso è cambiato.
- Attività di avanzamento corso (tipo di evento: course.activity)
- Lo learner ha fatto progressi e completato la nuova attività del corso.
È possibile registrare l'endpoint nella piattaforma Khalibre tramitele integrazioni api> dell'organizzazione. Nella sezione Webhook abilitare i webhook e fornire l'endpoint al campo URL del webhook. La piattaforma Khalibre creerà un post HTTP su questo URL quando si verifica un evento correlato al corso.
Azioni supportate
-
Read courses: restituisce tutti i corsi dell'organizzazione con visibilità impostata su API. -
Read course detail: restituisce informazioni dettagliate sul corso per un ID corso specificato. -
Progress by course ID: restituisce tutti gli avanzamenti dell'apprendimento per un ID corso specificato. -
Progress by email: restituisce tutti gli stati di avanzamento dell'apprendimento per un indirizzo di posta elettronica dello learner specificato. -
Book course: prenotare un learner in un determinato ID corso.
Nota: l'ID corso qui è equivalente all'ID classe nella piattaforma Khalibre.
È anche possibile ottenere un collegamento alla documentazione per sviluppatori di API tramite ladocumentazione per sviluppatori>> dell'organizzazione.
Creazione di una connessione
Il connettore supporta i tipi di autenticazione seguenti:
| Predefinita | Parametri per la creazione della connessione. | Tutte le aree geografiche | Non condivisibile |
Predefinito
Applicabile: tutte le aree
Parametri per la creazione della connessione.
Questa non è una connessione condivisibile. Se l'app power viene condivisa con un altro utente, verrà richiesto a un altro utente di creare una nuova connessione in modo esplicito.
| Nome | TIPO | Description | Obbligatorio |
|---|---|---|---|
| Nome host | corda | Nome host senza http/https (esempio: khalibre.com). | Vero |
| ID cliente | corda | ID client per le credenziali OAuth2. | Vero |
| Segreto del cliente | securestring | Segreto client per le credenziali OAuth2. | Vero |
Limiti per la limitazione delle richieste
| Nome | Chiamate | Periodo di rinnovo |
|---|---|---|
| Chiamate API per connessione | 100 | 60 secondi |
Azioni
| Avanzamento per ID corso |
Mostra lo stato dell'apprendimento in base all'ID corso. |
| Avanzamento tramite posta elettronica |
Visualizzare lo stato di avanzamento dell'apprendimento tramite posta elettronica dell'apprendimento. |
| Leggere i corsi |
Leggere l'elenco dei corsi esposti dall'organizzazione. |
| Leggi i dettagli del corso |
Leggere i dettagli del corso in base all'ID corso. |
| Prenotare il corso |
Prenotare il corso per l'apprendimento in base all'indirizzo di posta elettronica |
Avanzamento per ID corso
Mostra lo stato dell'apprendimento in base all'ID corso.
Parametri
| Nome | Chiave | Necessario | Tipo | Descrizione |
|---|---|---|---|---|
|
ID corso
|
courseId | True | integer |
ID corso pubblicato dall'organizzazione. |
|
Impaginazione
|
page | integer |
Paginazione corrente |
|
|
Dimensioni pagina
|
pageSize | integer |
Numero di elementi da recuperare per richiesta. |
Restituisce
| Nome | Percorso | Tipo | Descrizione |
|---|---|---|---|
|
Sfaccettature
|
facets | array of |
Sfaccettature |
|
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 |
|
nome
|
items.community.name | string |
nome |
|
completedActivity
|
items.completedActivity | integer |
completedActivity |
|
courseId
|
items.courseId | integer |
courseId |
|
courseOverdue
|
items.courseOverdue | boolean |
courseOverdue |
|
indirizzo email
|
items.emailAddress | string |
indirizzo email |
|
nome
|
items.firstName | string |
nome |
|
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 |
Avanzamento tramite posta elettronica
Visualizzare lo stato di avanzamento dell'apprendimento tramite posta elettronica dell'apprendimento.
Parametri
| Nome | Chiave | Necessario | Tipo | Descrizione |
|---|---|---|---|---|
|
Indirizzo di posta elettronica dell'learner
|
learnerEmail | True | string |
Indirizzo di posta elettronica di Learner. |
|
Impaginazione
|
page | integer |
Paginazione corrente |
|
|
Dimensioni pagina
|
pageSize | integer |
Numero di elementi da recuperare per richiesta. |
Restituisce
| Nome | Percorso | Tipo | Descrizione |
|---|---|---|---|
|
Sfaccettature
|
facets | array of |
Sfaccettature |
|
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 |
|
nome
|
items.community.name | string |
nome |
|
completedActivity
|
items.completedActivity | integer |
completedActivity |
|
courseId
|
items.courseId | integer |
courseId |
|
courseOverdue
|
items.courseOverdue | boolean |
courseOverdue |
|
indirizzo email
|
items.emailAddress | string |
indirizzo email |
|
nome
|
items.firstName | string |
nome |
|
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 |
Leggere i corsi
Leggere l'elenco dei corsi esposti dall'organizzazione.
Parametri
| Nome | Chiave | Necessario | Tipo | Descrizione |
|---|---|---|---|---|
|
Dimensioni pagina
|
pageSize | integer |
Numero di elementi da recuperare per richiesta. |
|
|
Impaginazione
|
page | integer |
Paginazione corrente |
|
|
Keyword
|
keywords | string |
Parola chiave di ricerca nel corso del filer. |
Restituisce
| Nome | Percorso | Tipo | Descrizione |
|---|---|---|---|
|
Sfaccettature
|
facets | array of string |
Sfaccettature |
|
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 |
|
Comunità
|
items.communities | array of object |
Comunità |
|
bookingUrl
|
items.communities.bookingUrl | string |
bookingUrl |
|
id
|
items.communities.id | integer |
id |
|
nome
|
items.communities.name | string |
nome |
|
|
items.courseExpiryPeriod | integer |
courseExpiryPeriod |
|
|
items.courseId | integer |
courseId |
|
data di creazione
|
items.createdDate | string |
data di creazione |
|
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 |
|
descrizione
|
items.description | string |
descrizione |
|
|
items.expectedDuration | integer |
expectedDuration |
|
lingue
|
items.languages | array of string |
lingue |
|
modifiedDate
|
items.modifiedDate | string |
modifiedDate |
|
|
items.price | double |
price |
|
timezone
|
items.timezone | string |
timezone |
|
title
|
items.title | string |
title |
|
|
items.totalActivity | integer |
totalActivity |
|
Data di fine
|
items.endDate | string |
Data di fine |
|
startDate
|
items.startDate | string |
startDate |
|
|
lastPage | integer |
lastPage |
|
|
page | integer |
page |
|
|
pageSize | integer |
pageSize |
|
|
totalCount | integer |
totalCount |
Leggi i dettagli del corso
Leggere i dettagli del corso in base all'ID corso.
Parametri
| Nome | Chiave | Necessario | Tipo | Descrizione |
|---|---|---|---|---|
|
ID corso
|
courseId | True | integer |
ID corso pubblicato dall'organizzazione. |
Restituisce
| Nome | Percorso | Tipo | Descrizione |
|---|---|---|---|
|
additionalBookingNote
|
additionalBookingNote | string |
additionalBookingNote |
|
bannerUrl
|
bannerUrl | string |
bannerUrl |
|
bookingUrl
|
bookingUrl | string |
bookingUrl |
|
classTitle
|
classTitle | string |
classTitle |
|
Comunità
|
communities | array of object |
Comunità |
|
bookingUrl
|
communities.bookingUrl | string |
bookingUrl |
|
id
|
communities.id | integer |
id |
|
nome
|
communities.name | string |
nome |
|
courseExpiryPeriod
|
courseExpiryPeriod | integer |
courseExpiryPeriod |
|
courseId
|
courseId | integer |
courseId |
|
data di creazione
|
createdDate | string |
data di creazione |
|
currency
|
currency | string |
currency |
|
dayBeforeBook
|
dayBeforeBook | integer |
dayBeforeBook |
|
dayBeforeCancel
|
dayBeforeCancel | integer |
dayBeforeCancel |
|
key
|
deliveryMethod.key | string |
key |
|
value
|
deliveryMethod.value | string |
value |
|
descrizione
|
description | string |
descrizione |
|
Data di fine
|
endDate | string |
Data di fine |
|
expectedDuration
|
expectedDuration | integer |
expectedDuration |
|
lingue
|
languages | array of string |
lingue |
|
modifiedDate
|
modifiedDate | string |
modifiedDate |
|
price
|
price | double |
price |
|
startDate
|
startDate | string |
startDate |
|
timezone
|
timezone | string |
timezone |
|
title
|
title | string |
title |
|
totalActivity
|
totalActivity | integer |
totalActivity |
Prenotare il corso
Prenotare il corso per l'apprendimento in base all'indirizzo di posta elettronica
Parametri
| Nome | Chiave | Necessario | Tipo | Descrizione |
|---|---|---|---|---|
|
communityId
|
communityId | True | integer |
ID della community a cui si aggiungerà l'apprendimento per accedere al corso. |
|
courseId
|
courseId | True | integer |
ID corso che l'utente che impara a prenotare. |
|
posta elettronica
|
learnerEmail | True | string |
Indirizzo di posta elettronica di Learner. |
|
firstname
|
learnerFirstname | string |
Nome dell'learner. |
|
|
lastname
|
learnerLastname | string |
Cognome dell'learner. |