Symptom
- Data on the item record such as Credit Hours has data on the item record but when the user completes the course, the information is not on the Learning History.
- The course(s) that users are completing are either hosted by an Open Content Network vendor such as LinkedIn Learning or by another vendor which does not use the OCN APIs and use the standard OData APIs
Environment
SAP SuccessFactors Learning
Cause
There are three different API calls which pass over completion
- /learning/odatav4/public/user/learningEvent/v1/recordLearningEvents (This is the general API that is used for Learning History and should not be used for OCN)
- /learning/odatav4/public/admin/learningevent-service/v1/OCNLearningEvents
- /learning/public-api/rest/v1/current-user/item/learning-event
OCNLearningEvents and learning-event are essentially identical. Any new OCN (Open Content Network) vendor will use the OCNLearningEvents API.
All these APIs have the ability to send Credit Hours, Total Hours, among other fields. Clicking on the links of the API call, the list of entities that can be passed through the payload are listed.
With vendors that use the above API calls, it is up to the vendor to send the data from their records to SuccessFactors Learning. If the vendor does not use Credit Hours in their system, then the vendor cannot send this data through the API call. If the data is not sent through the API call, then the data will not get recorded in the LMS system even if the Item record has this data.
Resolution
If these courses are hosted/managed by another vendor, validate with the vendor that an API call (not SCORM or AICC) is done to pass over completion data.
If the vendor does use the OCN API or OData API, check with the vendor if the field that you are expecting is being sent. If the payload (or body) of the API call does not have the field that you are expecting, please check with the vendor if they can pass over this information.
The system behavior is to only record the data that is sent from the API call. If you are wanting the information of the Item record to be included if the value is not included in the API call, please raise an enhancement request as per 2909180.
Keywords
OData, API, OCN, LinkedIn, Percipio, vendor, open, content, network, call, payload, body, field, missing, not, recorded, learning, history, missing, gone, included, include, sf, lms, skillsoft , KBA , LOD-SF-LMS-ODA , Web Services OData , LOD-SF-LMS-OCN , Open Content Network , Problem