Reenrolling in a Course
AVAILABLE WITH BUSINESS SUBSCRIPTION
Request: POST /enrollment/{enrollmentId}/reenroll
Use this method to reenroll a learner in a course and set the start date and due date. You can set a specific due date, specify a time period, allow unlimited time to complete the course, or use the course's default settings.
Permissions to Run the Request
Account Owner, Account Administrator, Department Administrator, Author, or a user with a custom role.
Department Administrators and users with custom roles can reenroll learners in courses only within the departments they manage and their subdepartments.
Request Headers and Parameters
| Header | Description |
|---|---|
| Authorization (required) | Access token. You can obtain a token using the authorization request. |
| Content-Type: application/json (required) | Format of the response data: JSON |
| Accept: application/json (required) | Format of the response data: JSON |
| Parameter | Description |
| enrollmentId (required) | ID of the course enrollment to be renewed. |
To get an enrollment ID, use the Getting a List of Enrollments or Getting a List of Enrollments (Page-by-Page) method.
The enrollment ID changes after reenrollment. Make sure you're using the current enrollmentId before sending another request.
Request Body Parameters
| Parameter | Description |
|---|---|
| accessDate (required) | Course start date in YYYY-MM-DD format. |
| dueDateType (required) | How the course due date is set. Possible values: due_date — a specific date; due_period — a time period; unlimited — no due date; default — the due date specified in the course settings. |
| dueDate | Course due date in |
| duePeriod | Time allowed to complete the course, in hours. Used when dueDateType is set to due_period. |
| lockAfterDueDate | Whether access to the course is locked after the due date. Possible values: true — access is locked; false — access remains available. |
Response Codes
| Code | Status | Description |
|---|---|---|
| 200 | OK | The request was processed successfully. |
| 400 | Bad Request | Invalid request. |
| 401 | Unauthorized | Authentication failed. |
| 404 | Not Found | Enrollment not found. |
Sample Request
Reenroll a learner in a course starting on October 12, 2026. Set the due date to October 30, 2026, and lock access to the course after the due date.
POST /enrollment/257ec772-ada9-11f1-96ca-ba923666b7a7/reenroll HTTP/1.1
Host: api-learn.ispring.com
Authorization: <access_token>
Content-Type: application/json
Accept: application/json
{
"accessDate": "2026-10-12",
"dueDateType": "due_date",
"dueDate": "2026-10-30",
"lockAfterDueDate": true
}
Sample Response
HTTP/1.1 200 OK