{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://w3id.org/moochub/4.0.0/schemas/program.json",
  "title": "Educational occupational program",
  "description": "A structured educational program consisting of one or more courses.",
  "type": "object",
  "properties": {
    "@context": {
      "$ref": "https://w3id.org/moochub/4.0.0/schemas/context-schema.json"
    },
    "type": {
      "$ref": "https://w3id.org/moochub/4.0.0/schemas/programType.json"
    },
    "id": {
      "$ref": "https://w3id.org/moochub/4.0.0/schemas/id.json"
    },
    "url": {
      "$ref": "https://w3id.org/moochub/4.0.0/schemas/url.json"
    },
    "name": {
      "$ref": "https://w3id.org/kim/amb/20231019/schemas/localizedString.json"
    },
    "abstract": {
      "$ref": "https://w3id.org/kim/amb/20231019/schemas/localizedString.json"
    },
    "description": {
      "$ref": "https://w3id.org/moochub/4.0.0/schemas/richText.json"
    },
    "inLanguage": {
      "$ref": "https://w3id.org/kim/amb/20231019/schemas/inLanguage.json"
    },
    "educationalProgramMode": {
      "$ref": "https://w3id.org/moochub/4.0.0/schemas/educationalProgramMode.json"
    },
    "timeToComplete": {
      "$ref": "https://w3id.org/moochub/4.0.0/schemas/timeRequired.json"
    },
    "numberOfCredits": {
      "$ref": "https://w3id.org/moochub/4.0.0/schemas/numberOfCredits.json"
    },
    "programPrerequisites": {
      "$ref": "https://w3id.org/moochub/4.0.0/schemas/richText.json"
    },
    "educationalLevel": {
      "$ref": "https://w3id.org/moochub/4.0.0/schemas/educationalLevels.json"
    },
    "educationalAlignment": {
      "$ref": "https://w3id.org/moochub/4.0.0/schemas/educationalAlignment.json"
    },
    "applicationStartDate": {
      "$ref": "https://w3id.org/moochub/4.0.0/schemas/applicationStartDate.json"
    },
    "applicationDeadline": {
      "$ref": "https://w3id.org/moochub/4.0.0/schemas/applicationDeadline.json"
    },
    "image": {
      "$ref": "https://w3id.org/moochub/4.0.0/schemas/image.json"
    },
    "provider": {
      "$ref": "https://w3id.org/moochub/4.0.0/schemas/publisher.json"
    },
    "hasPart": {
      "$ref": "https://w3id.org/moochub/4.0.0/schemas/programParts.json"
    },
    "isPartOf": {
      "$ref": "https://w3id.org/moochub/4.0.0/schemas/programIsPartOf.json"
    },
    "educationalCredentialAwarded": {
      "$ref": "https://w3id.org/moochub/4.0.0/schemas/educationalCredentialAwarded.json"
    },
    "dateModified": {
      "type": "string",
      "format": "date-time"
    }
  },
  "required": ["id", "type", "url", "name", "provider", "hasPart"]
}
