{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "#/components/schemas/LearningRecord",
  "title": "LearningRecord",
  "type": "object",
  "properties": {
    "LearningRecordId": {
      "type": "integer",
      "description": "Learning record identifier"
    },
    "PersonNumber": {
      "type": "string",
      "description": "Person number"
    },
    "PersonName": {
      "type": "string",
      "description": "Person display name"
    },
    "CourseName": {
      "type": "string",
      "description": "Course or learning item name"
    },
    "CourseNumber": {
      "type": "string",
      "description": "Course number"
    },
    "CompletionDate": {
      "type": "string",
      "format": "date",
      "description": "Completion date"
    },
    "CompletionStatus": {
      "type": "string",
      "description": "Completion status",
      "enum": [
        "Not Started",
        "In Progress",
        "Completed",
        "Waived"
      ]
    },
    "Score": {
      "type": "number",
      "format": "double",
      "description": "Score or grade achieved"
    },
    "CertificationName": {
      "type": "string",
      "description": "Associated certification name"
    },
    "ExpirationDate": {
      "type": "string",
      "format": "date",
      "description": "Certification expiration date"
    }
  }
}