Download OpenAPI specification:Download
The CKLS (CrossKnowledge Learning Suite) API is a RESTful API using resource-oriented URLs, standard HTTP response status codes and JSON payloads.
It gives access to several methods to manage your learners, content, metadata, and much more.
To use the CKLS API, you need a CKLS instance and an account with administrator privileges.
The base URL for all requests is https://api.crossknowledge.com/
.
For China-based instances, use https://api.crossknowledge-china.com/
.
Calls made straight to the instance will return a 421 - Misdirected request
message.
All requests must include in their header the parameter Platform
to identify the CKLS instance that will receive and handle them.
For example, if your instance is https://cklsdemo.crossknowledge.com
, you need to include this information in your API request header:
Parameter | Value |
---|---|
Platform | cklsdemo.crossknowledge.com |
Additionally, for those endpoints that start with /v1, the administrator account used needs to have the 'super user' right.
All the query parameters sent through the API must be URL-encoded.
For example, let's assume we'll filter the learners that were created after 2022-06-21T10:30:20+02:00
.
After URL encoding, it'll be 2022-06-21T10%3A30%3A20%2B02%3A00
.
GET https://api.crossknowledge.com/v2/learners/?createdAt.greaterThan=2022-06-21T10%3A30%3A20%2B02%3A00
{
...
}
The CKLS API only accepts one authentication method: the Bearer Authentication with a JSON Web Token (JWT).
There are two ways of generating this token:
Please refer to this endpoint for more information.
Within our system, two types of users can use the API:
ck/learner
ck/admin
During authentication, the client communicates the role requesting authorization to the API. This is called role-based authentication.
Please use one of these roles for each authentication request.
Our standard supported rate limit is 80 requests per minute (rpm) unless explicitly documented in a specific endpoint.
Generate access and refresh tokens by providing a login and a password.
role required | string Enum: "ck/learner" "ck/admin" |
login required | string |
password required | string <password> |
impersonate | string To authenticate as a given learner, enter their login here. |
{- "password": "C@llofduty-123",
- "role": "ck/learner",
- "impersonate": "learnerLogin"
}
{- "accessToken": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJkaWQ6d2ViOm15LmRvbWFpbi5jb20iLCJzdWIiOiJkaWQ6d2ViOm15LmRvbWFpbi5jb218RUIzNTlFNkUtNkZFNC1CRDMxLTk0RkItMzE5RDgzRTgyQTdDIiwic2NvcGUiOiJzZXNzaW9uIiwicm9sZXMiOlsiY2svbGVhcm5lciJdLCJhdWRpdCI6ImRpZDp3ZWI6bXkuZG9tYWluLmNvbXxFQjM1OUU2RS02RkU0LUJEMzEtOTRGQi0zMTlEODNFODJBN0MiLCJleHAiOjE1NzcxMzQzNDd9.YIY6OeZTDs5Bbk2RYsALsikwnry65rJyRtbATBflZgm3QaD0wBapd6OaeC-L7pphA9m5RQO-An9vjM-KT58U1sGG4LEXhDwX7AbHy1LEe_I1jwgTH1wa0dnSCzx-hnq6CicA5YzN-VvfreRO8g5G_7xcNlEdPyxGWTxdXlvT2us",
- "refreshToken": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJkaWQ6d2ViOm15LmRvbWFpbi5jb20iLCJzdWIiOiJkaWQ6d2ViOm15LmRvbWFpbi5jb218RUIzNTlFNkUtNkZFNC1CRDMxLTk0RkItMzE5RDgzRTgyQTdDIiwic2NvcGUiOiJyZWZyZXNoIiwicm9sZXMiOlsiY2svbGVhcm5lciJdLCJhdWRpdCI6ImRpZDp3ZWI6bXkuZG9tYWluLmNvbXxFQjM1OUU2RS02RkU0LUJEMzEtOTRGQi0zMTlEODNFODJBN0MiLCJleHAiOjE1NzcxMzQzNDd9.GpuxMpEVUuXn1g52J08kyI5j07vFnFG_0M6xisXbWzVE99yE9pbgi4KXIb94Mlhv9tgvVJObVAc8uCJnYMSSufMEvKfa9WPfoDOzZAUEKd31WGFIAo-ed1gRRB9WV9GJ4cgSzrx9Tjf0O57P3f25Qq7QrLqsb6fAum2RP2yhep4"
}
Generate access and refresh tokens by providing your private keys and generating a JSON Web Token.
token required | string |
impersonate | string To authenticate as a given learner, enter their login here. |
{- "token": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJkaWQ6d2ViOm15LmRvbWFpbi5jb20iLCJzdWIiOiJkaWQ6d2ViOm15LmRvbWFpbi5jb218RUIzNTlFNkUtNkZFNC1CRDMxLTk0RkItMzE5RDgzRTgyQTdDIiwic2NvcGUiOiJzZXNzaW9uIiwicm9sZXMiOlsiY2svbGVhcm5lciJdLCJhdWRpdCI6ImRpZDp3ZWI6bXkuZG9tYWluLmNvbXxFQjM1OUU2RS02RkU0LUJEMzEtOTRGQi0zMTlEODNFODJBN0MiLCJleHAiOjE1NzcxMzQzNDd9.YIY6OeZTDs5Bbk2RYsALsikwnry65rJyRtbATBflZgm3QaD0wBapd6OaeC-L7pphA9m5RQO-An9vjM-KT58U1sGG4LEXhDwX7AbHy1LEe_I1jwgTH1wa0dnSCzx-hnq6CicA5YzN-VvfreRO8g5G_7xcNlEdPyxGWTxdXlvT2us",
- "impersonate": "learnerLogin"
}
{- "accessToken": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJkaWQ6d2ViOm15LmRvbWFpbi5jb20iLCJzdWIiOiJkaWQ6d2ViOm15LmRvbWFpbi5jb218RUIzNTlFNkUtNkZFNC1CRDMxLTk0RkItMzE5RDgzRTgyQTdDIiwic2NvcGUiOiJzZXNzaW9uIiwicm9sZXMiOlsiY2svbGVhcm5lciJdLCJhdWRpdCI6ImRpZDp3ZWI6bXkuZG9tYWluLmNvbXxFQjM1OUU2RS02RkU0LUJEMzEtOTRGQi0zMTlEODNFODJBN0MiLCJleHAiOjE1NzcxMzQzNDd9.YIY6OeZTDs5Bbk2RYsALsikwnry65rJyRtbATBflZgm3QaD0wBapd6OaeC-L7pphA9m5RQO-An9vjM-KT58U1sGG4LEXhDwX7AbHy1LEe_I1jwgTH1wa0dnSCzx-hnq6CicA5YzN-VvfreRO8g5G_7xcNlEdPyxGWTxdXlvT2us",
- "refreshToken": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJkaWQ6d2ViOm15LmRvbWFpbi5jb20iLCJzdWIiOiJkaWQ6d2ViOm15LmRvbWFpbi5jb218RUIzNTlFNkUtNkZFNC1CRDMxLTk0RkItMzE5RDgzRTgyQTdDIiwic2NvcGUiOiJyZWZyZXNoIiwicm9sZXMiOlsiY2svbGVhcm5lciJdLCJhdWRpdCI6ImRpZDp3ZWI6bXkuZG9tYWluLmNvbXxFQjM1OUU2RS02RkU0LUJEMzEtOTRGQi0zMTlEODNFODJBN0MiLCJleHAiOjE1NzcxMzQzNDd9.GpuxMpEVUuXn1g52J08kyI5j07vFnFG_0M6xisXbWzVE99yE9pbgi4KXIb94Mlhv9tgvVJObVAc8uCJnYMSSufMEvKfa9WPfoDOzZAUEKd31WGFIAo-ed1gRRB9WV9GJ4cgSzrx9Tjf0O57P3f25Qq7QrLqsb6fAum2RP2yhep4"
}
Generate an access token from a refresh token previously generated.
refreshToken required | string |
{- "refreshToken": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJkaWQ6d2ViOm15LmRvbWFpbi5jb20iLCJzdWIiOiJkaWQ6d2ViOm15LmRvbWFpbi5jb218RUIzNTlFNkUtNkZFNC1CRDMxLTk0RkItMzE5RDgzRTgyQTdDIiwic2NvcGUiOiJzZXNzaW9uIiwicm9sZXMiOlsiY2svbGVhcm5lciJdLCJhdWRpdCI6ImRpZDp3ZWI6bXkuZG9tYWluLmNvbXxFQjM1OUU2RS02RkU0LUJEMzEtOTRGQi0zMTlEODNFODJBN0MiLCJleHAiOjE1NzcxMzQzNDd9.YIY6OeZTDs5Bbk2RYsALsikwnry65rJyRtbATBflZgm3QaD0wBapd6OaeC-L7pphA9m5RQO-An9vjM-KT58U1sGG4LEXhDwX7AbHy1LEe_I1jwgTH1wa0dnSCzx-hnq6CicA5YzN-VvfreRO8g5G_7xcNlEdPyxGWTxdXlvT2us"
}
{- "accessToken": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJkaWQ6d2ViOm15LmRvbWFpbi5jb20iLCJzdWIiOiJkaWQ6d2ViOm15LmRvbWFpbi5jb218RUIzNTlFNkUtNkZFNC1CRDMxLTk0RkItMzE5RDgzRTgyQTdDIiwic2NvcGUiOiJzZXNzaW9uIiwicm9sZXMiOlsiY2svbGVhcm5lciJdLCJhdWRpdCI6ImRpZDp3ZWI6bXkuZG9tYWluLmNvbXxFQjM1OUU2RS02RkU0LUJEMzEtOTRGQi0zMTlEODNFODJBN0MiLCJleHAiOjE1NzcxMzQzNDd9.YIY6OeZTDs5Bbk2RYsALsikwnry65rJyRtbATBflZgm3QaD0wBapd6OaeC-L7pphA9m5RQO-An9vjM-KT58U1sGG4LEXhDwX7AbHy1LEe_I1jwgTH1wa0dnSCzx-hnq6CicA5YzN-VvfreRO8g5G_7xcNlEdPyxGWTxdXlvT2us"
}
A learner is a type of user in CKLS (e.g. an employee). Each learner can access their personal training space using an individual login and a password.
This request returns a paginated collection of learner accounts.
You can filter the results with query parameters related to the learner's fields.
Authorized role(s): ck/admin
offset | integer <int32> >= 0 Default: 0 Example: offset=10 The offset is the number of records to be skipped before data is displayed. |
size | integer <int32> Default: 100 Example: size=5 The number of records displayed per page. The limit is 100. |
login | string Example: login=j.silva The learner's login. |
referenceNumber | string Example: referenceNumber=very cool reference number An external identification code for the learner. |
firstName | string Example: firstName=José The first name of the learner. |
lastName | string Example: lastName=Silva The last name or surname of the learner. |
enabled | boolean Example: enabled=true The value is TRUE by default on account creation, and if the account is still enabled. |
languageCode | string Example: languageCode=en-US The learner's language code (locale). |
entityId | integer <int32> Example: entityId=12 The ID of the learner's entity. |
entityUuid | string Example: entityUuid=3D9AFD98-0D89-0C96-F613-C91C4AB8E74A The UUID of the learner's entity. |
groupId | integer <int32> Example: groupId=13 The ID of the learner's group. |
groupUuid | string Example: groupUuid=3D9AFD98-0D89-0C96-F613-C91C4AB8E74A The UUID of the learner's group. |
managerId | integer <int32> Example: managerId=2 The ID of the learner’s manager. |
include | string Example: include=count List of optional fields to be included in the response, separated by a comma. Supported fields are:
|
{- "items": [
- {
- "id": 1,
- "uuid": "5e1bfd3c-bc3a-481d-beee-0dd861168fd8",
- "login": "j.silva",
- "referenceNumber": "very cool reference number",
- "firstName": "José",
- "lastName": "Silva",
- "displayName": "José Silva",
- "lastConnectedAt": "2019-07-22",
- "registeredAt": "2019-01-01",
- "enabledFrom": "2021-03-24",
- "enabledUntil": "2022-03-24",
- "customFields": [
- {
- "uuid": "f114870d-ed13-4e03-bc77-c34841a7a52b",
- "value": "France"
}, - {
- "uuid": "d941cf5f-00a8-4e8d-804e-f913e6aad471",
- "value": "IT"
}
], - "enabled": true,
- "languageCode": "en-US",
- "timezone": "America/Sao_Paulo",
}, - {
- "id": 2,
- "uuid": "5e1bfd3c-bc3a-481d-beee-0dd861168fd8",
- "login": "m.rose",
- "referenceNumber": "cool reference number",
- "firstName": "Mandy",
- "lastName": "Rose",
- "displayName": "Mandy Rose",
- "lastConnectedAt": "2019-07-22",
- "registeredAt": "2019-01-01",
- "enabledFrom": "2021-03-24",
- "enabledUntil": "2022-03-24",
- "customFields": [
- {
- "uuid": "f114870d-ed13-4e03-bc77-c34841a7a52b",
- "value": "Spain"
}, - {
- "uuid": "d941cf5f-00a8-4e8d-804e-f913e6aad471",
- "value": "IT"
}
], - "enabled": true,
- "languageCode": "en-US",
- "timezone": "Europe/Madrid",
}
],
}
This request enables you to create a learner account on your CKLS platform by providing a new login.
Authorized role(s): ck/admin
Enter information on the new learner account.
login required | string The learner's login. As each login is unique, the entered login should not already exist on the platform. |
Array of Array of objects A custom field is identified by a UUID and a value. | |
string The learner's email address. | |
enabled | boolean The value is TRUE by default on account creation, and if the account is still enabled. |
enabledFrom | string <date> If a date is set, the learner account will be enabled only from the given date. Before this date, the account is disabled. Note: the date must be anterior or equal to the enabledUntil date (enabledFrom <= enabledUntil). |
enabledUntil | string <date> If a date is set, the learner account will be enabled only until the given date. Then, it will be disabled. Note: the date must be posterior or equal to the enabledFrom date (enabledFrom <= enabledUntil). |
object The learner's entity is an object with a unique ID. | |
firstName | string The learner's first name. |
lastName | string The learner's last name or surname. |
displayName | string The learner's full name. |
languageCode | string The learner's language code (locale). If it is not set, the default platform locale is used. It is usually made of an ISO 639-1 two-letter language code in lower-case, and an ISO 3166-1 two-letter country code in upper-case. Sometimes, a three-letter script code is used. |
object The learner's manager is an object with a unique ID. | |
referenceNumber | string The learner's identification number or code. This field is often used to store an organisation's employee code. |
timezone | string |
{- "customFields": [
- {
- "uuid": "f114870d-ed13-4e03-bc77-c34841a7a52b",
- "value": "France"
}, - {
- "uuid": "d941cf5f-00a8-4e8d-804e-f913e6aad471",
- "value": "IT"
}
], - "enabled": true,
- "enabledFrom": "2021-03-24",
- "enabledUntil": "2022-03-24",
- "entity": {
- "id": 2
}, - "firstName": "José",
- "lastName": "Silva",
- "languageCode": "en-US",
- "login": "j.silva",
- "manager": {
- "id": 1
}, - "referenceNumber": "very cool reference number",
- "timezone": "America/Sao_Paulo"
}
{- "id": 2,
- "uuid": "5e1bfd3c-bc3a-481d-beee-0dd861168fd8",
- "login": "j.silva",
- "referenceNumber": "very cool reference number",
- "firstName": "José",
- "lastName": "Silva",
- "displayName": "José Silva",
- "lastConnectedAt": "2019-07-22",
- "registeredAt": "2019-01-01",
- "enabledFrom": "2021-03-24",
- "enabledUntil": "2022-03-24",
- "customFields": [
- {
- "uuid": "f114870d-ed13-4e03-bc77-c34841a7a52b",
- "value": "France"
}, - {
- "uuid": "d941cf5f-00a8-4e8d-804e-f913e6aad471",
- "value": "IT"
}
], - "enabled": true,
- "languageCode": "en-US",
- "timezone": "America/Sao_Paulo",
}
This request returns the details of a given learner's account.
Authorized role(s): ck/admin
ck/learner
id required | integer <int32> Example: 1 The learner's ID. |
{- "id": 2,
- "uuid": "5e1bfd3c-bc3a-481d-beee-0dd861168fd8",
- "login": "j.silva",
- "referenceNumber": "very cool reference number",
- "firstName": "José",
- "lastName": "Silva",
- "displayName": "José Silva",
- "lastConnectedAt": "2019-07-22",
- "registeredAt": "2019-01-01",
- "enabledFrom": "2021-03-24",
- "enabledUntil": "2022-03-24",
- "customFields": [
- {
- "uuid": "f114870d-ed13-4e03-bc77-c34841a7a52b",
- "value": "France"
}, - {
- "uuid": "d941cf5f-00a8-4e8d-804e-f913e6aad471",
- "value": "IT"
}
], - "enabled": true,
- "languageCode": "en-US",
- "timezone": "America/Sao_Paulo",
}
This request updates a given learner's account.
Authorized role(s): ck/admin
id required | integer <int32> Example: 1 The learner's ID. |
Enter information to update the learner's account.
Array of Array of objects A custom field is identified by a UUID and a value. | |
string The learner's email address. | |
enabled | boolean The value is TRUE by default on account creation, and if the account is still enabled. |
enabledFrom | string <date> If a date is set, the learner account will be enabled only from the given date. Before this date, the account is disabled. Note: the date must be anterior or equal to the enabledUntil date (enabledFrom <= enabledUntil). |
enabledUntil | string <date> If a date is set, the learner account will be enabled only until the given date. Then, it will be disabled. Note: the date must be posterior or equal to the enabledFrom date (enabledFrom <= enabledUntil). |
object The learner's entity is an object with a unique ID. | |
firstName | string The learner's first name. |
lastName | string The learner's last name or surname. |
displayName | string The learner's full name. |
languageCode | string The learner's language code (locale). If it is not set, the default platform locale is used. It is usually made of an ISO 639-1 two-letter language code in lower-case, and an ISO 3166-1 two-letter country code in upper-case. Sometimes, a three-letter script code is used. |
object The learner's manager is an object with a unique ID. | |
referenceNumber | string The learner's identification number or code. This field is often used to store an organisation's employee code. |
timezone | string |
{- "customFields": [
- {
- "uuid": "f114870d-ed13-4e03-bc77-c34841a7a52b",
- "value": "France"
}, - {
- "uuid": "d941cf5f-00a8-4e8d-804e-f913e6aad471",
- "value": "IT"
}
], - "enabled": true,
- "enabledFrom": "2021-03-24",
- "enabledUntil": "2022-03-24",
- "entity": {
- "id": 2
}, - "firstName": "José",
- "lastName": "Silva",
- "languageCode": "en-US",
- "manager": {
- "id": 1
}, - "referenceNumber": "very cool reference number",
- "timezone": "America/Sao_Paulo"
}
{- "id": 2,
- "uuid": "5e1bfd3c-bc3a-481d-beee-0dd861168fd8",
- "login": "j.silva",
- "referenceNumber": "very cool reference number",
- "firstName": "José",
- "lastName": "Silva",
- "displayName": "José Silva",
- "lastConnectedAt": "2019-07-22",
- "registeredAt": "2019-01-01",
- "enabledFrom": "2021-03-24",
- "enabledUntil": "2022-03-24",
- "customFields": [
- {
- "uuid": "f114870d-ed13-4e03-bc77-c34841a7a52b",
- "value": "France"
}, - {
- "uuid": "d941cf5f-00a8-4e8d-804e-f913e6aad471",
- "value": "IT"
}
], - "enabled": true,
- "languageCode": "en-US",
- "timezone": "America/Sao_Paulo",
}
Blueprint for training session. A set of learning resources and/or learning activities with a single learning objective. Can be of any training course type, i.e. BlendedX, Learning Channel, etc.
Retrieve the details of an existing training course
Accepted roles: ck/admin
ck/learner
id required | integer <int64> ID of the training course |
{- "id": 322,
- "uuid": "5e1bfd3c-bc3a-481d-beee-0dd861168fd8",
- "languageCode": "en-GB",
- "title": "Blendedx Test Course",
- "description": "This training course is a test",
- "referenceCode": "SKC0001",
- "type": "BLENDEDX",
- "durationText": null,
- "status": "PUBLISHED",
- "hrisExportMode": "DISABLED",
- "modifiedAt": "2021-03-08T13:17:06+00:00",
- "isMandatory": true,
- "isMobile": true,
- "metadata": {
- "totalOnlineActivitiesDurationInMinutes": 94,
- "totalClassroomActivitiesDurationInMinutes": 25,
- "totalPoints": 50
},
}
page | string The page number that should be displayed, based on the limit number |
limit | string Limit to search |
type | string Type of the training course |
guid | string GUID of the training course to look for |
title | string Title of the training course to look for (work as a 'like' search), will also search in translated titles |
code | string Training path code of the training course to look for |
status | string Status of the training course to look for. Return all the training courses of this status |
{- "message": "OK",
- "success": true,
- "totalCount": 180,
- "count": 2,
- "value": [
- {
- "guid": "B105AE9A-99AD-D5F7-D38D-XXXX",
- "type": "knowledgeCommunity",
- "status": "P",
- "language": "en-GB",
- "title": "Sales Community",
- "_links": {
- "self": "/API/ADMIN/v1/REST/Training/XXXX-99AD-D5F7-D38D-3098DAE628F9/",
- "sessions": "/API/ADMIN/v1/REST/Training/XXXX-99AD-D5F7-D38D-3098DAE628F9/Session/"
}
}, - {
- "guid": "ADA5D92B-0FE7-FBE1-9E35-XXXX",
- "type": "campus",
- "status": "P",
- "language": "en-GB",
- "title": "Campus Library",
- "_links": {
- "self": "/API/ADMIN/v1/REST/Training/XXXX-0FE7-FBE1-9E35-44E5257B5C2E/",
- "sessions": "/API/ADMIN/v1/REST/Training/XXXX-0FE7-FBE1-9E35-44E5257B5C2E/Session/"
}
}
]
}
type | string Enum: "blended" "blendedx" "eLearning" "learningChannel" "knowledgeCommunity" "learningFeed" "campus" Type of the training course |
title | string Title of the training course, no HTML tag, cannot be empty |
code | string Training path code of the training course, no HTML tag |
status | string Enum: "C (under construction - default)" "P (published)" "A (archived)" Status of the training course |
threshold | string Available only for the blendedx modality |
language | string Default language code of the training path (i.e. en-GB, en-US, fr-FR) will only take FO activated locale, else will return an error. One locale accepted. Locale must be in xx-XX format, default is en-GB |
cost | string The training cost. |
duration | string The training duration. |
description | string The training description. |
whatYouWillLearn | string The training learning points. |
trainingCourseOverview | string The training overview. |
whoShouldAttend | string The training audience. |
furtherInformation | string The training detailed information. |
benefits | string The training benefits. |
welcomeText | string The training welcome text.(Allows HTML tags) |
object The training metadatas translated versions. |
{- "type": "learningChannel",
- "status": "P",
- "language": "en-GB",
- "title": "How to be a famous musician",
- "code": "150896-KCS-SPA",
- "cost": "300$",
- "duration": "1h 30.",
- "description": "Tips on how to stand out from other musicians",
- "whatYouWillLearn": "You will get tips to stand out from other musicians and bands.",
- "trainingCourseOverview": "Get tips on how to stand out from other musicians and be a famous musician.",
- "whoShouldAttend": "Amateur musicians",
- "furtherInformation": "In this video you will get tips to stand out from other musicians and bands. It's hosted by Kevin Malone, a reputed music producer.",
- "welcomeText": "Hello.",
- "benefits": "Knowledge",
- "translations": {
- "en-US": {
- "active": false,
- "title": "How to be a famous musician",
- "cost": "300$",
- "duration": "1h 30.",
- "description": "Tips on how to stand out from other musicians",
- "whatYouWillLearn": "You will get tips to stand out from other musicians and bands.",
- "trainingCourseOverview": "Get tips on how to stand out from other musicians and be a famous musician.",
- "whoShouldAttend": "Amateur musicians",
- "furtherInformation": "In this video you will get tips to stand out from other musicians and bands. It's hosted by Kevin Malone, a reputed music producer.",
- "benefits": "Knowledge",
- "welcomeText": "Hello."
}
}
}
{- "message": "OK",
- "success": true,
- "totalCount": 1,
- "count": 2,
- "value": [
- {
- "guid": "XXXXX-A8D8-CE53-1E4F-F6E245D9DF25",
- "type": "learningChannel",
- "status": "P",
- "language": "en-GB",
- "title": "How to be a famous musician",
- "code": "150896-KCS-SPA",
- "mode": "singleton",
- "threshold": null,
- "cost": "300$",
- "duration": "1h 30.",
- "description": "Tips on how to stand out from other musicians",
- "whatYouWillLearn": "You will get tips to stand out from other musicians and bands.",
- "trainingCourseOverview": "Get tips on how to stand out from other musicians and be a famous musician.",
- "whoShouldAttend": "Amateur musicians",
- "furtherInformation": "In this video you will get tips to stand out from other musicians and bands. It's hosted by Kevin Malone, a reputed music producer.",
- "welcomeText": "Hello.",
- "benefits": "Knowledge",
- "translations": [
- {
- "en-US": {
- "active": false,
- "title": "How to be a famous musician",
- "cost": "1200R$",
- "duration": "1:30",
- "description": "Tips on how to stand out from other musicians",
- "whatYouWillLearn": "You will get tips to stand out from other musicians and bands.",
- "trainingCourseOverview": "Get tips on how to stand out from other musicians and be a famous musician.",
- "whoShouldAttend": "Amateur musicians",
- "furtherInformation": "In this video you will get tips to stand out from other musicians and bands. It's hosted by Kevin Malone, a reputed music producer.",
- "welcomeText": "Hello.",
- "benefits": "Knowledge"
}
}
], - "_links": {
- "self": "/API/ADMIN/v1/REST/Training/XXXXX-A8D8-CE53-1E4F-F6E245D9DF25/",
- "sessions": "/API/ADMIN/v1/REST/Training/XXXXX-A8D8-CE53-1E4F-F6E245D9DF25/Session/"
}
}
], - "_links": {
- "self": "/API/ADMIN/v1/REST/Training/XXXXX-A8D8-CE53-1E4F-F6E245D9DF25/"
}
}
training_guid required | string The GUID of training to be updated. |
title | string Title of the training course, no HTML tag, cannot be empty |
code | string Training path code of the training course, no HTML tag |
status | string Enum: "C (under construction - default)" "P (published)" "A (archived)" Status of the training course |
threshold | string Available only for the blendedx modality |
language | string Default language code of the training path (i.e. en-GB, en-US, fr-FR) will only take FO activated locale, else will return an error. One locale accepted. Locale must be in xx-XX format, default is en-GB |
cost | string The training cost. |
duration | string The training duration. |
description | string The training description. |
whatYouWillLearn | string The training learning points. |
trainingCourseOverview | string The training overview. |
whoShouldAttend | string The training audience. |
furtherInformation | string The training detailed information. |
benefits | string The training benefits. |
welcomeText | string The training welcome text.(Allows HTML tags) |
object The training metadatas translated versions. |
{- "status": "P",
- "language": "en-GB",
- "title": "How to be a famous musician",
- "code": "150896-KCS-SPA",
- "cost": "300$",
- "duration": "1h 30.",
- "description": "Tips on how to stand out from other musicians",
- "whatYouWillLearn": "You will get tips to stand out from other musicians and bands.",
- "trainingCourseOverview": "Get tips on how to stand out from other musicians and be a famous musician.",
- "whoShouldAttend": "Amateur musicians",
- "furtherInformation": "In this video you will get tips to stand out from other musicians and bands. It's hosted by Kevin Malone, a reputed music producer.",
- "welcomeText": "Hello.",
- "benefits": "Knowledge",
- "translations": {
- "en-US": {
- "active": false,
- "title": "How to be a famous musician",
- "cost": "300$",
- "duration": "1h 30.",
- "description": "Tips on how to stand out from other musicians",
- "whatYouWillLearn": "You will get tips to stand out from other musicians and bands.",
- "trainingCourseOverview": "Get tips on how to stand out from other musicians and be a famous musician.",
- "whoShouldAttend": "Amateur musicians",
- "furtherInformation": "In this video you will get tips to stand out from other musicians and bands. It's hosted by Kevin Malone, a reputed music producer.",
- "benefits": "Knowledge",
- "welcomeText": "Hello."
}
}
}
{- "message": "OK",
- "success": true,
- "totalCount": 1,
- "count": 2,
- "value": [
- {
- "guid": "XXXXX-A8D8-CE53-1E4F-F6E245D9DF25",
- "type": "learningChannel",
- "status": "P",
- "language": "en-GB",
- "title": "How to be a famous musician",
- "code": "150896-KCS-SPA",
- "mode": "singleton",
- "threshold": null,
- "cost": "300$",
- "duration": "1h 30.",
- "description": "Tips on how to stand out from other musicians",
- "whatYouWillLearn": "You will get tips to stand out from other musicians and bands.",
- "trainingCourseOverview": "Get tips on how to stand out from other musicians and be a famous musician.",
- "whoShouldAttend": "Amateur musicians",
- "furtherInformation": "In this video you will get tips to stand out from other musicians and bands. It's hosted by Kevin Malone, a reputed music producer.",
- "welcomeText": "Hello.",
- "benefits": "Knowledge",
- "translations": [
- {
- "en-US": {
- "active": false,
- "title": "How to be a famous musician",
- "cost": "1200R$",
- "duration": "1:30",
- "description": "Tips on how to stand out from other musicians",
- "whatYouWillLearn": "You will get tips to stand out from other musicians and bands.",
- "trainingCourseOverview": "Get tips on how to stand out from other musicians and be a famous musician.",
- "whoShouldAttend": "Amateur musicians",
- "furtherInformation": "In this video you will get tips to stand out from other musicians and bands. It's hosted by Kevin Malone, a reputed music producer.",
- "welcomeText": "Hello.",
- "benefits": "Knowledge"
}
}
], - "_links": {
- "self": "/API/ADMIN/v1/REST/Training/XXXXX-A8D8-CE53-1E4F-F6E245D9DF25/",
- "sessions": "/API/ADMIN/v1/REST/Training/XXXXX-A8D8-CE53-1E4F-F6E245D9DF25/Session/"
}
}
], - "_links": {
- "self": "/API/ADMIN/v1/REST/Training/XXXXX-A8D8-CE53-1E4F-F6E245D9DF25/"
}
}
training_guid required | string The training GUID to get a session. |
{- "message": "OK",
- "success": true,
- "totalCount": 2,
- "count": 2,
- "value": [
- {
- "guid": "XXXX-9499-F0CF-F4413413883C",
- "language": "fr-FR",
- "start": "2012-09-06",
- "end": "",
- "_links": {
- "self": "/API/ADMIN/v1/REST/Session/XXXX-9499-F0CF-F4413413883C/",
- "training": "/API/ADMIN/v1/REST/Training/XXXX-B83E-7A8C-CA0D-B1A5E38F073D/"
}
}, - {
- "guid": "XXXX-0652-3C4D-908B-8475A9E0D1CD",
- "language": "fr-FR",
- "start": "2015-06-24",
- "end": "",
- "_links": {
- "self": "/API/ADMIN/v1/REST/Session/XXXX-0652-3C4D-908B-8475A9E0D1CD/",
- "training": "/API/ADMIN/v1/REST/Training/XXXX-B83E-7A8C-CA0D-B1A5E38F073D/"
}
}
], - "_links": {
- "self": "/API/ADMIN/v1/REST/Training/XXXX-B83E-7A8C-CA0D-B1A5E38F073D/Session/"
}
}
training_guid required | string The training GUID to get content. |
{- "message": "OK",
- "success": true,
- "totalCount": 1,
- "count": 1,
- "value": [
- {
- "guid": "XXXX-6B4F-1AC6-A461-3919BAE58A2C",
- "_links": {
- "self": "/API/ADMIN/v1/REST/Content/XXXX-6B4F-1AC6-A461-3919BAE58A2C/"
}
}
], - "_links": {
- "self": "/API/ADMIN/v1/REST/Training/XXXX-B83E-7A8C-CA0D-B1A5E38F073D/Content/"
}
}
Return details of a given publisher.
Accepted roles: ck/admin
ck/learner
id required | integer Example: 1 The identifier of the publisher |
{- "id": 2,
- "uuid": "7E6CA7F5-CEE4-471B-B334-15924EF1FCDC",
- "name": "Publisher supporting LTI v1.1 content",
- "type": "CUSTOM",
}
Return a paginated collection of learning resources
Authorized role(s): ck/admin
id | integer Example: id=1 The id of the Learning Resource |
uuid | string Example: uuid=A393F8A3-A6BC-47B1-85AF-A3D76BE5138A The uuid of the Learning Resource |
languageCode | string^[a-z]{2,3}-[A-Z]{2,3}$ Example: languageCode=pt-BR The identifier of the language code of the Learning Resource |
referenceCode | string Example: referenceCode=CODE The referenceCode to perform the filtering |
type | string Enum: "AICC" "SCORM" "READING_DOCUMENT" "VIDEO" "WEBSITE" "EXTERNAL_CONTENT" "AUDIO" "PICTURE" "LTI" Example: type=WEBSITE Type of the learning resource to look for |
title | string Example: title=Learning Resource CKLS example Title of the Learning Resource (exact match value) |
status | string Enum: "VALIDATED" "DISABLED" "CONTRIBUTION" "CONTRIBUTION_VALIDATED" "CONTRIBUTION_REJECTED" "VALIDATION_PENDING" "UNDER_CONSTRUCTION" Example: status=VALIDATED Status of the learning resource to look for |
publisherId | integer <int32> Example: publisherId=2 Id of publisher of the content from the learning resource to look for |
lastUpdatedAt.greaterThan | string Example: lastUpdatedAt.greaterThan=2020-02-01T17%3A51%3A34%2B00%3A00 Modified after informed datetime, URL-encoded in the ISO 8601 format |
lastUpdatedAt.lowerThan | string Example: lastUpdatedAt.lowerThan=2020-02-01T17%3A51%3A34%2B00%3A00 Update before informed datetime, URL-encoded in the ISO 8601 format |
lastUpdatedAt.greaterThanEqual | string Example: lastUpdatedAt.greaterThanEqual=2020-02-01T17%3A51%3A34%2B00%3A00 Modified at or after informed datetime, URL-encoded in the ISO 8601 format |
lastUpdatedAt.lowerThanEqual | string Example: lastUpdatedAt.lowerThanEqual=2020-02-01T17%3A51%3A34%2B00%3A00 Modified at or before informed datetime, URL-encoded in the ISO 8601 format |
size | integer <int32> [ 1 .. 50 ] Default: 10 The number of records displayed per page. |
offset | integer <int32> >= 0 Default: 0 The offset is the number of records to be skipped before data is displayed. |
include | string Example: include=count,authors List of optional fields to be included in the response, separated by a comma. Supported fields are:
|
{- "items": [
- {
- "id": 1,
- "uuid": "5E1BFD3C-BC3A-481D-BEEE-0DD861168FD8",
- "type": "WEBSITE",
- "isTrackingPropagated": true,
- "localizedVersions": [
- {
- "id": 1,
- "uuid": "A82733F9-0C35-4DEE-8AE9-A9C9690A4AD1",
- "languageCode": "en-GB",
- "metadata": {
- "title": "How to be a famous musician",
- "durationInMinutes": 420,
- "subTitle": "Tips on how to stand out from other musicians",
- "summary": "In this video you will get tips to stand out from other musicians and bands. It's hosted by Kevin Malone, a reputed music producer.",
- "shortSummary": "Get tips on how to stand out from other musicians and be a famous musician.",
- "targetAudience": "Amateur musicians",
- "complexityLevel": "NOVICE",
- "referenceCode": "150896-KCS-SPA",
- "isDownloadable": true,
- "version": 2,
- "publishedAt": "2021-03-08T13:17:06+00:00",
- "modifiedAt": "2021-03-07T16:20:06+00:00",
- "trackingOption": "AUTO",
- "status": "VALIDATED"
}
}
], - "localizedVersionsCount": 1
}
],
}
Create a new learning resource.
Authorized role(s): ck/admin
type required | string Enum: "AICC" "WEBSITE" Type of the learning resource |
isTrackingPropagated required | boolean Allow the learning resource to progress automatically in all contexts for each learner |
publisher | object Publisher of the the content from the learning resource |
required | object Localized version of the learning resource |
{- "type": "WEBSITE",
- "isTrackingPropagated": true,
- "publisher": {
- "id": 4
}, - "localizedVersion": {
- "languageCode": "en-GB",
- "metadata": {
- "title": "How to be a famous magician",
- "durationInMinutes": 210,
- "subTitle": "Tips on how to stand out from other magicians",
- "summary": "In this video you will get tips to stand out from other magicians. It's hosted by Creed Braton.",
- "shortSummary": "Get tips on how to stand out from other magicians and be a famous magician.",
- "targetAudience": "Amateur magicians",
- "complexityLevel": "NOVICE",
- "referenceCode": "150896-KCS-SPA",
- "isDownloadable": true,
- "publishedAt": "2021-03-08T13:17:06+00:00",
- "trackingOption": "AUTO",
- "status": "VALIDATED"
}
}
}
{- "id": 3,
- "uuid": "F2FA31EE-9308-F1B2-8F9E-225D12868D05",
- "type": "WEBSITE",
- "isTrackingPropagated": true,
- "localizedVersions": [
- {
- "id": 3,
- "uuid": "A82733F9-0C35-4DEE-8AE9-A9C9690A4AD1",
- "languageCode": "en-GB",
- "metadata": {
- "title": "How to be a famous magician",
- "durationInMinutes": 210,
- "subTitle": "Tips on how to stand out from other magicians",
- "summary": "In this video you will get tips to stand out from other magicians. It's hosted by Creed Braton.",
- "shortSummary": "Get tips on how to stand out from other magicians and be a famous magician.",
- "targetAudience": "Amateur magicians",
- "complexityLevel": "NOVICE",
- "referenceCode": "150896-KCS-SPA",
- "isDownloadable": true,
- "publishedAt": "2021-03-08T13:17:06+00:00",
- "modifiedAt": "2021-03-07T16:20:06+00:00",
- "trackingOption": "AUTO",
- "status": "VALIDATED",
- "version": 2
}
}
], - "localizedVersionsCount": 1,
}
Get a learning resource identified by its ID
Authorized role(s): ck/admin
ck/learner
id required | integer Example: 2 The identifier of the learning resource |
include | string Example: include=authors,themes List of optional fields to be included in the response, separated by a comma. Supported fields are:
|
{- "id": 1,
- "uuid": "5E1BFD3C-BC3A-481D-BEEE-0DD861168FD8",
- "type": "WEBSITE",
- "isTrackingPropagated": true,
- "localizedVersions": [
- {
- "id": 1,
- "uuid": "A82733F9-0C35-4DEE-8AE9-A9C9690A4AD1",
- "languageCode": "en-GB",
- "metadata": {
- "title": "How to be a famous musician",
- "durationInMinutes": 420,
- "authors": [
], - "subTitle": "Tips on how to stand out from other musicians",
- "summary": "In this video you will get tips to stand out from other musicians and bands. It's hosted by Kevin Malone, a reputed music producer.",
- "shortSummary": "Get tips on how to stand out from other musicians and be a famous musician.",
- "targetAudience": "Amateur musicians",
- "complexityLevel": "NOVICE",
- "referenceCode": "150896-KCS-SPA",
- "isDownloadable": true,
- "publishedAt": "2021-03-08T13:17:06+00:00",
- "modifiedAt": "2021-03-07T16:20:06+00:00",
- "status": "VALIDATED",
- "version": 3
}
}
], - "localizedVersionsCount": 1,
}
Update fields in a learning resource identified by the ID in the URL
Authorized role(s): ck/admin
id required | integer <int32> >= 0 Default: 0 Example: 1 The identifier of the learning resource |
isTrackingPropagated | boolean or null Allow the learning resource to progress automatically in all contexts for each learner |
publisher | object or null Publisher of the the content from the learning resource |
{- "isTrackingPropagated": true,
- "publisher": {
- "id": 4
}
}
{- "id": 3,
- "uuid": "F2FA31EE-9308-F1B2-8F9E-225D12868D05",
- "type": "WEBSITE",
- "isTrackingPropagated": true,
- "localizedVersions": [
- {
- "id": 3,
- "uuid": "A82733F9-0C35-4DEE-8AE9-A9C9690A4AD1",
- "languageCode": "en-GB",
- "metadata": {
- "title": "How to be a famous magician",
- "durationInMinutes": 210,
- "subTitle": "Tips on how to stand out from other magicians",
- "summary": "In this video you will get tips to stand out from other magicians. It's hosted by Creed Braton.",
- "shortSummary": "Get tips on how to stand out from other magicians and be a famous magician.",
- "targetAudience": "Amateur magicians",
- "complexityLevel": "NOVICE",
- "referenceCode": "150896-KCS-SPA",
- "isDownloadable": true,
- "publishedAt": "2021-03-08T13:17:06+00:00",
- "modifiedAt": "2021-03-07T16:20:06+00:00",
- "trackingOption": "AUTO",
- "status": "VALIDATED",
- "version": 2
}
}
], - "localizedVersionsCount": 1,
}
Create a localized version for one specific learning resource
Authorized role(s): ck/admin
id required | integer <int32> >= 0 Default: 0 Example: 1 The identifier of the learning resource |
languageCode required | string^[a-z]{2,3}-[A-Z]{2,3}$ Language of the learning object |
object or object Metadata object (key-value), with mixed type (can be also another nested array/object) to retrieve additional info about the learning resource |
{- "languageCode": "en-GB",
- "metadata": {
- "title": "How to be a famous magician",
- "durationInMinutes": 210,
- "subTitle": "Tips on how to stand out from other magicians",
- "summary": "In this video you will get tips to stand out from other magicians. It's hosted by Creed Braton.",
- "shortSummary": "Get tips on how to stand out from other magicians and be a famous magician.",
- "targetAudience": "Amateur magicians",
- "complexityLevel": "NOVICE",
- "referenceCode": "150896-KCS-SPA",
- "isDownloadable": true,
- "isEmbeddable": false,
- "publishedAt": "2021-03-08T13:17:06+00:00",
- "trackingOption": "AUTO",
- "status": "VALIDATED"
}
}
{- "id": 2,
- "uuid": "4ec01bef-4d9b-4519-ac83-9950588436ef",
- "languageCode": "en-GB",
- "metadata": {
- "title": "How to be a famous magician",
- "durationInMinutes": 210,
- "subTitle": "Tips on how to stand out from other magicians",
- "summary": "In this video you will get tips to stand out from other magicians. It's hosted by Creed Braton.",
- "shortSummary": "Get tips on how to stand out from other magicians and be a famous magician.",
- "targetAudience": "Amateur magicians",
- "complexityLevel": "NOVICE",
- "referenceCode": "150896-KCS-SPA",
- "isEmbeddable": false,
- "publishedAt": "2021-03-08T13:17:06+00:00",
- "modifiedAt": "2021-03-07T16:20:06+00:00",
- "trackingOption": "AUTO",
- "status": "VALIDATED"
},
}
Updated an existing localized version from learning resource.
Authorized role(s): ck/admin
id required | integer <int32> >= 0 Default: 0 Example: 1 The identifier of the learning resource |
languageCode required | string^[a-z]{2,3}-[A-Z]{2,3}$ Example: pt-BR The language code identifier of the learning resource localized version |
object or object Metadata object (key-value) containing the information about the learning resource |
{- "metadata": {
- "title": "How to be a famous magician",
- "durationInMinutes": 210,
- "subTitle": "Tips on how to stand out from other magicians",
- "summary": "In this video you will get tips to stand out from other magicians. It's hosted by Creed Braton.",
- "shortSummary": "Get tips on how to stand out from other magicians and be a famous magician.",
- "targetAudience": "Amateur magicians",
- "complexityLevel": "NOVICE",
- "referenceCode": "150896-KCS-SPA",
- "isDownloadable": true,
- "publishedAt": "2021-03-08T13:17:06+00:00",
- "trackingOption": "AUTO",
- "status": "VALIDATED"
}
}
{- "id": 2,
- "uuid": "4ec01bef-4d9b-4519-ac83-9950588436ef",
- "languageCode": "en-GB",
- "metadata": {
- "title": "How to be a famous magician",
- "durationInMinutes": 210,
- "subTitle": "Tips on how to stand out from other magicians",
- "summary": "In this video you will get tips to stand out from other magicians. It's hosted by Creed Braton.",
- "shortSummary": "Get tips on how to stand out from other magicians and be a famous magician.",
- "targetAudience": "Amateur magicians",
- "complexityLevel": "NOVICE",
- "referenceCode": "150896-KCS-SPA",
- "isEmbeddable": false,
- "publishedAt": "2021-03-08T13:17:06+00:00",
- "modifiedAt": "2021-03-07T16:20:06+00:00",
- "trackingOption": "AUTO",
- "status": "VALIDATED"
},
}
Return the paginated collection with all the authors of a learning resource on CKLS (can be filtered).
Authorized role(s): ck/admin
ck/learner
id required | integer Example: 2 The identifier of the learning resource |
languageCode required | string^[a-z]{2,3}-[A-Z]{2,3}$ Example: pt-BR The language code identifier of the learning resource localized version |
offset | integer <int32> Default: 0 The offset is the number of records to be skipped before data is displayed. |
size | integer <int32> Default: 100 Example: size=10 The number of records displayed per page. |
{- "count": 3,
- "items": [
- {
- "author": {
- "id": 1,
- "uuid": "2527ED5D-BF9E-4C15-ACD3-83FB9CC9E226",
- "lastName": "da Vinci",
- "firstName": "Leonardo",
}, - "_links": {
}
}, - {
- "author": {
- "id": 2,
- "uuid": "F194B210-8B24-4158-93B0-FA07D07CF378",
- "lastName": "Einstein",
- "firstName": "Albert",
}, - "_links": {
}
}, - {
- "author": {
- "id": 3,
- "uuid": "CA2AC706-A42C-4247-A7F8-44C98EE8DEFC",
- "lastName": "Curie",
- "firstName": "Marie",
}, - "_links": {
}
}
], - "_links": {
}
}
Add an author to a learning resource in CKLS, checking if it exists and if it's not already added.
Authorized role(s): ck/admin
id required | integer Example: 2 The identifier of the learning resource |
languageCode required | string^[a-z]{2,3}-[A-Z]{2,3}$ Example: pt-BR The language code identifier of the learning resource localized version |
required | object Object describing the author to be associated with the learning resource |
{- "author": {
- "id": 3
}
}
{- "author": {
- "id": 3,
- "uuid": "CA2AC706-A42C-4247-A7F8-44C98EE8DEFC",
- "lastName": "Curie",
- "firstName": "Marie",
}, - "_links": {
}
}
Removes the author from a learning resource.
Authorized role(s): ck/admin
id required | integer Example: 3 The identifier of the learning resource |
languageCode required | string^[a-z]{2,3}-[A-Z]{2,3}$ Example: pt-BR The language code identifier of the learning resource localized version |
authorId required | integer Example: 2 The identifier of the author |
{- "message": "No valid credentials were provided."
}
Return the paginated collection with all the tags of a learning resource on CKLS (can be filtered).
Authorized role(s): ck/admin
ck/learner
id required | integer Example: 2 The identifier of the learning resource |
languageCode required | string^[a-z]{2,3}-[A-Z]{2,3}$ Example: pt-BR The language code identifier of the learning resource localized version |
offset | integer <int32> Default: 0 The offset is the number of records to be skipped before data is displayed. |
size | integer <int32> Default: 100 Example: size=10 The number of records displayed per page. |
{- "count": 3,
- "items": [
- {
- "tag": {
- "id": 1,
- "uuid": "A6DB8CD0-CBBD-488B-8226-6B06BFAA6BA5",
- "name": "Oratory",
- "languageCode": "en-US",
}, - "_links": {
}
}, - {
- "tag": {
- "id": 2,
- "uuid": "092FFB0B-906D-4E96-917C-6B0865C91080",
- "name": "Hard Skills",
- "languageCode": "en-US",
}, - "_links": {
}
}, - {
- "tag": {
- "id": 3,
- "uuid": "EB9176DA-97A5-4078-8FC1-BE584C0E2B64",
- "name": "Soft Skills",
- "languageCode": "en-US",
}, - "_links": {
}
}
], - "_links": {
}
}
Adds a tag to a learning resource in CKLS, checking if it exists and if it's not already added.
Authorized role(s): ck/admin
id required | integer Example: 2 The identifier of the learning resource |
languageCode required | string^[a-z]{2,3}-[A-Z]{2,3}$ Example: pt-BR The language code identifier of the learning resource localized version |
required | object Object describing the tag to be associated with the learning resource |
{- "tag": {
- "id": 3
}
}
{- "tag": {
- "id": 3,
- "uuid": "EB9176DA-97A5-4078-8FC1-BE584C0E2B64",
- "name": "Soft Skills",
- "languageCode": "en-US",
}, - "_links": {
}
}
Remove a tag from a learning resource.
Authorized role(s): ck/admin
id required | integer Example: 3 The identifier of the learning resource |
languageCode required | string^[a-z]{2,3}-[A-Z]{2,3}$ Example: pt-BR The language code identifier of the learning resource localized version |
tagId required | integer Example: 2 The identifier of the tag |
{- "message": "No valid credentials were provided."
}
Return the collection with all the themes of a learning resource.
Authorized role(s): ck/admin
ck/learner
id required | integer Example: 2 The identifier of the learning resource |
languageCode required | string^[a-z]{2,3}-[A-Z]{2,3}$ Example: pt-BR The language code identifier of the learning resource localized version |
offset | integer <int32> Default: 0 The offset is the number of records to be skipped before data is displayed. |
size | integer <int32> Default: 100 Example: size=10 The number of records displayed per page. |
{- "count": 3,
- "items": [
- {
- "theme": {
- "id": 1,
- "uuid": "EA9F5F01-E8AA-23F4-233B-BA3FE6FB5966",
- "parent": null,
- "name": "Logistics",
- "languageCode": "fr-FR",
}, - "_links": {
}
}, - {
- "theme": {
- "id": 2,
- "uuid": "88BDBC9A-3B46-4EB6-864C-5BD5F173350C",
- "name": "Operations",
- "languageCode": "fr-FR",
}, - "_links": {
}
}, - {
- "theme": {
- "id": 3,
- "uuid": "F83A7158-0591-4094-8129-0E5A4EC8EE3D",
- "name": "Railroad Operations and Control",
- "languageCode": "fr-FR",
}, - "_links": {
}
}
], - "_links": {
}
}
Add a theme to a learning resource in CKLS, checking if it exists and if it's not already added.
Authorized role(s): ck/admin
id required | integer Example: 2 The identifier of the learning resource |
languageCode required | string^[a-z]{2,3}-[A-Z]{2,3}$ Example: pt-BR The language code identifier of the learning resource localized version |
required | object Object describing the theme to be associated with the learning resource |
{- "theme": {
- "id": 3
}
}
{- "id": 3,
- "uuid": "F83A7158-0591-4094-8129-0E5A4EC8EE3D",
- "name": "Railroad Operations and Control",
- "languageCode": "fr-FR",
}
Remove a theme from a learning resource.
Authorized role(s): ck/admin
id required | integer Example: 3 The identifier of the learning resource |
languageCode required | string^[a-z]{2,3}-[A-Z]{2,3}$ Example: pt-BR The language code identifier of the learning resource localized version |
themeId required | integer Example: 2 The identifier of the theme |
{- "message": "No valid credentials were provided."
}
{- "message": "OK",
- "success": true,
- "totalCount": 1,
- "count": 1,
- "value": [
- {
- "guid": "2D158332-D58B-0A1A-736A-69D68F6A03B1",
- "sessionGuid": "9EBC52C8-F241-BAA1-68EA-61B7E77C5052",
- "trainingGuid": "487636CF-01E1-113D-365B-D55C6013A260",
- "learnerGuid": "16DC7CC3-9F07-A070-CC9A-4E91B6810267",
- "contentGuid": "VDRD310",
- "contentVersionGuid": "VDRD310en-GB",
- "firstLaunchDate": "2013-08-14 12:36:46",
- "firstCompletionDate": "2013-08-14 12:36:46",
- "lastCompletionDate": "2013-08-14 12:36:46",
- "timeSpent": 240,
- "progress": 100,
- "score": 0,
- "status": "c",
- "_links": {
- "self": "/API/ADMIN/v1/REST/Tracking/2D158332-D58B-0A1A-736A-69D68F6A03B1/",
- "sessions": "/API/ADMIN/v1/REST/Session/9EBC52C8-F241-BAA1-68EA-61B7E77C5052/",
- "training": "/API/ADMIN/v1/REST/Training/487636CF-01E1-113D-365B-D55C6013A260/",
- "learner": "/API/ADMIN/v1/REST/Learner/16DC7CC3-9F07-A070-CC9A-4E91B6810267/",
- "content": "/API/ADMIN/v1/REST/Content/VDRD310/",
- "registration": "/API/ADMIN/v1/REST/Registration/AE43335A-5299-764F-0570-075C3CD85FF3/"
}
}
], - "_links": {
- "self": "/API/ADMIN/v1/REST/Tracking/2D158332-D58B-0A1A-736A-69D68F6A03B1/"
}
}
Create a tracking record for the learning resource of a training session, for a given learner (from eqs_tracking
).
Accepted roles: ck/admin
ck/learner
learner | object The learner that has the tracking information associated. If the authenticated user is a learner, this parameter will automatically be completed with the logged one. If logged as an admin, this parameter is mandatory to be informed in the request. |
learningResource required | object The learning resource that the tracking will be created for. |
trainingSession required | object The session associated to the tracking. |
progress | number <float> The progress of the learner on the current content, in percentage (from 0 to 100). |
score | number <float> The score the learner has achieved on the content. |
scoreMax | number <float> The maximum score that the learner can achieve on the content. |
timeSpent | integer >= 0 The total time the learner spent on the content. |
firstLaunchedAt | string <date-time> The date and time at which the content referenced by the tracking row has been launched for the first time. |
latestAccessedAt | string <date-time> The date at which the content referenced by the tracking row has been last accessed. |
completedAt | string <date-time> The date and time at which the content referenced by the training has been completed for the first time. |
{- "learner": {
- "id": 2
}, - "learningResource": {
- "id": 2
}, - "trainingSession": {
- "id": 2
}, - "progress": 69.8,
- "score": 70,
- "scoreMax": 100,
- "timeSpent": 420,
- "firstLaunchedAt": "2019-01-30T00:00:00+00:00",
- "latestAccessedAt": "2019-01-30T00:00:00+00:00",
- "completedAt": "2019-01-30T00:00:00+00:00"
}
{- "uuid": "03946073-38C6-780C-63B6-474F2D93ABF7",
- "id": 15,
- "learningResource": {
}, - "trainingSession": {
}, - "firstLaunchedAt": "2019-01-30T00:00:00+00:00",
- "completedAt": "2019-01-30T00:00:00+00:00",
- "latestAccessedAt": "019-01-30T00:00:00+00:00",
- "progress": 69.8,
- "score": 7.5,
- "scoreMax": 100,
- "status": "INCOMPLETE",
- "timeSpent": 7200
}
Accepted roles: ck/admin
Rate limit: This endpoint is limited to 10 requests per minute.
learnerId | integer Example: learnerId=18 The id of the learner. |
learningResourceId | integer Example: learningResourceId=728 The id of the learning resource. |
trainingSessionId | integer Example: trainingSessionId=76 The id of the training session. |
firstLaunchedAt.lowerThan | string Example: firstLaunchedAt.lowerThan=2020-02-01T17%3A51%3A34%2B00%3A00 First launched before informed datetime, URL-encoded in the ISO 8601 format. |
firstLaunchedAt.lowerThanEqual | string Example: firstLaunchedAt.lowerThanEqual=2020-02-01T17%3A51%3A34%2B00%3A00 First launched at or before informed datetime, URL-encoded in the ISO 8601 format. |
firstLaunchedAt.greaterThan | string Example: firstLaunchedAt.greaterThan=2020-02-01T17%3A51%3A34%2B00%3A00 First launched after informed datetime, URL-encoded in the ISO 8601 format. |
firstLaunchedAt.greaterThanEqual | string Example: firstLaunchedAt.greaterThanEqual=2020-02-01T17%3A51%3A34%2B00%3A00 First launched at or after informed datetime, URL-encoded in the ISO 8601 format. |
firstLaunchedAt.equal | string Example: firstLaunchedAt.equal=2020-02-01T17%3A51%3A34%2B00%3A00 Retrieve only first launched at the exactly informed datetime, URL-encoded in the ISO 8601 format. |
completedAt.lowerThan | string Example: completedAt.lowerThan=2020-02-01T17%3A51%3A34%2B00%3A00 Completed before informed datetime, URL-encoded in the ISO 8601 format. |
completedAt.lowerThanEqual | string Example: completedAt.lowerThanEqual=2020-02-01T17%3A51%3A34%2B00%3A00 Completed at or before informed datetime, URL-encoded in the ISO 8601 format. |
completedAt.greaterThan | string Example: completedAt.greaterThan=2020-02-01T17%3A51%3A34%2B00%3A00 Completed after informed datetime, URL-encoded in the ISO 8601 format. |
completedAt.greaterThanEqual | string Example: completedAt.greaterThanEqual=2020-02-01T17%3A51%3A34%2B00%3A00 Completed at or after informed datetime, URL-encoded in the ISO 8601 format. |
completedAt.equal | string Example: completedAt.equal=2020-02-01T17%3A51%3A34%2B00%3A00 Retrieve only completed at the exactly informed datetime, URL-encoded in the ISO 8601 format. |
latestAccessedAt.lowerThan | string Example: latestAccessedAt.lowerThan=2020-02-01T17%3A51%3A34%2B00%3A00 Last accessed before informed datetime, URL-encoded in the ISO 8601 format. |
latestAccessedAt.lowerThanEqual | string Example: latestAccessedAt.lowerThanEqual=2020-02-01T17%3A51%3A34%2B00%3A00 Last accessed at or before informed datetime, URL-encoded in the ISO 8601 format. |
latestAccessedAt.greaterThan | string Example: latestAccessedAt.greaterThan=2020-02-01T17%3A51%3A34%2B00%3A00 Last accessed after informed datetime, URL-encoded in the ISO 8601 format. |
latestAccessedAt.greaterThanEqual | string Example: latestAccessedAt.greaterThanEqual=2020-02-01T17%3A51%3A34%2B00%3A00 Last accessed at or after informed datetime, URL-encoded in the ISO 8601 format. |
latestAccessedAt.equal | string Example: latestAccessedAt.equal=2020-02-01T17%3A51%3A34%2B00%3A00 Retrieve only last accessed at the exactly informed datetime, URL-encoded in the ISO 8601 format. |
timeSpent.lowerThan | integer Example: timeSpent.lowerThan=700 Time spent lower than the informed. |
timeSpent.lowerThanEqual | integer Example: timeSpent.lowerThanEqual=421 Time spent lower than the informed or equal. |
timeSpent.greaterThan | integer Example: timeSpent.greaterThan=4000 Time spent greater than the informed. |
timeSpent.greaterThanEqual | integer Example: timeSpent.greaterThanEqual=10 Time spent greater than the informed or equal. |
timeSpent.equal | integer Example: timeSpent.equal=420 Retrieve only time spent with the exactly informed value. |
progress.lowerThan | number Example: progress.lowerThan=100.0 Progress lower than the informed. |
progress.lowerThanEqual | number Example: progress.lowerThanEqual=98.9 Progress lower than the informed or equal. |
progress.greaterThan | number Example: progress.greaterThan=2 Progress greater than the informed. |
progress.greaterThanEqual | number Example: progress.greaterThanEqual=10.4 Progress greater than the informed or equal. |
progress.equal | number Example: progress.equal=42.0 Retrieve only progress with the exactly informed value. |
score.lowerThan | number Example: score.lowerThan=700.0 Score lower than the informed. |
score.lowerThanEqual | number Example: score.lowerThanEqual=421.20 Score lower than the informed or equal. |
score.greaterThan | number Example: score.greaterThan=400 Score greater than the informed. |
score.greaterThanEqual | number Example: score.greaterThanEqual=10 Score greater than the informed or equal. |
score.equal | number Example: score.equal=420.0 Retrieve only score with the exactly informed value. |
status | string Enum: "COMPLETED" "INCOMPLETE" "NOT_STARTED" Example: status=COMPLETED The progress status of the content referenced by the tracking row. |
offset | integer <int32> >= 0 Default: 0 Example: offset=1 The amount of resources to skip (for pagination). |
size | integer <int32> [ 1 .. 50 ] Default: 10 Example: size=10 The maximum amount of items to return in a single request. |
include | string Example: include=count List of optional fields to be included in the response, separated by a comma. Supported fields are:
|
{- "items": [
- {
- "uuid": "2D201532-64EF-7E34-CBB2-9EAC90219AD2",
- "id": 1,
- "learningResource": {
}, - "trainingSession": {
}, - "firstLaunchedAt": "2019-01-29T17:18:41+00:00",
- "completedAt": "2022-01-29T20:20:30+00:00",
- "latestAccessedAt": "2022-01-29T20:20:30+00:00",
- "timeSpent": 7200,
- "progress": 99.8,
- "score": 7.5,
- "status": "INCOMPLETE"
}
], - "count": 1,
}
Update a tracking record that is not completed for the learning resource of a training session, for a given learner (from eqs_tracking
).
Accepted roles: ck/admin
ck/learner
id required | integer <int32> >= 0 Default: 0 Example: 1 The identifier of the tracking (from |
progress | number <float> The progress of the learner on the current content, in percentage (from 0 to 100). |
score | number <float> The score the learner has achieved on the content. |
scoreMax | number <float> The maximum score that the learner can achieve on the content. |
timeSpent | integer >= 0 The total time the learner spent on the content. |
firstLaunchedAt | string or null <date-time> The date and time at which the content referenced by the tracking row has been launched for the first time. |
latestAccessedAt | string or null <date-time> The date at which the content referenced by the tracking row has been last accessed. |
completedAt | string or null <date-time> The date and time at which the content referenced by the training has been completed for the first time. |
{- "progress": 69.8,
- "score": 70,
- "scoreMax": 100,
- "timeSpent": 420,
- "firstLaunchedAt": "2019-01-30T00:00:00+00:00",
- "latestAccessedAt": "2019-01-30T00:00:00+00:00",
- "completedAt": "2019-01-30T00:00:00+00:00"
}
{- "uuid": "03946073-38C6-780C-63B6-474F2D93ABF7",
- "id": 15,
- "learningResource": {
}, - "trainingSession": {
}, - "firstLaunchedAt": "2019-01-30T00:00:00+00:00",
- "completedAt": "2019-01-30T00:00:00+00:00",
- "latestAccessedAt": "019-01-30T00:00:00+00:00",
- "progress": 69.8,
- "score": 7.5,
- "scoreMax": 100,
- "status": "INCOMPLETE",
- "timeSpent": 7200
}
Return a paginated collection of training sessions.
The results can be filtered through query parameters.
Roles: ck/admin
offset | integer <int32> Default: 0 Example: offset=10 The offset is the number of records to be skipped before data is displayed. |
size | integer <int32> Default: 100 Example: size=5 The number of records displayed per page. The limit is 100. |
enabled | boolean Deprecated Example: enabled=true The value is TRUE if the training session is enabled. |
status | string Enum: "NOT_STARTED" "ONGOING" "CLOSED" Example: status=NOT_STARTED Status of training session. |
languageCode | string^[a-z]{2,3}-[A-Z]{2,3}$ Example: languageCode=en-GB Language code of training session, in the format xx[x]-YY[Y] (ISO 639-1 and ISO 3166-1 combined with a dash) |
isHrisExportable | boolean Example: isHrisExportable=true Training session exportable to external HRIS platforms |
modifiedAt.greaterThan | string <date-time> Example: modifiedAt.greaterThan=2020-02-01T17%3A51%3A34%2B00%3A00 Modified after informed datetime, URL-encoded in the ISO 8601 format |
modifiedAt.lowerThan | string <date-time> Example: modifiedAt.lowerThan=2020-02-01T17%3A51%3A34%2B00%3A00 Update before informed datetime, URL-encoded in the ISO 8601 format |
modifiedAt.greaterThanEqual | string <date-time> Example: modifiedAt.greaterThanEqual=2020-02-01T17%3A51%3A34%2B00%3A00 Modified at or after informed datetime, URL-encoded in the ISO 8601 format |
modifiedAt.lowerThanEqual | string <date-time> Example: modifiedAt.lowerThanEqual=2020-02-01T17%3A51%3A34%2B00%3A00 Modified at or before informed datetime, URL-ncoded in the ISO 8601 format |
{- "count": 2,
- "items": [
- {
- "id": 1,
- "uuid": "5F8A7C06-D796-49EA-A8F4-81B4D6248CF8",
- "startAt": "2019-06-01T21:27:05+00:00",
- "endAt": "2020-06-01T21:27:05+00:00",
- "title": "The training session 1",
- "enabled": true,
- "status": "NOT_STARTED",
- "languageCode": "en-GB",
- "modifiedAt": "2019-05-01T21:27:05+00:00",
- "createdAt": "2019-04-01T21:27:05+00:00",
- "isMandatory": true,
- "isHrisExportable": false,
- "metadata": {
- "totalOnlineActivitiesDurationInMinutes": 60,
- "totalClassroomActivitiesDurationInMinutes": 120,
- "totalPoints": 50
}, - "trainingCourse": {
},
}, - {
- "id": 2,
- "uuid": "94477920-C3CA-11EB-8529-0242AC130003",
- "startAt": "2020-06-01T21:27:05+00:00",
- "endAt": "2020-08-01T21:27:05+00:00",
- "title": "The training session 2",
- "enabled": false,
- "status": "ONGOING",
- "languageCode": "en-GB",
- "modifiedAt": "2020-05-01T21:27:05+00:00",
- "createdAt": "2020-04-01T21:27:05+00:00",
- "isMandatory": false,
- "isHrisExportable": true,
- "metadata": {
- "totalOnlineActivitiesDurationInMinutes": 90,
- "totalClassroomActivitiesDurationInMinutes": 180,
- "totalPoints": 200
}, - "trainingCourse": {
},
}
],
}
Retrieve the details of an existing training session.
Accepted role(s): ck/admin
ck/learner
id required | integer <int64> Example: 2 The identifier of the training session |
{- "id": 2,
- "uuid": "5F8A7C06-D796-49EA-A8F4-81B4D6248CF8",
- "startAt": "2020-06-01T21:27:05+00:00",
- "endAt": "2021-06-01T21:27:05+00:00",
- "title": "The training session",
- "enabled": true,
- "status": "NOT_STARTED",
- "languageCode": "en-GB",
- "modifiedAt": "2020-05-01T21:27:05+00:00",
- "createdAt": "2020-04-01T21:27:05+00:00",
- "isMandatory": true,
- "isHrisExportable": false,
- "metadata": {
- "totalOnlineActivitiesDurationInMinutes": 80,
- "totalClassroomActivitiesDurationInMinutes": 20,
- "totalPoints": 10
}, - "trainingCourse": {
},
}
Get translations for a given training session
Accepted role(s): ck/admin
ck/learner
id required | integer <int64> Example: 2 The training session's ID. |
{- "items": [
- {
- "languageCode": "fr-FR",
- "title": "Titre en français",
- "description": "Description en français"
}, - {
- "languageCode": "es-ES",
- "title": "Título en español",
- "description": "Descripción en español"
}
], - "_links": {
}
}
guid required | string Example: XXXX-4C9D-DE71-6B13-FAEBB13B5E21 The identifier of the training session |
title | string [ 1 .. 255 ] characters Title of the training session. |
start | string <date> Start date of the training session, represented in the ISO 8601 GMT format. |
end | string <date> End date of the training session, represented in the ISO 8601 GMT format. |
welcomeText | string Welcome text of the training session. Allows HTML tags. |
object Translations of the training session. |
{- "title": "Updated training session title",
- "start": "2020-10-23",
- "end": "2021-03-31",
- "welcomeText": "Welcome to the training session",
- "translations": {
- "en-GB": {
- "active": true,
- "title": "Translated training session title",
- "welcomeText": "Welcome to the translated training session"
}
}
}
{- "message": "OK",
- "success": true,
- "totalCount": 1,
- "count": 1,
- "value": [
- {
- "guid": "XXXX-4C9D-DE71-6B13-FAEBB13B5E21",
- "language": "fr-FR",
- "start": "2017-09-27",
- "end": "2018-10-31",
- "title": "Training session title",
- "welcomeText": "Welcome to the training session",
- "translations": {
- "en-GB": {
- "active": true,
- "title": "Translated training session title",
- "welcomeText": "Welcome to the translated training session"
}
}, - "_links": {
- "self": "/API/ADMIN/v1/REST/Session/XXXX-4C9D-DE71-6B13-FAEBB13B5E21/",
- "training": "/API/ADMIN/v1/REST/Training/XXXX-C3E7-53FD-A8E8-B300FEE8EE68/"
}
}
], - "_links": {
- "self": "/API/ADMIN/v1/REST/Session/XXXX-4C9D-DE71-6B13-FAEBB13B5E21/"
}
}
training_guid required | string The training GUID to create a session. |
title | string Title of the training course |
start | date Start date of the Training Session |
end | date End date of the Training Session |
welcomeText | string The welcome text of the training session. Allows HTML tags |
object The training session translated information. |
{- "title": "learningChannel",
- "start": "2017-09-27",
- "end": "2018-09-27",
- "welcomeText": "Hello.",
- "translations": {
- "en-US": {
- "active": false,
- "title": "How to be a famous musician",
- "welcomeText": "Hello."
}
}
}
{- "message": "OK",
- "success": true,
- "totalCount": 1,
- "count": 1,
- "value": [
- {
- "guid": "XXX-4C9D-DE71-6B13-FAEBB13B5E21",
- "language": "en-GB",
- "start": "2017-09-27",
- "end": "2018-09-27",
- "title": "Training title",
- "welcomeText": "",
- "translations": [
- {
- "en-US": {
- "active": false,
- "title": "Translated title",
- "welcomeText": "Welcome to the training!"
}
}
], - "_links": {
- "self": "/API/ADMIN/v1/REST/Session/XXXX-4C9D-DE71-6B13-FAEBB13B5E21/",
- "training": "/API/ADMIN/v1/REST/Training/XXXX-C3E7-53FD-A8E8-B300FEE8EE68/"
}
}
], - "_links": {
- "self": "/API/ADMIN/v1/REST/Session/XXXX-4C9D-DE71-6B13-FAEBB13B5E21/"
}
}
Registration information. A registration is a link between a learner and a training session.
session_guid required | string Example: XXXX-0652-3C4D-908B-8475A9E0D1CD GUID of the training session |
learner_guid required | string Example: XXXX-47C3-CD84-A35C-8AB8622AFCE6 GUID of the learner |
{- "message": "OK",
- "success": true,
- "totalCount": 1,
- "count": 1,
- "value": [
- {
- "guid": "123",
- "sessionGuid": "XXXX-0652-3C4D-908B-8475A9E0D1CD",
- "trainingGuid": "XXXX-B83E-7A8C-CA0D-B1A5E38F073D",
- "learnerGuid": "XXXX-47C3-CD84-A35C-8AB8622AFCE6",
- "registrationDate": "2017-09-27 14:01:23",
- "firstLaunchDate": null,
- "lastAccessDate": null,
- "completionDate": null,
- "timeSpent": 0,
- "progress": 0,
- "progressMandatory": 0,
- "score": 0,
- "progressStatus": "N",
- "points": null,
- "_links": {
- "self": "/API/ADMIN/v1/REST/Registration/XXXX-A9D0-B239-F091-344F27E0A49A/",
- "session": "/API/ADMIN/v1/REST/Session/XXXX-0652-3C4D-908B-8475A9E0D1CD/",
- "training": "/API/ADMIN/v1/REST/Training/XXXX-B83E-7A8C-CA0D-B1A5E38F073D/",
- "learner": "/API/ADMIN/v1/REST/Learner/XXXX-47C3-CD84-A35C-8AB8622AFCE6/"
}
}
], - "_links": {
- "self": "/API/ADMIN/v1/REST/Registration/XXXX-A9D0-B239-F091-344F27E0A49A/"
}
}
Return the paginated collection with all registrations from CKLS (can be filtered).
Accepted roles: ck/admin
status | string Enum: "CONFIRMED" "PENDING" "SUSPENDED" Example: status=CONFIRMED Filter the results based on a given status of the registration |
registeredAt.equal | string <date-time> Example: registeredAt.equal=2020-02-01T17%3A51%3A34%2B00%3A00 Filter the list by retrieving only registrations with a date and time of creation equal to the informed one. |
registeredAt.greaterThan | string <date-time> Example: registeredAt.greaterThan=2020-02-01T17%3A51%3A34%2B00%3A00 Filter the list by retrieving only registrations with a date and time of creation greater than (but not equal to) the informed one. |
registeredAt.lowerThan | string <date-time> Example: registeredAt.lowerThan=2020-02-01T17%3A51%3A34%2B00%3A00 Filter the list by retrieving only registrations with a date and time of creation lower than (but not equal to) the informed one. |
registeredAt.greaterThanEqual | string <date-time> Example: registeredAt.greaterThanEqual=2020-02-01T17%3A51%3A34%2B00%3A00 Filter the list by retrieving only registrations with a date and time of creation greater or equal to the informed one. |
registeredAt.lowerThanEqual | string <date-time> Example: registeredAt.lowerThanEqual=2020-02-01T16%3A20%3A00%2B00%3A00 Filter the list by retrieving only registrations with a date and time of creation lower or equal to the informed one. |
firstAccessAt.equal | string <date-time> Example: firstAccessAt.equal=2020-02-01T17%3A51%3A34%2B00%3A00 Filter the list by retrieving only registrations with a date and time of first access equal to the informed one. |
firstAccessAt.greaterThan | string <date-time> Example: firstAccessAt.greaterThan=2020-02-01T17%3A51%3A34%2B00%3A00 Filter the list by retrieving only registrations with a date and time of first access greater than (but not equal to) the informed one. |
firstAccessAt.lowerThan | string <date-time> Example: firstAccessAt.lowerThan=2020-02-01T17%3A51%3A34%2B00%3A00 Filter the list by retrieving only registrations with a date and time of first access lower than (but not equal to) the informed one. |
firstAccessAt.greaterThanEqual | string <date-time> Example: firstAccessAt.greaterThanEqual=2020-02-01T17%3A51%3A34%2B00%3A00 Filter the list by retrieving only registrations with a date and time of first access greater or equal to the informed one. |
firstAccessAt.lowerThanEqual | string <date-time> Example: firstAccessAt.lowerThanEqual=2020-02-01T17%3A51%3A34%2B00%3A00 Filter the list by retrieving only registrations with a date and time of first access lower or equal to the informed one. |
lastAccessAt.equal | string <date-time> Example: lastAccessAt.equal=2020-02-01T17%3A51%3A34%2B00%3A00 Filter the list by retrieving only registrations with a date and time of last access equal to the informed one. |
lastAccessAt.greaterThan | string <date-time> Example: lastAccessAt.greaterThan=2020-02-01T17%3A51%3A34%2B00%3A00 Filter the list by retrieving only registrations with a date and time of last accessgreater than (but not equal to) the informed one. |
lastAccessAt.lowerThan | string <date-time> Example: lastAccessAt.lowerThan=2020-02-01T17%3A51%3A34%2B00%3A00 Filter the list by retrieving only registrations with a date and time of last access lower than (but not equal to) the informed one. |
lastAccessAt.greaterThanEqual | string <date-time> Example: lastAccessAt.greaterThanEqual=2020-02-01T17%3A51%3A34%2B00%3A00 Filter the list by retrieving only registrations with a date and time of last access greater or equal to the informed one. |
lastAccessAt.lowerThanEqual | string <date-time> Example: lastAccessAt.lowerThanEqual=2020-02-01T17%3A51%3A34%2B00%3A00 Filter the list by retrieving only registrations with a date and time of last access lower or equal to the informed one. |
completedAt.equal | string <date-time> Example: completedAt.equal=2020-02-01T16%3A20%3A00%2B00%3A00 Filter the list by retrieving only registrations with a date of completion equal to the informed one. |
completedAt.greaterThan | string <date-time> Example: completedAt.greaterThan=2020-02-01T16%3A20%3A00%2B00%3A00 Filter the list by retrieving only registrations with a date of completion greater than (but not equal to) the informed one. |
completedAt.lowerThan | string <date-time> Example: completedAt.lowerThan=2020-02-01T16%3A20%3A00%2B00%3A00 Filter the list by retrieving only registrations with a date of completion lower than (but not equal to) the informed one. |
completedAt.greaterThanEqual | string <date-time> Example: completedAt.greaterThanEqual=2020-02-01T16%3A20%3A00%2B00%3A00 Filter the list by retrieving only registrations with a date of completion greater or equal to the informed one. |
completedAt.lowerThanEqual | string <date-time> Example: completedAt.lowerThanEqual=2020-02-01T16%3A20%3A00%2B00%3A00 Filter the list by retrieving only registrations with a date of completion lower or equal to the informed one. |
progress.equal | integer <int32> Example: progress.equal=42 Filter the list by retrieving only registrations with a total progress equal to the informed one. |
progress.greaterThan | integer <int32> Example: progress.greaterThan=42 Filter the list by retrieving only registrations with a total progress greater than (but not equal to) the informed one. |
progress.lowerThan | integer <int32> Example: progress.lowerThan=42 Filter the list by retrieving only registrations with a total progress lower than (but not equal to) the informed one. |
progress.greaterThanEqual | integer <int32> Example: progress.greaterThanEqual=42 Filter the list by retrieving only registrations with a total progress greater or equal to the informed one. |
progress.lowerThanEqual | integer <int32> Example: progress.lowerThanEqual=42 Filter the list by retrieving only registrations with a total progress lower or equal to the informed one. |
totalLearningResources.equal | integer <int32> Example: totalLearningResources.equal=12 Filter the list by retrieving only registrations with a total amount of learning resources equal to the informed one. |
totalLearningResources.greaterThan | integer <int32> Example: totalLearningResources.greaterThan=12 Filter the list by retrieving only registrations with a total amount of learning resources greater than (but not equal to) the informed one. |
totalLearningResources.lowerThan | integer <int32> Example: totalLearningResources.lowerThan=12 Filter the list by retrieving only registrations with a total amount of learning resources lower than (but not equal to) the informed one. |
totalLearningResources.greaterThanEqual | integer <int32> Example: totalLearningResources.greaterThanEqual=12 Filter the list by retrieving only registrations with a total amount of learning resources greater or equal to the informed one. |
totalLearningResources.lowerThanEqual | integer <int32> Example: totalLearningResources.lowerThanEqual=12 Filter the list by retrieving only registrations with a total amount of learning resources lower or equal to the informed one. |
totalLearningResourcesCompleted.equal | integer <int32> Example: totalLearningResourcesCompleted.equal=12 Filter the list by retrieving only registrations with a total amount of completed learning resources equal to the informed one. |
totalLearningResourcesCompleted.greaterThan | integer <int32> Example: totalLearningResourcesCompleted.greaterThan=12 Filter the list by retrieving only registrations with a total amount of completed learning resources greater than (but not equal to) the informed one. |
totalLearningResourcesCompleted.lowerThan | integer <int32> Example: totalLearningResourcesCompleted.lowerThan=12 Filter the list by retrieving only registrations with a total amount of completed learning resources lower than (but not equal to) the informed one. |
totalLearningResourcesCompleted.greaterThanEqual | integer <int32> Example: totalLearningResourcesCompleted.greaterThanEqual=12 Filter the list by retrieving only registrations with a total amount of completed learning resources greater or equal to the informed one. |
totalLearningResourcesCompleted.lowerThanEqual | integer <int32> Example: totalLearningResourcesCompleted.lowerThanEqual=12 Filter the list by retrieving only registrations with a total amount of completed learning resources lower or equal to the informed one. |
totalLearningResourcesStarted.equal | integer <int32> Example: totalLearningResourcesStarted.equal=12 Filter the list by retrieving only registrations with a total amount of started learning resources equal to the informed one. |
totalLearningResourcesStarted.greaterThan | integer <int32> Example: totalLearningResourcesStarted.greaterThan=12 Filter the list by retrieving only registrations with a total amount of started learning resources greater than (but not equal to) the informed one. |
totalLearningResourcesStarted.lowerThan | integer <int32> Example: totalLearningResourcesStarted.lowerThan=12 Filter the list by retrieving only registrations with a total amount of started learning resources lower than (but not equal to) the informed one. |
totalLearningResourcesStarted.greaterThanEqual | integer <int32> Example: totalLearningResourcesStarted.greaterThanEqual=12 Filter the list by retrieving only registrations with a total amount of started learning resources greater or equal to the informed one. |
totalLearningResourcesStarted.lowerThanEqual | integer <int32> Example: totalLearningResourcesStarted.lowerThanEqual=12 Filter the list by retrieving only registrations with a total amount of started learning resources lower or equal to the informed one. |
timeSpent.equal | integer <int32> Example: timeSpent.equal=3600 Filter the list by retrieving only registrations with a total time spent (all types of activities) equal to the informed one. |
timeSpent.greaterThan | integer <int32> Example: timeSpent.greaterThan=3600 Filter the list by retrieving only registrations with a total time spent (all typesof activities) greater than (but not equal to) the informed one. |
timeSpent.lowerThan | integer <int32> Example: timeSpent.lowerThan=3600 Filter the list by retrieving only registrations with a total time spent (all types of activities) lower than (but not equal to) the informed one. |
timeSpent.greaterThanEqual | integer <int32> Example: timeSpent.greaterThanEqual=3600 Filter the list by retrieving only registrations with a total time spent (all types of activities) greater or equal to the informed one. |
timeSpent.lowerThanEqual | integer <int32> Example: timeSpent.lowerThanEqual=3600 Filter the list by retrieving only registrations with a total time spent (all types of activities) lower or equal to the informed one. |
learnerId | integer <int32> Example: learnerId=10 ID of the learner. |
trainingSessionId | integer <int32> Example: trainingSessionId=10 ID of the training session. |
offset | integer <int32> Default: 0 Offset to be used in the pagination. |
size | integer <int32> Default: 100 Example: size=10 Size (limit) to be used in the pagination. |
include | string Example: include=netPromoterScore,timeSpentOnline List of optional fields to be included in the response, separated by a comma. Supported fields are:
|
{- "items": [
- {
- "id": 1,
- "uuid": "a5f40a88-b01b-4be1-87f3-f37bc4d035e9",
- "trainingSession": {
- "id": 5,
}, - "trainingCourse": {
- "id": 3,
}, - "learner": {
- "id": 12,
}, - "status": "CONFIRMED",
- "registeredAt": "2021-01-01T12:00:00+00:00",
- "firstAccessAt": "2021-01-01T12:02:00+00:00",
- "lastAccessAt": "2021-03-28T16:30:00+00:00",
- "completedAt": null,
- "progress": 50,
- "totalLearningResources": 50,
- "totalLearningResourcesCompleted": 25,
- "totalLearningResourcesStarted": 15,
- "timeSpent": 580,
- "timeSpentClassroomActivities": 220,
- "timeSpentOnline": 360,
- "netPromoterScore": 95,
}, - {
- "id": 2,
- "uuid": "a07freca-8bfc-4de6-g32t-2a25j3bc12ty",
- "trainingSession": {
- "id": 5,
}, - "trainingCourse": {
- "id": 5,
}, - "learner": {
- "id": 13,
}, - "status": "CONFIRMED",
- "registeredAt": "2021-01-01T12:00:00+00:00",
- "firstAccessAt": "2021-01-01T12:02:00+00:00",
- "lastAccessAt": "2021-03-28T16:30:00+00:00",
- "completedAt": null,
- "progress": 60,
- "totalLearningResources": 50,
- "totalLearningResourcesCompleted": 30,
- "totalLearningResourcesStarted": 15,
- "timeSpent": 680,
- "timeSpentClassroomActivities": 320,
- "timeSpentOnline": 360,
- "netPromoterScore": 95,
}, - {
- "id": 3,
- "uuid": "a07bbdca-8bfc-4de6-a12d-2a25a3bc09cd",
- "trainingSession": {
- "id": 5,
}, - "trainingCourse": {
- "id": 10,
}, - "learner": {
- "id": 14,
}, - "status": "SUSPENDED",
- "registeredAt": "2021-02-01T12:00:00+00:00",
- "firstAccessAt": "2021-02-01T12:02:00+00:00",
- "lastAccessAt": "2021-04-28T16:30:00+00:00",
- "completedAt": "2021-04-31T16:20:00+00:00",
- "progress": 100,
- "totalLearningResources": 50,
- "totalLearningResourcesCompleted": 30,
- "totalLearningResourcesStarted": 15,
- "timeSpent": 999,
- "timeSpentClassroomActivities": 333,
- "timeSpentOnline": 666,
- "netPromoterScore": 100,
}
], - "count": 3,
}
Update fields in a registration identified by the ID in the URL
Authorized role(s): ck/admin
id required | integer <int32> >= 0 Default: 0 Example: 1 The identifier of the registration |
status | string Enum: "PENDING" "CONFIRMED" "SUSPENDED" Update the registration with the given status. |
{- "status": "CONFIRMED"
}
{- "id": 1,
- "uuid": "a5f40a88-b01b-4be1-87f3-f37bc4d035e9",
- "trainingSession": {
- "id": 5,
}, - "trainingCourse": {
- "id": 3,
}, - "learner": {
- "id": 12,
}, - "status": "CONFIRMED",
- "registeredAt": "2021-01-01T12:00:00+00:00",
- "firstAccessAt": "2021-01-01T12:02:00+00:00",
- "lastAccessAt": "2021-03-28T16:30:00+00:00",
- "completedAt": "2021-03-31T16:20:00+00:00",
- "progress": 60,
- "totalLearningResources": 50,
- "totalLearningResourcesCompleted": 30,
- "totalLearningResourcesStarted": 15,
- "timeSpent": 580,
- "timeSpentClassroomActivities": 220,
- "timeSpentOnline": 360,
- "netPromoterScore": 95,
}
{- "message": "OK",
- "success": true,
- "totalCount": 1,
- "count": 1,
- "value": [
- {
- "guid": "XXXX-5D10-3E39-9247-92E9A53222B2",
- "sessionGuid": "XXXX-4C9D-DE71-6B13-FAEBB13B5E21",
- "trainingGuid": "XXXX-C3E7-53FD-A8E8-B300FEE8EE68",
- "learnerGuid": "XXXX-47C3-CD84-A35C-8AB8622AFCE6",
- "registrationDate": "2017-09-27 13:59:14",
- "firstLaunchDate": null,
- "lastAccessDate": null,
- "completionDate": null,
- "timeSpent": 0,
- "progress": 0,
- "progressMandatory": 0,
- "score": 0,
- "progressStatus": "N",
- "points": null,
- "_links": {
- "self": "/API/ADMIN/v1/REST/Registration/XXXX-5D10-3E39-9247-92E9A53222B2/",
- "sessions": "/API/ADMIN/v1/REST/Session/XXXX-4C9D-DE71-6B13-FAEBB13B5E21/",
- "training": "/API/ADMIN/v1/REST/Training/XXXX-C3E7-53FD-A8E8-B300FEE8EE68/",
- "learner": "/API/ADMIN/v1/REST/Learner/XXXX-47C3-CD84-A35C-8AB8622AFCE6/"
}
}
], - "_links": {
- "self": "/API/ADMIN/v1/REST/Registration/XXXX-5D10-3E39-9247-92E9A53222B2/"
}
}
For a given learning resource, an author is either the speaker(in a video for example) or the person who is at the origin of the ideas contained in learning resource.
Return a paginated collection of authors.
The results can be filtered through query parameters.
Accepted roles: ck/admin
ck/learner
offset | integer <int32> Default: 0 Offset to be used in the pagination |
size | integer <int32> Default: 100 Example: size=10 Size (limit) to be used in the pagination |
firstName | string Example: firstName=Marie Filter the authors list by a given first name (exact match) |
lastName | string Example: lastName=Curie Filter the authors list by a given last name (exact match) |
{- "count": 3,
- "items": [
- {
- "id": 1,
- "uuid": "2527ED5D-BF9E-4C15-ACD3-83FB9CC9E226",
- "lastName": "da Vinci",
- "firstName": "Leonardo",
}, - {
- "id": 2,
- "uuid": "F194B210-8B24-4158-93B0-FA07D07CF378",
- "lastName": "Einstein",
- "firstName": "Albert",
}, - {
- "id": 3,
- "uuid": "CA2AC706-A42C-4247-A7F8-44C98EE8DEFC",
- "lastName": "Curie",
- "firstName": "Marie",
}
],
}
Creates a new author in CKLS validating the metadata and checking if it already exists.
Accepted roles: ck/admin
lastName required | string Last name of the author |
firstName required | string First name of the author |
{- "lastName": "Curie",
- "firstName": "Marie"
}
{- "id": 3,
- "uuid": "CA2AC706-A42C-4247-A7F8-44C98EE8DEFC",
- "lastName": "Curie",
- "firstName": "Marie",
}
Return details for the given author.
Accepted roles: ck/admin
ck/learner
id required | integer Example: 3 The identifier of the author |
{- "id": 3,
- "uuid": "CA2AC706-A42C-4247-A7F8-44C98EE8DEFC",
- "lastName": "Curie",
- "firstName": "Marie",
}
Update the information for a given author.
Accepted roles: ck/admin
id required | integer Example: 3 The identifier of the author |
lastName | string Last name of the author |
firstName | string First name of the author |
{- "lastName": "Curie",
- "firstName": "Marie"
}
{- "id": 3,
- "uuid": "CA2AC706-A42C-4247-A7F8-44C98EE8DEFC",
- "lastName": "Curie",
- "firstName": "Marie",
}
A tag is a term that describes the content, by calling out related topics and synonyms for terms in the content title, for example.
Content can have a wide set of tags.
Return the paginated collection with all tags from CKLS (can be filtered).
Accepted roles: ck/admin
ck/learner
offset | integer <int32> Default: 0 Offset to be used in the pagination |
size | integer <int32> Default: 100 Example: size=10 Size (limit) to be used in the pagination |
name | string Example: name=Soft Skills Filter the tags list by a given name (exact match) |
languageCode | string Example: languageCode=pt-BR Filter the themes list by a given language code (exact match), composed by two ISO 639-1 alphanumeric letters in lower-case (representing the language itself), a hyphen and two ISO 3166-1 alphanumeric letters in upper-case (representing the country variation). |
{- "count": 3,
- "items": [
- {
- "id": 1,
- "uuid": "A6DB8CD0-CBBD-488B-8226-6B06BFAA6BA5",
- "name": "Oratory",
- "languageCode": "en-US",
}, - {
- "id": 2,
- "uuid": "092FFB0B-906D-4E96-917C-6B0865C91080",
- "name": "Hard Skills",
- "languageCode": "en-US",
}, - {
- "id": 3,
- "uuid": "EB9176DA-97A5-4078-8FC1-BE584C0E2B64",
- "name": "Soft Skills",
- "languageCode": "en-US",
}
],
}
Create a new tag in CKLS validating the metadata and checking if it already exists.
Accepted roles: ck/admin
name required | string Name of the tag |
languageCode required | string The language code of the tag, composed by two ISO 639-1 alphanumeric letters in lower-case (representing the language itself), a hyphen and two ISO 3166-1 alphanumeric letters in upper-case (representing the country variation) |
{- "name": "Soft Skills",
- "languageCode": "en-US"
}
{- "id": 3,
- "uuid": "EB9176DA-97A5-4078-8FC1-BE584C0E2B64",
- "name": "Soft Skills",
- "languageCode": "en-US",
}
Return a tag from CKLS identified by the ID in the URL.
Accepted roles: ck/admin
ck/learner
id required | integer Example: 3 The identifier of the tag |
{- "id": 3,
- "uuid": "EB9176DA-97A5-4078-8FC1-BE584C0E2B64",
- "name": "Soft Skills",
- "languageCode": "en-US",
}
Update the information of a single tag from CKLS identified by the ID in the URL.
Accepted roles: ck/admin
id required | integer Example: 3 The identifier of the tag |
name | string Name of the tag |
languageCode | string The language code of the tag, composed by two ISO 639-1 alphanumeric letters in lower-case (representing the language itself), a hyphen and two ISO 3166-1 alphanumeric letters in upper-case (representing the country variation) |
{- "name": "Soft Skills",
- "languageCode": "en-US"
}
{- "id": 3,
- "uuid": "EB9176DA-97A5-4078-8FC1-BE584C0E2B64",
- "name": "Soft Skills",
- "languageCode": "en-US",
}
A theme is one term that tries to summarize the content as a whole or call out the one topic that the content is about.
Usually content does not have a lot of themes, mostly one, sometimes 2.
Return the paginated collection with all themes available in your CKLS instance (can be filtered).
Accepted roles: ck/admin
ck/learner
offset | integer <int32> Default: 0 Offset to be used in the pagination |
size | integer <int32> Default: 100 Example: size=10 Size (limit) to be used in the pagination |
name | string Example: name=Logistics Filter the themes list by a given name (exact match) |
languageCode | string Example: languageCode=pt-BR Filter the themes list by a given language code (exact match), composed by two ISO 639-1 alphanumeric letters in lower-case (representing the language itself), a hyphen and two ISO 3166-1 alphanumeric letters in upper-case (representing the country variation). |
{- "count": 3,
- "items": [
- {
- "id": 1,
- "uuid": "EA9F5F01-E8AA-23F4-233B-BA3FE6FB5966",
- "name": "Logistics",
- "languageCode": "pt-BR",
- "parent": null,
}, - {
- "id": 2,
- "uuid": "88BDBC9A-3B46-4EB6-864C-5BD5F173350C",
- "name": "Operations",
- "languageCode": "en-US",
}, - {
- "id": 3,
- "uuid": "F83A7158-0591-4094-8129-0E5A4EC8EE3D",
- "name": "Railroad Operations and Control",
- "languageCode": "fr-FR",
}
],
}
Create a new theme in CKLS, validating the metadata and checking if it already exists.
Accepted roles: ck/admin
object Object containing parent ID or null | |
name required | string Name of the theme |
languageCode required | string The language code of the theme, composed by two ISO 639-1 alphanumeric letters in lower-case (representing the language itself), a hyphen and two ISO 3166-1 alphanumeric letters in upper-case (representing the country variation). |
{- "parent": {
- "id": 2
}, - "name": "Railroad Operations and Control",
- "languageCode": "fr-FR"
}
{- "id": 3,
- "uuid": "F83A7158-0591-4094-8129-0E5A4EC8EE3D",
- "name": "Railroad Operations and Control",
- "languageCode": "fr-FR",
}
Return a theme from CKLS identified by its ID.
Accepted roles: ck/admin
ck/learner
id required | integer Example: 3 The identifier of the theme |
{- "id": 3,
- "uuid": "F83A7158-0591-4094-8129-0E5A4EC8EE3D",
- "name": "Railroad Operations and Control",
- "languageCode": "fr-FR",
}
Update the information of a theme from CKLS identified by its ID.
Accepted roles: ck/admin
id required | integer Example: 3 The identifier of the theme |
object A link to the parent theme (if present) or null | |
name | string Name of the theme |
languageCode | string The language code of the theme, composed by two ISO 639-1 alphanumeric letters in lower-case (representing the language itself), a hyphen and two ISO 3166-1 alphanumeric letters in upper-case (representing the country variation). |
{- "parent": {
- "id": 2
}, - "name": "Railroad Operations and Control",
- "languageCode": "fr-FR"
}
{- "id": 3,
- "uuid": "F83A7158-0591-4094-8129-0E5A4EC8EE3D",
- "name": "Railroad Operations and Control",
- "languageCode": "fr-FR",
}
To help you manage your company's e-learning strategy more effectively, the CKLS platform enables you to organise your learners into a tree structure.
Learners are arranged into entities, sub-entities and sub-sub-entities. Each learner may only belong to one entity.
This request returns all entities visible to the given user.
Authorized role(s): ck/admin
size | integer <int32> [ 1 .. 50 ] Default: 10 The maximum amount of items to return in a single request |
offset | integer <int32> >= 0 Default: 0 The offset is the number of records to be skipped before data is displayed. |
{- "count": 2,
- "items": [
- {
- "id": 1,
- "uuid": "5f8a7c06-d796-49ea-a8f4-81b4d6248cf8",
- "name": "Entity - 1",
}, - {
- "id": 2,
- "uuid": "5f8a7c06-d796-49ea-a8f4-81b4d6248cf9",
- "name": "Entity - 2",
}
],
}
This request returns the details of a given entity.
Authorized role(s): ck/admin
ck/learner
id required | integer <int32> Example: 1 The entity's ID. |
{- "id": 1,
- "uuid": "5f8a7c06-d796-49ea-a8f4-81b4d6248cf8",
- "name": "Entity",
}
Returns a list of learning resources from CloudSearch that matches the field-value pairs described in the request body.
Accepted roles: ck/learner
limit | integer <int32> [ 1 .. 50 ] Default: 10 The maximum amount of items to return in a single request |
offset | integer <int32> >= 0 Default: 0 The amount of resources to skip (for pagination) |
Object with the fields to perform the search
language required | string The language to perform the search |
sessionId | integer <int32> Id of the session to perform the search |
keyword | string The keyword to perform the search |
type | string Enum: "AICC" "SCORM" "OTHERS" "READING_DOCUMENT" "VIDEO" "WEBSITE" Filter the learning resources by type |
duration | string Enum: "LESS_THAN_10_MINUTES" "BETWEEN_10_AND_30_MINUTES" "MORE_THAN_30_MINUTES" Filter the learning resources by their duration |
publisher | string The publisher to filter the learning resources |
theme | string The theme to filter the search |
author | string The author to filter the search |
tag | string The tag to filter the search |
sortBy | string Enum: "DATE" "RATING" "VIEWS" "RELEVANCE" Define the order to filter the results |
{- "language": "en",
- "sessionId": 1,
- "keyword": "Improving",
- "type": "WEBSITE",
- "duration": "LESS_THAN_10_MINUTES",
- "publisher": "CrossKnowledge",
- "theme": "Logistics",
- "author": "Leonardo",
- "tag": "Oratory",
- "sortBy": "RELEVANCE"
}
{- "items": [
- {
- "id": 2318,
- "uuid": "3FE8648C-8D4F-4247-91A4-1E90CCFE73B2",
- "title": "People resist being changed",
- "description": "People don't resist change explains Isaac Getz ... they simply don't want to be made to change.",
- "type": "Videocast Faculty",
- "duration": 2,
- "author": "Leonardo, Michelangelo",
- "tag": "Oratory, Speaking",
- "theme": "Logistics, Coordination",
}, - {
- "id": 76217,
- "uuid": "da2c6b90-1479-4c59-9fd6-4c50fa589725",
- "title": ""No"… Now What?",
- "description": "You are a sales representative for a manufacturing company. During your presentation, the decision maker gives you an immediate "no" response. In order to move the conversation forward, you will need to bridge the gap between the decision maker's emotional response towards a logical decision.\n",
- "type": "Procurement Academy",
- "duration": 10,
- "author": "",
- "tag": "",
- "theme": "",
}
], - "otherLanguagesResults": [
- {
- "language": {
- "code": "pt",
- "name": "Português"
}, - "resultsCount": 3
}
],
}
Returns a list of training courses using CloudSearch that matches the field-value pairs described in the request body.
Accepted roles: ck/learner
limit | integer <int32> [ 1 .. 50 ] Default: 10 The maximum amount of items to return in a single request |
offset | integer <int32> >= 0 Default: 0 The amount of resources to skip (for pagination) |
Object with the fields to perform the search
language | string The language to perform the search |
sessionId | integer <int32> Id of the session to perform the search |
keyword | string The keyword to perform the search |
type | string Enum: "PATH" "OPEN_ACCESS" Filter the trainings by type (path or open access) |
status | string Enum: "NOT_STARTED" "STARTED" "COMPLETED" Filter the trainings by their status relative to the learner |
publisher | string The publisher to filter the trainings |
chapter | string The chapter to filter the search |
hasContributionWidget | boolean Filter the trainings that has a contribution widget |
sortBy | string Enum: "DATE" "POPULARITY" "RELEVANCE" Define the order to filter the results |
{- "language": "en",
- "sessionId": 1,
- "keyword": "Improving",
- "type": "PATH",
- "status": "NOT_STARTED",
- "publisher": "CrossKnowledge",
- "chapter": "Test Chapter 1",
- "hasContributionWidget": false,
- "sortBy": "RELEVANCE"
}
{- "items": [
- {
- "id": 322,
- "uuid": "5e1bfd3c-bc3a-481d-beee-0dd861168fd2",
- "format": "LEARNING_CHANNEL",
- "title": "Learning Channel Test Course",
- "isRegistered": true,
- "isCompleted": false,
- "resourcesCount": 2,
- "progress": null,
- "duration": null,
}, - {
- "id": 233,
- "uuid": "5e1bfd3c-bc3a-481d-beee-0dd861168fd3",
- "format": "LEARNING_CHANNEL",
- "title": "Learning Channel Test Course 2",
- "isRegistered": true,
- "isCompleted": false,
- "resourcesCount": 3,
- "progress": null,
- "duration": null,
- "isMobileUx": true,
- "trainingSessionUuid": "B1A39022-0ED3-4457-BD7B-A5E597C981C7",
}
], - "otherLanguagesResults": [
- {
- "language": {
- "code": "pt",
- "name": "Português"
}, - "resultsCount": 3
}
],
}