Enrolment Workflow - A step to step guide of making a successful learner enrolment
Enrolment
1. Authentication
Call the Authenticate method, if successful this will return an AuthToken consisting of an ID and a UUID. This two-part token will enable you to call the other API methods for up to 30 minutes before it expires (each subsequent successful API call refreshes the 30 minute window).
2. Synchronising Data from Learning Assistant
Once authenticated, you will need to pull and synchronise data from Learning Assistant. The following data is necessary to create a successful learner enrolment
- Courses.GetFrameworks - A list of courses within Learning Assistant, including the Units. Used to populate the mandatory Course UUID or Course QAN and optionally the Units, for the enrolment.
- Users.GetTrainers - A list of assessors & verifiers within Learning Assistant. Used to populate the mandatory Primary Assessor and Primary Verifier.
- Users.GetNationalities - Supported Nationalities for Learners, an optional field.
- Users.GetEthnicities - Supported Ethnicities for Learners, an optional field.
- Companies.GetCompanies - A list of Companies within Learning Assistant. Used to populate the mandatory Company UUID for the enrolment.
3. Enrolling the Learner
Once you have gathered the required data, you are now ready to prepare the enrolment. Pull all of the required mandatory data for the Group Enrolment.GroupEnrolment call, along with any optional supported information you may want to push into Learning Assistant.
If you are successful, the response will indicate so and provide you with the Candidate UUID, the Source System Learner UUID (your identifier, passed in) and the student ULN.
If you are unsuccessful, the response will be contain a MessageList item with an array of issues encountered. These will need to be rectified for a successful enrolment.
The email link will expire after 24 hours. If the email needs to be re-sent, this can be done within the Learning Assistant application.
Either pass in the mandatory units (gathered from the GetFrameworks method) along with any optional, or use the Unit Selection tool within the Learning Assistant application.
This will requested if you report any issues with your Digital Support Representative.
4. Updating the Learner
You may need to push updates from your application to Learning Assistant. This is supported (in a majority of cases) via the Group Enrolment - Update.UpdateEnrolment method. The steps are as above, however a lot of the fields are 'nillable' so can be omitted to stop overwriting any data that is possibly within Learning Assistant and not your application - meaning you can push just the fields you wish to update, plus the user identifiers.
5. Pulling Learner progress
You will likely want to periodically pull Learner Progress back into your application. This can be done via the Users.GetProgress method - this brings back the Learner Progress, along with a unit level breakdown.
If you require the progress to be down to an outcome level please refer to the Users.GetProgressFull method.