Prueba de Khalibre LMS (versión preliminar)
Khalibre es el proveedor de la Plataforma Khalibre, utilizada por Crosswired y otros portales de colaboración y creación de capacidad. Somos una empresa social, formada en 2010 en Singapur y Camboya para ofrecer soluciones tecnológicas empresariales, plataforma de creación de capacidad y aprendizaje para organizaciones medianas y grandes a nivel mundial. Con khalibre LMS Connector, puede ampliar las funcionalidades de LMS mediante la integración con el sistema que prefiera a través de las API.
Este conector está disponible en los siguientes productos y regiones:
| Service | Class | Regions |
|---|---|---|
| Copilot Studio | Premium | Todas las regiones de Power Automate excepto las siguientes: - Gobierno de EE. UU. (GCC) - Gobierno de EE. UU. (GCC High) - China Cloud operado por 21Vianet - Departamento de Defensa de EE. UU. (DoD) |
| Aplicaciones lógicas | Estándar | Todas las regiones de Logic Apps excepto las siguientes: - Regiones de Azure Government - Regiones de Azure China - Departamento de Defensa de EE. UU. (DoD) |
| Power Apps | Premium | Todas las regiones de Power Apps excepto las siguientes: - Gobierno de EE. UU. (GCC) - Gobierno de EE. UU. (GCC High) - China Cloud operado por 21Vianet - Departamento de Defensa de EE. UU. (DoD) |
| Power Automate | Premium | Todas las regiones de Power Automate excepto las siguientes: - Gobierno de EE. UU. (GCC) - Gobierno de EE. UU. (GCC High) - China Cloud operado por 21Vianet - Departamento de Defensa de EE. UU. (DoD) |
| Contacto | |
|---|---|
| Nombre | Soporte técnico de Khalibre |
| URL | https://www.khalibre.com/contact-us |
| Correo Electrónico | contact@khalibre.com |
| Metadatos del conector | |
|---|---|
| Publicador | Khalibre |
| Website | https://www.khalibre.com/ |
| Directiva de privacidad | https://www.khalibre.com/privacy-policy |
| Categorías | Productividad; Colaboración |
Conector de Khalibre LMS
Khalibre es el proveedor de la Plataforma Khalibre, utilizada por Crosswired y otros portales de colaboración y creación de capacidad. Somos una empresa social, formada en 2010 en Singapur y Camboya para ofrecer soluciones tecnológicas empresariales, plataforma de creación de capacidad y aprendizaje para organizaciones medianas y grandes a nivel mundial. Con khalibre LMS Connector, puede ampliar las funcionalidades de LMS mediante la integración con el sistema que prefiera a través de las API. Este conector le permite administrar el curso publicado en la plataforma Khalibre para su organización. Puede reservar un aprendiz en el curso que su organización ha publicado y consultar su progreso. También puede ver los cursos disponibles publicados en la plataforma e información detallada del curso.
Prerrequisitos
Necesitará lo siguiente para continuar:
- Cuenta de plataforma de Khalibre
- Su organización habilita las integraciones de API para el sistema de administración de aprendizaje
- Credenciales de OAuth 2.0 generadas para integraciones de API seguras
Obtención de credenciales de OAuth 2.0
Inicie sesión como administrador de la organización y vaya aIntegraciones de API> de la organización. En la sección credenciales de OAuth 2.0 , puede obtener el identificador de cliente y el secreto. También puede eliminar las credenciales o generar nuevas credenciales.
Desencadenadores admitidos
Con Cuando se recibe una solicitud HTTP como desencadenador, puede proporcionar el punto de conexión donde la plataforma Khalibre enviará una acción de desencadenador para las siguientes operaciones:
- Curso creado (tipo de evento: course.created)
- El estado del curso se cambia de borrador a público.
- Curso actualizado (tipo de evento: course.updated)
- Se actualiza la información del curso.
- Curso eliminado (tipo de evento: course.deleted)
- El estado del curso se cambia de público a borrador.
- El estado del curso se cambia de público a archivo.
- Se elimina el curso.
- Community updated (tipo de evento: community.updated)
- El nombre de la comunidad se actualiza.
- Recurso compartido de cursos (tipo de evento: course.shared)
- El administrador de la comunidad ha agregado un curso compartido a la comunidad.
- Curso no compartido (tipo de evento: course.unshared)
- El curso compartido se quita de la comunidad.
- Estado del progreso del curso (tipo de evento: course.status)
- El aprendiz ha realizado un progreso y se cambia el estado del curso.
- Actividad de progreso del curso (tipo de evento: course.activity)
- El aprendiz ha avanzado y completado la nueva actividad del curso.
Puede registrar el punto de conexión en la plataforma Khalibre a través deintegraciones de API> de la organización. En la sección Webhooks , habilite los webhooks y proporcione el punto de conexión al campo Dirección URL del webhook. La plataforma Khalibre realizará una publicación HTTP en esta dirección URL cuando haya algún evento relacionado con el curso.
Acciones admitidas
-
Read courses: devuelve todos los cursos de la organización con visibilidad establecida en API. -
Read course detail: devuelve información detallada del curso para un identificador de curso determinado. -
Progress by course ID: devuelve todos los progreso del aprendiz para un identificador de curso determinado. -
Progress by email: devuelve todos los avances del aprendiz para una dirección de correo electrónico de aprendiz determinada. -
Book course: reserve un aprendiz a un identificador de curso determinado.
Nota: El identificador de curso aquí es equivalente al identificador de clase en la plataforma Khalibre.
También puede obtener un vínculo a la documentación para desarrolladores de API a través de ladocumentación para desarrolladores de API >> API.
Creación de una conexión
El conector admite los siguientes tipos de autenticación:
| Predeterminado | Parámetros para crear una conexión. | Todas las regiones | No se puede compartir |
Predeterminado
Aplicable: Todas las regiones
Parámetros para crear una conexión.
Esta conexión no se puede compartir. Si la aplicación de energía se comparte con otro usuario, se pedirá a otro usuario que cree explícitamente una nueva conexión.
| Nombre | Tipo | Description | Obligatorio |
|---|---|---|---|
| Nombre del anfitrión | cuerda / cadena | Nombre de host sin http/https (ejemplo: khalibre.com). | Cierto |
| Id. de cliente | cuerda / cadena | Identificador de cliente para las credenciales de OAuth2. | Cierto |
| Secreto del cliente | securestring | Secreto de cliente para las credenciales de OAuth2. | Cierto |
Limitaciones
| Nombre | Llamadas | Período de renovación |
|---|---|---|
| Llamadas API por conexión | 100 | 60 segundos |
Acciones
| Curso de libro |
Reservar curso para aprendiz por dirección de correo electrónico |
| Leer cursos |
Lea la lista de cursos expuestos de su organización. |
| Leer detalles del curso |
Lea los detalles del curso por identificador del curso. |
| Progreso por correo electrónico |
Mostrar el progreso del aprendiz por correo electrónico del aprendiz. |
| Progreso por identificador de curso |
Mostrar el progreso del aprendiz por identificador del curso. |
Curso de libro
Reservar curso para aprendiz por dirección de correo electrónico
Parámetros
| Nombre | Clave | Requerido | Tipo | Description |
|---|---|---|---|---|
|
communityId
|
communityId | True | integer |
Id. de comunidad al que se unirá el aprendiz para acceder al curso. |
|
courseId
|
courseId | True | integer |
Identificador del curso que el aprendiz reservará. |
|
Correo electrónico
|
learnerEmail | True | string |
Dirección de correo electrónico del aprendiz. |
|
nombre de pila
|
learnerFirstname | string |
Nombre del aprendiz. |
|
|
apellido
|
learnerLastname | string |
Apellido del aprendiz. |
Leer cursos
Lea la lista de cursos expuestos de su organización.
Parámetros
| Nombre | Clave | Requerido | Tipo | Description |
|---|---|---|---|---|
|
Tamaño de página
|
pageSize | integer |
Número de elementos que se van a capturar por solicitud. |
|
|
Paginación
|
page | integer |
Paginación actual |
|
|
Keyword
|
keywords | string |
Palabra clave search en el curso del archivador. |
Devoluciones
| Nombre | Ruta de acceso | Tipo | Description |
|---|---|---|---|
|
Facetas
|
facets | array of string |
Facetas |
|
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 |
|
comunidades
|
items.communities | array of object |
comunidades |
|
bookingUrl
|
items.communities.bookingUrl | string |
bookingUrl |
|
id
|
items.communities.id | integer |
id |
|
nombre
|
items.communities.name | string |
nombre |
|
|
items.courseExpiryPeriod | integer |
courseExpiryPeriod |
|
|
items.courseId | integer |
courseId |
|
fecha de creación
|
items.createdDate | string |
fecha de creación |
|
divisa
|
items.currency | string |
divisa |
|
|
items.dayBeforeBook | integer |
dayBeforeBook |
|
|
items.dayBeforeCancel | integer |
dayBeforeCancel |
|
key
|
items.deliveryMethod.key | string |
key |
|
value
|
items.deliveryMethod.value | string |
value |
|
descripción
|
items.description | string |
descripción |
|
|
items.expectedDuration | integer |
expectedDuration |
|
Idiomas
|
items.languages | array of string |
Idiomas |
|
modifiedDate
|
items.modifiedDate | string |
modifiedDate |
|
|
items.price | double |
precio |
|
timezone
|
items.timezone | string |
timezone |
|
title
|
items.title | string |
title |
|
|
items.totalActivity | integer |
totalActivity |
|
fecha de finalización
|
items.endDate | string |
fecha de finalización |
|
startDate
|
items.startDate | string |
startDate |
|
|
lastPage | integer |
lastPage |
|
|
page | integer |
page |
|
|
pageSize | integer |
pageSize |
|
|
totalCount | integer |
totalCount |
Leer detalles del curso
Lea los detalles del curso por identificador del curso.
Parámetros
| Nombre | Clave | Requerido | Tipo | Description |
|---|---|---|---|---|
|
Id. de curso
|
courseId | True | integer |
Identificador de curso que la organización ha publicado. |
Devoluciones
| Nombre | Ruta de acceso | Tipo | Description |
|---|---|---|---|
|
additionalBookingNote
|
additionalBookingNote | string |
additionalBookingNote |
|
bannerUrl
|
bannerUrl | string |
bannerUrl |
|
bookingUrl
|
bookingUrl | string |
bookingUrl |
|
classTitle
|
classTitle | string |
classTitle |
|
comunidades
|
communities | array of object |
comunidades |
|
bookingUrl
|
communities.bookingUrl | string |
bookingUrl |
|
id
|
communities.id | integer |
id |
|
nombre
|
communities.name | string |
nombre |
|
courseExpiryPeriod
|
courseExpiryPeriod | integer |
courseExpiryPeriod |
|
courseId
|
courseId | integer |
courseId |
|
fecha de creación
|
createdDate | string |
fecha de creación |
|
divisa
|
currency | string |
divisa |
|
dayBeforeBook
|
dayBeforeBook | integer |
dayBeforeBook |
|
dayBeforeCancel
|
dayBeforeCancel | integer |
dayBeforeCancel |
|
key
|
deliveryMethod.key | string |
key |
|
value
|
deliveryMethod.value | string |
value |
|
descripción
|
description | string |
descripción |
|
fecha de finalización
|
endDate | string |
fecha de finalización |
|
expectedDuration
|
expectedDuration | integer |
expectedDuration |
|
Idiomas
|
languages | array of string |
Idiomas |
|
modifiedDate
|
modifiedDate | string |
modifiedDate |
|
precio
|
price | double |
precio |
|
startDate
|
startDate | string |
startDate |
|
timezone
|
timezone | string |
timezone |
|
title
|
title | string |
title |
|
totalActivity
|
totalActivity | integer |
totalActivity |
Progreso por correo electrónico
Mostrar el progreso del aprendiz por correo electrónico del aprendiz.
Parámetros
| Nombre | Clave | Requerido | Tipo | Description |
|---|---|---|---|---|
|
Correo electrónico del aprendiz
|
learnerEmail | True | string |
Dirección de correo electrónico del aprendiz. |
|
Paginación
|
page | integer |
Paginación actual |
|
|
Tamaño de página
|
pageSize | integer |
Número de elementos que se van a capturar por solicitud. |
Devoluciones
| Nombre | Ruta de acceso | Tipo | Description |
|---|---|---|---|
|
Facetas
|
facets | array of |
Facetas |
|
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 |
|
nombre
|
items.community.name | string |
nombre |
|
completedActivity
|
items.completedActivity | integer |
completedActivity |
|
courseId
|
items.courseId | integer |
courseId |
|
courseOverdue
|
items.courseOverdue | boolean |
courseOverdue |
|
dirección de correo electrónico
|
items.emailAddress | string |
dirección de correo electrónico |
|
firstName
|
items.firstName | string |
firstName |
|
lastName
|
items.lastName | string |
lastName |
|
recentUpdateDate
|
items.recentUpdateDate | string |
recentUpdateDate |
|
estado
|
items.status | integer |
estado |
|
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 |
Progreso por identificador de curso
Mostrar el progreso del aprendiz por identificador del curso.
Parámetros
| Nombre | Clave | Requerido | Tipo | Description |
|---|---|---|---|---|
|
Id. de curso
|
courseId | True | integer |
Identificador de curso que la organización ha publicado. |
|
Paginación
|
page | integer |
Paginación actual |
|
|
Tamaño de página
|
pageSize | integer |
Número de elementos que se van a capturar por solicitud. |
Devoluciones
| Nombre | Ruta de acceso | Tipo | Description |
|---|---|---|---|
|
Facetas
|
facets | array of |
Facetas |
|
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 |
|
nombre
|
items.community.name | string |
nombre |
|
completedActivity
|
items.completedActivity | integer |
completedActivity |
|
courseId
|
items.courseId | integer |
courseId |
|
courseOverdue
|
items.courseOverdue | boolean |
courseOverdue |
|
dirección de correo electrónico
|
items.emailAddress | string |
dirección de correo electrónico |
|
firstName
|
items.firstName | string |
firstName |
|
lastName
|
items.lastName | string |
lastName |
|
recentUpdateDate
|
items.recentUpdateDate | string |
recentUpdateDate |
|
estado
|
items.status | integer |
estado |
|
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 |