<?xml version="1.0" encoding="UTF-8"?>
<!-- (c)2018 Ed-Fi Alliance, LLC. All Rights Reserved. -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://ed-fi.org/0220" xmlns:ann="http://ed-fi.org/annotation" targetNamespace="http://ed-fi.org/0220" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:include schemaLocation="Ed-Fi-Core.xsd"/>
<xs:annotation>
<xs:documentation>===== Ed-Fi 2.2 Extensions =====</xs:documentation>
</xs:annotation>
<xs:annotation>
<xs:documentation>===== Domain Entities =====</xs:documentation>
</xs:annotation>
<xs:complexType name="EXTENSION-StudentAcademicRecordRestriction">
<xs:complexContent>
<xs:restriction base="StudentAcademicRecord">
<xs:sequence>
<xs:element name="CumulativeEarnedCredits" type="Credits" minOccurs="0"/>
<xs:element name="CumulativeAttemptedCredits" type="Credits" minOccurs="0"/>
<xs:element name="CumulativeGradePointsEarned" type="GPA" minOccurs="0"/>
<xs:element name="CumulativeGradePointAverage" type="GPA" minOccurs="0"/>
<xs:element name="GradeValueQualifier" type="GradeValueQualifier" minOccurs="0"/>
<xs:element name="AcademicHonor" type="AcademicHonor" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="Recognition" type="Recognition" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="ProjectedGraduationDate" type="xs:date" minOccurs="0"/>
<xs:element name="SessionEarnedCredits" type="Credits" minOccurs="0"/>
<xs:element name="SessionAttemptedCredits" type="Credits" minOccurs="0"/>
<xs:element name="SessionGradePointsEarned" type="GPA" minOccurs="0"/>
<xs:element name="SessionGradePointAverage" type="GPA" minOccurs="0"/>
<xs:element name="Diploma" type="Diploma" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="StudentReference" type="StudentReferenceType"/>
<xs:element name="EducationOrganizationReference" type="EducationOrganizationReferenceType"/>
<xs:element name="SchoolYear" type="SchoolYearType"/>
<xs:element name="Term" type="TermDescriptorReferenceType"/>
<xs:element name="ReportCardReference" type="ReportCardReferenceType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
<xs:annotation>
<xs:documentation>===== Common =====</xs:documentation>
</xs:annotation>
<xs:complexType name="EXTENSION-ClassRankingRestriction">
<xs:complexContent>
<xs:restriction base="ClassRanking">
<xs:sequence>
<xs:element name="ClassRank" type="xs:int"/>
<xs:element name="TotalNumberInClass" type="xs:int"/>
<xs:element name="PercentageRanking" type="xs:int"/>
</xs:sequence>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
</xs:schema>