Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 3 Next »


Overview:

   Sunbird batch unenroll API is built to facilitate user to unenroll from an active open batch.

Problem Statement:

   How to empower user to unenroll from an active open batch by their own.

Proposed Solution 1:

     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.

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.

Batch Unenroll API:

    URI : "/v1/user/courses/unenroll"

          Request : 
                   {
                     "params": { },
                     "request":{
					“userid” : “adjad-asndk-djs73ne-dsmn”,
					“batchid” : “adhjka-djkah-dfhj-dmnsbd”,
					“courseid”:”djaskfsk-djashfkja-fsjdfjks-sfdnjskdh”
                              }
                        }
  • No labels