Cornerstone Integration

Overview

Certiverse has the ability to integrate into the Cornerstone Learning Management System to process completed exam results by sending the required information to provide a status on the administration of the exam (e.g. pass / score information)

Eligibility is currently handled in Cornerstone and the eligibility ID is passed when exams are launched using the Certiverse Exam Launch API.

Authentication

Certiverse currently authentications with a Cornerstone instance using a username / password to get Beare token.

OAuth 2.0 Authentication:

Eligibility Verification

Certiverse is implementing 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)