Certiverse Cornerstone Integration
Certiverse Cornerstone Integration
Overview
Certiverse is integrated with the Cornerstone Learning Management System (LMS) to process completed exam results by transmitting the required data—such as pass status and score details—to update the exam administration status.
Eligibility is managed within Cornerstone, and the eligibility ID is passed when exams are launched via the Certiverse Exam Launch API.
Cornerstone LMS Configuration
Establishing Cornerstone Eligibility Connector
- Log in to Certiverse
- Navigate to the Admin Portal
- Select the Connectors tab
- In the left menu, choose Eligibility
- Click Connect on the Cornerstone card
- Click Add Connector (top-right)
Connector Setup
General Settings
- Connector Type: Eligibility
- Connector Name: Provide a display name for the connector
Cornerstone Eligibility Credential Settings
- Provide the following information
- API Credentials
- Client Id
- Client Secret
- API Credentials
-
- Partner Endpoint
- Domain
- Click Validate to ensure the connection is valid
- Click Create
Store Configuration
- Navigate the Store tab
- Click EDIT for the desired exam
- Locate the Eligibility Configuration tab within the Exam
- Select the configured Organization Connector
- Configure Exam Enrollment Status for candidates
-
- Enter Course Search Text and press ENTER or TAB to search available courses from the dropdown Published Course list.
-
- Click Save
Authentication
Certiverse currently authentications with a Cornerstone instance using a username / password to get Bearer token.
OAuth 2.0 Authentication:
-
-
We authenticate against https://[corpname].csod.com/services/api/oauth2/token using username/password to get a Bearer token that we use to send the results
-
Eligibility Verification
Certiverse has implemented the Learning Object API and the Transcript API to review configured courses / exams in Cornerstone and the Transcript API to verify that a user has met the pre-requesite requirements to be able to schedule to schedule an exam.
Cornerstones customers can also launch exams directly via the Certiverse exam test launch API and provisions a Certiverse exam, providing the Cornerstone eligibility ID during the provisioning process.
Results Processing
Certiverse processes exam results and sends that data to Cornerstone via the Express Class. What data objects in CSOD does Certiverse’s integration read and/or update?
Call: https://csod.dev/reference/learning/#tag/Express-Class
ExpressClass Update:
[JsonProperty("UserObservations")]
public List<ExpressClassUserObservation> UserObservations { get; }
[JsonProperty("completionDate")]
public string CompletionDate { get; }
[JsonProperty("facilitatorUserId")]
public int FacilitatorUserId { get; }
[JsonProperty("objectId")]
public string ObjectId { get; }
-
FacilitatorUserId = ID that has been given to us to use (static)
-
ObjectId = EligibilityId
-
ExpressClassUserObservation Class
- comment = none
- score = none
-
observedTrainingHours =Amount of time spent on the exam (ISO 8601 duration format)
-
status = “Passed” or “Failed”
-
-
If no Pass/Fail configured send “Incomplete”
-
-
-
userId = candidateId passed in provisoning or SSO
-
completionDate = Date-time exam completed (Custom date and time format strings - .NET)
-
facilitatorUserId = Client must provide single value which will be used for all results
-
objectId = will be passed as Eligibility ID in provisioning call (It is the Unique ID for the course/exam in the Cornerstone platform)
Contact Us
If you have any questions or need additional assistance, please contact us by either emailing support@certiverse.com or by submitting a ticket from this article.