JSON Export of the Candidate Results Report & some Key Updates

This article provides details about the Candidate Results Report in JSON format, including updates to the standard structure.

The Candidate Results Report JSON export includes details about the exam delivery, candidate information, and exam results. Below are the primary components of the report and the new updates incorporated:

Structure Overview

The Candidate Results Report includes detailed information organized into several key sections:

1. Exam Delivery Fields
  • deliverableId: Unique identifier for the delivery.
  • deliveryDateTime: Date and time when the exam started.
  • deliveryCompletedDateTime: Completion timestamp.
  • bookingId: Booking reference ID.
  • eligibilityId: Eligibility identifier.
  • deliveryType: Type of delivery (e.g., Live Proctored).
  • New Field: secureBrowser: Indicates if Secure Browser was used.
  • status: Current status of the delivery.
  • completeReasonCode: Reason for delivery completion.
  • New Field: deliveryCountry:
    • countryCode: ISO country code.
    • countryName: Full name of the country.
  • deliveryExceptions: Includes any delivery-related exceptions (e.g., timeExtension).

2. Exam Reservation Fields

  • reservationDateTime: Scheduled date/time of the exam.
  • candidateReservationDateTime: Date/time booked by the candidate.
  • storeExamSku: SKU reference for the exam.
3. Candidate Information Fields
  • candidateId: Internal ID for the candidate.
  • orgCandidateId: Organization-specific candidate identifier.
  • firstName and lastName: Candidate's name.
  • email: Candidate's email address.


4. Exam Information

  • examName: Name of the exam.
  • examCode: Unique code for the exam.
  • examFormName: Form name used for the exam.
  • examFormId: Unique ID for the exam form.
  • languageCode and languageName: Language in which the exam is delivered.
5. Exam Results Fields:
  • passFail: Whether the candidate passed or failed.
  • reportedScore: Score reported to the candidate.
  • cutScore: Minimum score required to pass.
  • cutScoreType: Type of cut score (e.g., PercentScore).
  • maxRawScore: Maximum possible raw score.
  • rawScore: Candidate's raw score.
  • percent: Candidate's percentage score.
  • timeOnExam: Time spent on the exam.
  • maxTimeOnExam: Maximum allowed time.
  • isRescore: Whether the exam was rescored.


6. Test Parts Fields

  • testPartName: Name of the test part.
  • maxScore: Maximum possible score for the part.
  • rawScore: Candidate’s raw score for the part.
  • percent: Percentage score for the part.
  • rootSections: Includes details about individual sections and items.

Sample JSON Structure with Updates

Below is an example of the updated JSON structure with the new fields included:

{
  "data": [
    {
      "examDelivery": {
        "deliverableId": "24K01551",
        "deliveryDateTime": "2024-07-05T17:40:56.7992807Z",
        "deliveryCompletedDateTime": "2024-07-05T17:41:08.7465292Z",
        "bookingId": "89A-6A9",
        "eligibilityId": "8200",
        "deliveryType": "Live Proctored - Without Secure Browser",
        "secureBrowser": false,
        "status": "Complete",
        "completeReasonCode": "ProctorCompleted",
        "deliveryCountry": {
          "countryCode": "PY",
          "countryName": "PARAGUAY"
        },
        "deliveryExceptions": {
          "timeExtension": false
        }
      },
      "examReservation": {
        "reservationDateTime": "2024-07-06T18:00:00Z",
        "candidateReservationDateTime": "2024-07-06T14:00:00-04:00",
        "storeExamSku": "mar01"
      },
      "candidate": {
        "candidateId": "18-70E",
        "orgCandidateId": "c sd",
        "firstName": "camila",
        "lastName": "+3",
        "email": "camila+3@certiverse.com"
      },
      "exam": {
        "examName": "Marvel (Live)",
        "examCode": "001",
        "examFormName": "MARVELlive",
        "examFormId": "811218d3-5cd5-4342-9d00-ae6266d91132",
        "languageCode": "en",
        "languageName": "English"
      },
      "examResult": {
        "passFail": "fail",
        "reportedScore": 0,
        "cutScore": 2,
        "cutScoreType": "PercentScore",
        "maxRawScore": 5,
        "rawScore": 0,
        "percent": 0,
        "timeOnExam": 0,
        "maxTimeOnExam": 5,
        "isRescore": false
      },
      "testParts": [
        {
          "testPartName": "Main Part",
          "maxScore": 5,
          "rawScore": 0,
          "percent": 0,
          "rootSections": [
            {
              "sectionName": "Section",
              "maxScore": 1,
              "rawScore": 0,
              "percent": 0,
              "items": [
                {
                  "itemName": "00332",
                  "pretest": false,
                  "score": 0,
                  "itemType": "MC5",
                  "responses": [],
                  "correctResponses": [1],
                  "orderPresented": 5,
                  "time": 0,
                  "attempts": 0,
                  "notReached": true,
                  "topicPath": "Creative -> Curious"
                }
              ]
            }
          ]
        }
      ],
      "customData": [
        {
          "name": "Country/Region",
          "value": "AS"
        },
        {
          "name": "Candidate Id",
          "value": "c sd"
        }
      ]
    }
  ]
}

Changes to the Standard JSON Results Format

1. Secure Browser Information

  • Field Added: secureBrowser
  • Example

Screen Shot 2024-11-26 at 5.51.36 PM

2. Test Delivery Country

  • Field Added: deliveryCountry
    • Subfields:
    • countryCode: The ISO country code.
    • countryName: The full country name.
  • Example:
     

Screen Shot 2024-11-26 at 5.18.47 PM

 

For a step-by-step guide on how to Export a JSON File click here.


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.