Skip to main content

Learning Management

Courses, enrollments, certifications, training

  • Tools: 6
  • Connectors: 6

Connectors in this domain

Tool reference

lms.certifications.search - Search Certifications

Search for user certifications and credentials.

  • Risk: read - Read-only - safe to call freely
  • Supported by: Docebo, Cornerstone OnDemand, SAP SuccessFactors, Absorb LMS, Litmos, TalentLMS

Input schema

FieldTypeRequiredDescription
limitintegerNoDefault: 50.
statusstringNoOne of: active, expired, revoked.
user_idstringNo-
expiring_beforestringNo-
certification_typestringNo-

Output schema

FieldTypeRequiredDescription
total_countintegerNo-
certificationsarrayNo-
certifications[].idstringNo-
certifications[].namestringNo-
certifications[].statusstringNo-
certifications[].user_idstringNo-
certifications[].issued_atstringNo-
certifications[].expires_atstringNo-

REST example

curl -X POST 'https://integration-hub.rezolve.ai/api/v1/tools/lms.certifications.search/execute' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{"input":{"limit":50,"status":"active"}}'

MCP example

{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "lms.certifications.search",
"arguments": {
"limit": 50,
"status": "active"
}
}
}

lms.completions.search - Search Completions

Search for course completions across users.

  • Risk: read - Read-only - safe to call freely
  • Supported by: Docebo, Cornerstone OnDemand, Litmos, Absorb LMS, TalentLMS, SAP SuccessFactors

Input schema

FieldTypeRequiredDescription
limitintegerNoDefault: 50.
user_idstringNo-
course_idstringNo-
completed_afterstringNo-
completed_beforestringNo-

Output schema

FieldTypeRequiredDescription
completionsarrayNo-
completions[].idstringNo-
completions[].scorenumberNo-
completions[].user_idstringNo-
completions[].course_idstringNo-
completions[].completed_atstringNo-
total_countintegerNo-

REST example

curl -X POST 'https://integration-hub.rezolve.ai/api/v1/tools/lms.completions.search/execute' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{"input":{"limit":50,"user_id":"string"}}'

MCP example

{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "lms.completions.search",
"arguments": {
"limit": 50,
"user_id": "string"
}
}
}

lms.courses.get - Get Course Details

Retrieve complete course information including modules and requirements.

  • Risk: read - Read-only - safe to call freely
  • Supported by: Absorb LMS, Cornerstone OnDemand, Docebo, SAP SuccessFactors, TalentLMS, Litmos

Input schema

FieldTypeRequiredDescription
course_idstringYes-
include_modulesbooleanNoDefault: true.

Output schema

FieldTypeRequiredDescription
idstringNo-
titlestringNo-
modulesarrayNo-
categorystringNo-
descriptionstringNo-
prerequisitesarrayNo-
certificationsarrayNo-
duration_minutesintegerNo-

REST example

curl -X POST 'https://integration-hub.rezolve.ai/api/v1/tools/lms.courses.get/execute' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{"input":{"course_id":"string"}}'

MCP example

{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "lms.courses.get",
"arguments": {
"course_id": "string"
}
}
}

lms.courses.search - Search Courses

Search for courses in the learning management system.

  • Risk: read - Read-only - safe to call freely
  • Supported by: Absorb LMS, Cornerstone OnDemand, Docebo, SAP SuccessFactors, TalentLMS, Litmos

Input schema

FieldTypeRequiredDescription
limitintegerNoDefault: 25.
querystringNo-
statusstringNoOne of: active, archived, draft.
categorystringNo-
requiredbooleanNo-

Output schema

FieldTypeRequiredDescription
coursesarrayNo-
courses[].idstringNo-
courses[].titlestringNo-
courses[].categorystringNo-
courses[].requiredbooleanNo-
courses[].descriptionstringNo-
courses[].duration_minutesintegerNo-
total_countintegerNo-

REST example

curl -X POST 'https://integration-hub.rezolve.ai/api/v1/tools/lms.courses.search/execute' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{"input":{"limit":25,"query":"string"}}'

MCP example

{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "lms.courses.search",
"arguments": {
"limit": 25,
"query": "string"
}
}
}

lms.enrollments.create - Enroll in Course

Enroll a user in a course.

  • Risk: write - Creates or modifies data
  • Supported by: Cornerstone OnDemand, Litmos, Docebo, Absorb LMS, TalentLMS, SAP SuccessFactors

Input schema

FieldTypeRequiredDescription
user_idstringYes-
due_datestringNo-
course_idstringYes-
assigned_bystringNo-

Output schema

FieldTypeRequiredDescription
statusstringNo-
user_idstringNo-
course_idstringNo-
enrolled_atstringNo-
enrollment_idstringNo-

REST example

curl -X POST 'https://integration-hub.rezolve.ai/api/v1/tools/lms.enrollments.create/execute' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{"input":{"user_id":"string","course_id":"string"}}'

MCP example

{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "lms.enrollments.create",
"arguments": {
"user_id": "string",
"course_id": "string"
}
}
}

lms.enrollments.get - Get Enrollment Status

Get enrollment status and progress for a user in a course.

  • Risk: read - Read-only - safe to call freely
  • Supported by: Docebo, Cornerstone OnDemand, TalentLMS, Litmos, Absorb LMS, SAP SuccessFactors

Input schema

FieldTypeRequiredDescription
user_idstringYes-
course_idstringYes-

Output schema

FieldTypeRequiredDescription
statusstringNoOne of: enrolled, in_progress, completed, expired.
user_idstringNo-
course_idstringNo-
enrolled_atstringNo-
completed_atstringNo-
enrollment_idstringNo-
progress_percentnumberNo-

REST example

curl -X POST 'https://integration-hub.rezolve.ai/api/v1/tools/lms.enrollments.get/execute' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{"input":{"user_id":"string","course_id":"string"}}'

MCP example

{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "lms.enrollments.get",
"arguments": {
"user_id": "string",
"course_id": "string"
}
}
}