...
We need to construct a new API for the same. This API needs the user to provide valid userid, batchid and courseid to un-enroll them. In this proposed solution, we will add a new column namely 'isunenrollmentallowed' (boolean) in the table sunbird.course_batch to indicate if unenrollment from a given batch is allowed or not.
Pros | Cons |
---|---|
|
|
Proposed Solution 2:
In this proposed solution, we can add a new column called 'permissions' (bitmap) for different permissions applicable on the batch for any course. Based on that permission, we can decide to unenroll the particular user from that batch.
Pros | Cons |
---|---|
|
|
Batch Unenroll API:
...
Method: POST
URL: /v1/user/courses/unenroll
...
Headers: Authorization, X-Authenticated-User-Token
Request Body:
Code Block |
---|
{ "params": { }, |
...
|
...
"request": { |
...
“userid” : |
...
“string”, |
...
“batchid” : |
...
“string”, |
...
“courseid”: |
...
|
...
”string” } } |
}