<?xml version="1.0" encoding="UTF-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="https://www.finra.org/xsd/PostAnnualContinuingEducationReport" targetNamespace="https://www.finra.org/xsd/PostAnnualContinuingEducationReport">
  <xs:annotation>
    <xs:documentation xml:lang="en">
      ©2024 Financial Industry
      Regulatory Authority, Inc. (FINRA). All rights reserved.
      Materials may not be reprinted or republished without the express permission of FINRA.
      This document contains FINRA Confidential and Proprietary information.
      FINRA provides this information to member firms only for the firms' internal assessment or use of the FINRA CRD Batch Filing and Data
      Download transfer program.
      Any other use is strictly prohibited by FINRA. FINRA reserves the right to seek all injunctive and equitable relief available to it in
      the event FINRA Confidential or Proprietary information is released to a third party by a member firm.
      A firm's use of this document demonstrates its acknowledgement that this document contains FINRA Confidential and Proprietary
      information,
      agreement that the firm will not reprint, republish or otherwise disclose this information to any third party and its agreement that
      FINRA may protect its rights, including but not limited to intellectual property rights.
      Version: Release 2024.10 (last updated 10/08/2024)

	Change History

	10/08/2024 - Update CE status code documentation to include "NOTREQUIRED" effective 10/26/24

    </xs:documentation>
  </xs:annotation>
  <xs:element
    name="PostAnnualContinuingEducationReport"
    type="PostAnnualContinuingEducationReportType"/>
  <xs:annotation>
    <xs:documentation>
      Continuing education courses for broker dealers.
    </xs:documentation>
  </xs:annotation>
  <xs:complexType
    name="PostAnnualContinuingEducationReportType">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element name="Indvl" type="IndvlType"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="IndvlType">
    <xs:sequence>
      <xs:element type="xs:date" name="reportPublishDate"
        minOccurs="1" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>
            The date of this report was generated.
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element type="xs:int" name="individualCrdNumber"
        minOccurs="1" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>
            The CRD Number of an individual.
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element type="xs:string" name="lastName" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>
            The last name of an individual.
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element type="xs:string" name="firstName" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>
            The first name of an individual.
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element type="xs:string" name="militaryDeferredFlag" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>
            Flag to indicate whether the individual's CE requirement is deferred due to military service.
            As of 01/01/2023 the possible values for "militaryDeferredFlag" are "YES" and "NO"
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element type="xs:date" name="militaryDutyBeginDate" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>
            The date the individual’s military service began.
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element type="xs:string"
        name="militaryAnnualVerificationReceivedFlag" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>
            Indicates whether or not annual verification of military service was received.
            As of 01/01/2023 the possible values for "militaryAnnualVerificationReceivedFlag" are "YES" and "NO"
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element type="xs:int" name="firmCrdNumber"
        minOccurs="1" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>
            Represents the CRD number of firm.
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element type="xs:string" name="individualBillingCode" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>
            Individual’s billing code.
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element type="xs:date" name="employmentStartDate" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>
            The date the individual’s employment with the firm began.
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element type="xs:string" name="newHireFlag" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>
            Flag to indicate if the individual is a new hire to the firm or not.
            As of 01/01/2023 the possible values for "newHireFlag" are "YES" and "NO"
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element type="xs:short" name="ceYear" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>
            Year of Annual Continuing Education requirement for an individual.
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element type="xs:string" name="ceStatusCode" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>
            The current Annual Continuing Education status code for an individual.
            As of 10/26/2024 the possible values for "ceStatusCode" are "NOCESTATUS", "REQUIRED", "SATISFIED", "CEINACTIVE", "TWOYEARTERMED", "CE2YEARTERMED", and "NOTREQUIRED".
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element type="xs:string" name="ceStatusDesc" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>
            The current Annual Continuing Education status description for an individual.
            As of 10/26/2024 the possible values for "ceStatusDesc" are "No CE Status", "Required", "Satisfied", "CE Inactive", "2 Year Termed", "CE 2 Year Termed" and "Not Required". 
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element type="xs:date" name="ceStatusDate" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>
            The date that an individual's status was updated.
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element type="xs:date" name="ceInactiveStartDate" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>
            The date on which an individual's status CE Inactive switched to CE Inactive.
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element type="xs:date" name="ce2YearTermedDate" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>
            The date on which an individual is or will be CE 2-Year Termed.
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element type="xs:date" name="courseDueDate" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>
            The due date of a course to an individual for a year.
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element type="xs:date" name="courseAssignedDate" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>
            The assigned date of a course to an individual for a year.
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element type="xs:string" name="courseId" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>
            The course id assigned to an individual for a year.
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element type="xs:string" name="courseName" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>
            The name of the course assigned to an individual for a year.
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element type="xs:string" name="courseStatusCode" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>
            The status code of a course assigned to an individual for a year.
            As of 01/01/2023 the possible values for "courseStatusCode" are "ASSIGNED", "IN_PROGRESS", "COMPLETE", "NOT_REQUIRED" and
            "FAILED_TO_COMPLETE"
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element type="xs:string" name="courseStatusDesc" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>
            The status description of a course assigned to an individual for a year.
            As of 01/01/2023 the possible values for "courseStatusDesc" are "Assigned", "In Progress", "Complete", "No Longer Required" and
            "No Longer Available"
          </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:schema>