You can easily manage students that are on multiple courses within UnionCloud. This is great if you're using Digital Rep, so students can submit feedback to their course reps on different courses.
We have a checkbox inside the Admin system of UnionCloud:
Dashboard >> Admin >> Setup >> Programmes
This sets wheter a user is allowed to be enrolled in one course, or many.
The way our back end logic works is as follows.
Union upload/update a user details
"id","forename","surname",...other fields..."programme_id",..."end_date"
If the above box, in the screenshot is UNCHECKED UnionCloud will perform the following;
Process API request
If the user is not found
CREATE a record for the user on the course in the API request with "programme_id" and "end_date"
If user is found
OVERWRITE the Course Details for that userwith details in the API request "programme_id" and "end_date"
If the above box in the screeshot IS CHECKED
Process API request
If the user is not found
CREATE a record for the user on the course in the API request with "programme_id" and "end_date"
If user is found
CREATE a new record for the user on the course in the API request with "programme_id" and "end_date"
Following the above logic, if the box is checked the user can then exist on multiple courses.
So you would upload the user more than once with records against each Programme you wish to enrol them in, they can each have distinct end dates if needed too.