Skip to main content

Enrollment

Enrollment Details of Trainee

Use this API to get enrollment details of a Trainee.

 GET /enrollment/{userId}/detail

Path parameters

FieldTypeDescription
userId requiredintegerA single user ID

Query string parameters

FieldTypeDescription
type
required
integerEnrollment Type. 1-course, 2-learning object, 3-learning path
status
required
integerEnrollment Status. 1-upcoming/ongoing, 2-concluded.
firstRecord
required
integerFirst record to return. Default: 1
count
required
integerNumber of records to be returned starting from the first record. Default: 20, Max count limit: 100
qstringFilter data by courseCode, title
{
"success": true,
"data": {
"response": {
"acknowledgement": "Success",
"data": {
"list": [
{
"enrollmentId": 18922,
"courseId": 1342,
"title": "Social Entrepreneurship",
"courseCode": "SE1",
"description": "<p>A course on Social Entrepreneurship</p>",
"trainerId": 2,
"trainer": "Rajesh Kumar",
"startDate": "2023-02-22",
"endDate": "2025-02-21",
"progress": "100",
"firstTimeViewedDate": "2023-02-22 16:54:11",
"thumbnail": "https://lms.exampls.com/thumbnail/xyz.png",
"isForumEnabled": false,
"status": "Completed",
"courseType": "SINGLE_SUBJECT",
"showTrainerName": true,
"certificate": null,
"subjectList": null,
"isWebinarMeeting": false,
"webinarMeetingData": null,
"isEligibleForExtention": false,
"extentionMessage": null,
"isQueryEnabled": true
}
],
"totalRecords": 11
},
"error": {
"code": "",
"internal_message": "",
"moreInfo": []
}
}
}
}

Check Enrollment Eligibility

Use this API to check if Trainee is eligible for enrollment. This end point should be used before actual enrollment is processed.

 POST /enrollment/{userId}/validate

Path parameters

FieldTypeDescription
userId requiredintegerA single user ID

Request body parameters

FieldTypeDescription
type
required
integerEnrollment Type: 1-course
enrollmentData
required
JSON ArrayEnrollmentData:
  1. 1. sourceId (e.g. courseId)
  2. 2. startDate
  3. 3. endDate
{
"sourceId": 1425,
"startDate": "2023-06-13",
"endDate": "2023-06-20"
}
{
"success": true,
"data": {
"response": {
"acknowledgement": "Success",
"data": {
"eligibleForEnrollment": true,
"sourceInfo": {
"startDate": "2023-06-13",
"endDate": "2023-06-20",
"duration": "30"
}
},
"error": {
"code": "",
"internal_message": "",
"moreInfo": []
}
}
}
}

Enroll Trainee

Use this API to enroll a Trainee to a Course. This end point is only accessible by Admin or Manager role.

 POST /enrollment/{userId}/create

Path parameters

FieldTypeDescription
userId requiredintegerA single user ID

Request body parameters

FieldTypeDescription
type
required
integerEnrollment Type: 1-course
enrollmentData
required
JSON ArrayEnrollmentData:
  1. 1. sourceId (e.g. courseId)
  2. 2. startDate
  3. 3. endDate
emailNotification
required
integer0: Do Not Notify

1: Send Email Notification

qstringfilter data by title and code
{
"sourceId": 1425,
"startDate": "2023-06-13",
"endDate": "2023-06-20"
}
{
"success": true,
"data": {
"response": {
"acknowledgement": "Success",
"data": {
"enrollmentId": 772386
},
"error": {
"code": "",
"internal_message": "",
"moreInfo": []
}
}
}
}

Request Course Extension

Use this API to request course extension.

 GET /enrollment/{enrollmentId}/request-extention

Path parameters

FieldTypeDescription
enrollmentId requiredintegerEnrollment ID
{
"success": true,
"data": {
"response": {
"acknowledgement": "Success",
"data": true,
"error": {
"code": "",
"internal_message": "",
"moreInfo": []
}
}
}
}