6 Data Model

6.1 Introduction

This section presents the XML structure for SIF Data Model common elements and objects in a tabular format for readers less versed in parsing formal XML schema definitions, along with conventions that typically apply in the data model for easy reference.

6.1.1 Format

The Char(acteristics) column for all of the tables in this section use the following codes:

Code Characteristic
M Mandatory element or attribute
O Optional element or attribute
C Conditional element or attribute
MR Mandatory and repeatable element
OR Optional and repeatable element
CR Conditional and repeatable element

Mandatory elements MUST be present in Add events, and in non-empty and non-error responses to requests for entire SIF objects (e.g., no SIF_Query/SIF_QueryObject/SIF_Element elements supplied in the request). Mandatory attributes MUST always be present if their corresponding element is present.

SIF Agents and Zone Integration Servers MUST supply data according to the types specified in the Type columns and their corresponding equivalents in the most recent schema files associated with this specification. If there is a discrepancy between object and element definitions in this specification and the corresponding schema files, the definition in the schema files takes precedence; every effort will be made to note discrepancies in the errata for this document as they are identified.

6.1.2 Conventions

6.1.2.1 Object Attributes/Primary Keys

While XML attributes are primarily used in SIF to provide additional processing information regarding the associated element content, attributes at the root level of an object have special significance. These attributes serve as the primary key or identifier for the object; in many cases this is no more than a RefId GUID of RefIdType, though the primary key may consist solely of foreign key references to other SIF objects and include school years, dates, etc. These key attributes are immutable over the lifetime of an object and serve the purpose of uniquely identifying an object, especially in Change and Delete events. Some groups include non-primary key attributes in object attributes (e.g. mandatory foreign key references to other objects) and attributes that provide additional processing information regarding the objects. As SIF currently mandates that all object attributes be included in all messages, when a SIFA working group or task force places a non-primary key attribute in the object's attribute definitions (typically out of historical query conventions), they are indicating that this value must still be accessible to systems in Change and, more notably, Delete events. All object attributes must be supplied to identify the object in Change and Delete events.

6.1.2.2 Object References

As stated elsewhere, SIF primarily uses GUIDs as object identifiers, primary keys, or RefIds. References to primary keys (foreign key references) follow certain conventions in SIF in most objects:

6.1.2.3 Lists/Repeatable Elements

To those accustomed with normalized relational databases, the SIF Data Model will appear to not be especially normalized, especially with regard to repeating groups of data not being separated into their own "tables," or in SIF's case, "objects" with primary/foreign keys to maintain the relationship. Bear in mind that SIF is not a format for storing data; it is a format for transmitting data asynchronously between disparate and distributed systems needing to share data for interoperability; the format this data takes in different systems can vary greatly, and the data related to any given "entity" may come from a variety of sources and systems. The goals of normalization—eliminating redundancy, organizing data efficiently, reducing inconsistencies, etc.—take on a different meaning in a message queuing system. Of primary importance is transmitting the data needed for interoperability in a minimum number of messages. The need to "join" together a great number of separate objects is kept to a minimum in SIF, as individual systems do not have access to all the data required and due to the asynchronous nature of SIF, any one of these systems may take a fair amount of time before returning data necessary for joins (SIF_ExtendedQuery has been developed to communicate a join to a single system that may have direct access to the all the data necessary to efficiently accomplish this task). It's one thing to make a separate request for a student's picture or enrollment information, another entirely to request every available phone number, address and e-mail address separately from the SIF Zone. As such, it is often the case in SIF that repeating data is stored directly in an object, rather than being separated out into a separate object.

Repeating data is very analogous to objects, though, within any given object. In SIF's Publish/Subscribe model, repeating elements in objects can be added to, changed in or deleted from an object, much like objects can be added to, changed in or deleted from a Zone. Within an existing object, all of these actions take place within a Change event, and repeating elements—if any exist initially—are first made available within an object in an Add event or can be obtained directly via requests. Repeatable elements are contained within a parent List element in most SIF objects whether or not they support events, e.g.:

<EmailList> <Email Type="Primary">contact@sifinfo.org</Email> <Email Type="Alternate1">info@sifinfo.org</Email> </EmailList>
Example 6.1.2.3-1: EmailList

Two types of list are currently defined in SIF, ActionList and List; both consist of a list container element and a single repeatable child element. Each type of list serves different needs and has associated conventions for communication and processing in the SIF Publish/Subscribe Model. List or ActionList is specified in the Type column in tables in this section for each list; when an ActionList the key, possibly compound, is also indicated.

6.1.2.3.1 ActionList

An ActionList has a key that uniquely identifies each child element within the list. This type of list is primarily used when it is desirable or necessary for systems to support or refer to a subset of the list, either due to functionally only being able to support a subset or because specifying a subset in Change events is more efficient than transmitting a whole list as in List. While one system may support the Primary and Alternate1 e-mail address types above, another may additionally support Alternate2 addresses. The second system is able to communicate the addition, change or deletion of an Alternate2 address without the first system inadvertently interpreting that to mean a student or staff member's Primary and Alternate1 addresses have been deleted.

Systems communicate the whole list as a cohesive unit consisting of the parent list container element and all child elements in an Add event; if the container is present with no child elements, the list is empty; the same is implied when an optional list is not present in an Add event. In a Change event, systems SHOULD only transmit those elements that have been added, changed or deleted. Deletion is not implied by the omission of a child element, but rather explicitly communicated with a SIF_Action attribute of Delete added to the deleted element, along with the element's key attribute(s)/element(s) at a minimum. An empty list in a Change event implies no changes have occurred in the list, as does the omission of the list. Systems storing ActionList data should set/replace/delete any existing values identified by primary keys in the Change event they support.

<EmailList> <Email Type="Primary">editor@sifinfo.org</Email> <Email Type="Alternate1" SIF_Action="Delete" /> </EmailList>
Example 6.1.2.3.1-1: Indicating a new value for the Primary e-mail address and deleting the Alternate1 address

A system that supports an Alternate2 e-mail makes no changes to its value for that address type.

6.1.2.3.2 List

While a unique, primary key may still be identifiable in its child elements, a List is used primarily when:

Lists are always transmitted as a cohesive unit consisting of the parent list container element and all child elements. If no child elements exist in the list, the list consists of the container element alone. Omission of an optional List in an Add event also implies no list items. In a Change event, omission of the List indicates no changes have been made; otherwise the parent container element and all child elements, if any, are included. Systems storing List data should replace all corresponding data in their systems when persisting the list; likewise when a change is made to one or more list items or when all items in the list are deleted, systems should send the whole list in a Change event.

<CountriesOfCitizenship> <CountryOfCitizenship>US</CountryOfCitizenship> <CountryOfCitizenship>DE</CountryOfCitizenship> </CountriesOfCitizenship>
Example 6.1.2.3.2-1: Indicating an updated list of country citizenships

A system that supports CountriesOfCitizenship updates its local data to reflect U.S. and German citizenship.

6.1.2.4 Supported Optional Elements Without Values

Some agents follow the convention of supplying an optional element as empty (e.g. <BirthDate></BirthDate> or <BirthDate/> to indicate that the application supports the element, but that it currently has no value available within a given object. To allow for this convention within SIF—as in this example an empty string does not satisfy the xs:date type definition of BirthDate—all optional elements in SIF are defined as nillable [SCHEMA]. To satisfy type constraints on an element while still supplying an empty or "nil" value, agents MUST tag the element with a true value for the nil attribute from namespace http://www.w3.org/2001/XMLSchema-instance [SCHEMA] (e.g. <BirthDate xsi:nil="true"/> where the prefix xsi has been mapped to the namespace http://www.w3.org/2001/XMLSchema-instance), unless an empty value is valid with regard to the element's type definition, in which case supplying the nil attribute value of true is optional. See SIF and XML Namespaces for more details on namespaces, and SIF and XML Schema for more details on SIF's use of XML Schema.

6.1.2.5 Externally-Defined XML

Note that XML not defined within SIF does not necessarily support ad hoc omission of XML elements at will to conform with the conventions of the SIF Publish/Subscribe Model (where unchanged elements are typically omitted in Change events, and where non-key elements are often omitted in Delete events) or of the SIF Request/Response Model (where a subset of elements can be retrieved from objects with requests). If externally-defined XML occurs within a SIF data object, SIF conventions do not extend to that XML unless that XML is defined to accommodate SIF conventions; the XML, when transmitted, must only conform to any external definitions dictating its structure, if any. Applications should be prepared for the possibility of receiving whole externally-defined XML structures in Change events (regardless of how little or much of the external XML has changed) and possibly also Delete events, likewise in responses even when a subset of the XML structure's child elements may have explicitly been requested.

6.2 Common Elements

6.2.1 Address

This element represents an address. This element occurs within objects and elements such as StaffPersonal and StudentPersonal/StudentAddress, etc.

Address
Figure 6.2.1-1: Address Address Type Street Line1 Line2 Line3 Complex StreetNumber StreetPrefix StreetName StreetType StreetSuffix ApartmentType ApartmentNumberPrefix ApartmentNumber ApartmentNumberSuffix City County StateProvince Country PostalCode GridLocation
 Element/@AttributeCharDescriptionType
 AddressM

This element contains address data.

 
 
@TypeM

Code that defines the location of the address. Note: A subset of specific valid values for each instance in a data object may be listed in that object.

 
NCES0025AddressTypeType
 StreetM

The street element is a complex element and breaks the street down into several parts.

 
 
 Street/Line1M

Address line 1.

 
xs:normalizedString
 Street/Line2O

Address line 2.

 
xs:normalizedString
 Street/Line3O

Address line 3.

 
xs:normalizedString
 Street/ComplexO

Name of the complex.

 
xs:normalizedString
 Street/StreetNumberO

The address number assigned to the building.

 
xs:normalizedString
 Street/StreetPrefixO

Street prefix like NE

 
xs:normalizedString
 Street/StreetNameO

The name of the street.

 
xs:normalizedString
 Street/StreetTypeO

The type of street. For example, Lane, Blvd., Ave., etc.

 
xs:normalizedString
 Street/StreetSuffixO

Street suffix like SW.

 
xs:normalizedString
 Street/ApartmentTypeO

Type of apartment, for example, Suite.

 
xs:normalizedString
 Street/ApartmentNumberPrefix
     
O

Apartment number prefix.

 
xs:normalizedString
 Street/ApartmentNumberO

The number of the apartment.

 
xs:normalizedString
 Street/ApartmentNumberSuffix
     
O

Apartment number suffix.

 
xs:normalizedString
 CityM

The city part of the address.

 
xs:normalizedString
 CountyO

The county part of the address.

 
xs:normalizedString
 StateProvinceM

The state or province code.

 
StateProvince
 CountryM

The country code.

 
Country
 PostalCodeM

The ZIP/postal code.

 
xs:normalizedString
 GridLocationO

The location of the address.

 
GridLocation
Table 6.2.1-1: Address
Example 6.2.1-1: Address

6.2.2 AddressList

A list of Address elements.

AddressList
Figure 6.2.2-1: AddressList AddressList Address SIF_Action
 Element/@AttributeCharDescriptionType
 AddressList 

A list of Address elements.

 
ActionList (Address/@Type)
 AddressMR Address
@SIF_ActionO

In a Change event, this flag can be used to indicate an element has been deleted from the parent list container. At a minimum the key for the list must also be present.

 
values:
Delete
Table 6.2.2-1: AddressList
Example 6.2.2-1: AddressList

6.2.3 BirthDate

A person's date of birth.

BirthDate
Figure 6.2.3-1: BirthDate BirthDate
 Element/@AttributeCharDescriptionType
 BirthDate 

A person's date of birth.

 
xs:date
Table 6.2.3-1: BirthDate
Example 6.2.3-1: BirthDate

6.2.4 CongressionalDistrict

Common element used to indicate the number of the U.S. Congressional District in which an entity resides or is physically located.

CongressionalDistrict
Figure 6.2.4-1: CongressionalDistrict CongressionalDistrict
 Element/@AttributeCharDescriptionType
 CongressionalDistrict 

Number for the US congressional district. While typically numerical, this element does allow for text values to cover exceptions, e.g. to indicate an "at-large" district as in Wyoming.

 
union of:

xs:unsignedInt
xs:token
Table 6.2.4-1: CongressionalDistrict
Example 6.2.4-1: CongressionalDistrict

6.2.5 ContactInfo

Common element used to supply information for a contact person at a school, LEA, or other institution.

ContactInfo
Figure 6.2.5-1: ContactInfo ContactInfo Name Type Prefix LastName FirstName MiddleName Suffix PreferredName SortName FullName PositionTitle Role Address EmailList PhoneNumberList
 Element/@AttributeCharDescriptionType
 ContactInfo 

Common element used to supply information for a contact person at a school, LEA, or other institution.

 
 
 NameM

The name of the contact person. Note that Name is redefined here to allow for LastName and FirstName to be omitted if they cannot be provided; when omitted, FullName must have a value.

 
 
@TypeM

Code that specifies what type of name this is. If unsure, use 04.

 
values:
01
Given Name (Name at Birth)
02
Current Legal
03
Alias
04
Name of Record
05
Previous Name (sometimes called Maiden Name of Female Persons)
07
Married Name
08
Professional Name
 Name/PrefixO

A prefix associated with the name like Mr., Ms., etc.

 
xs:normalizedString
 Name/LastNameO

The last name.

 
LastName
 Name/FirstNameO

The first name.

 
FirstName
 Name/MiddleNameO

The middle name or initial.

 
MiddleName
 Name/SuffixO

Generation of suffix like II, Jr., etc.

 
xs:normalizedString
 Name/PreferredNameO

This is a name that the person prefers to be called by.

 
xs:normalizedString
 Name/SortNameO

This is the name to be used for sorting purposes.

 
xs:normalizedString
 Name/FullNameC

A free text field for the complete name. Mandatory if LastName and FirstName are omitted.

 
xs:normalizedString
 PositionTitleO

The contact person's position title.

Examples
Superintendent

xs:normalizedString
 RoleO

Role played by this contact in this instance.

Examples
Report Contact
Primary Contact
Alternate Contact

xs:normalizedString
 AddressO

Address of the contact.

 
Address
 EmailListO

List of Email elements.

 
EmailList
 PhoneNumberListO

List of PhoneNumber elements.

 
PhoneNumberList
Table 6.2.5-1: ContactInfo
Example 6.2.5-1: ContactInfo

6.2.6 Country

A country code.

Country
Figure 6.2.6-1: Country Country
 Element/@AttributeCharDescriptionType
 Country 

A country code.

 
union of:

ISO31661EnglishCountryNamesAndCodeElementsType
ISO31663CodeForFormerlyUsedNamesOfCountriesType
Table 6.2.6-1: Country
Example 6.2.6-1: Country

6.2.7 CourseCode

School-defined local code for a course.

CourseCode
Figure 6.2.7-1: CourseCode CourseCode
 Element/@AttributeCharDescriptionType
 CourseCode 

School-defined local code for a course.

 
xs:normalizedString
Table 6.2.7-1: CourseCode
Example 6.2.7-1: CourseCode

6.2.8 CourseCredits

The number of credits awarded upon course completion.

CourseCredits
Figure 6.2.8-1: CourseCredits CourseCredits Type
 Element/@AttributeCharDescriptionType
 CourseCredits 

The number of credits awarded upon course completion.

 
xs:decimal
@TypeM

The type of credit offered.

 
NCES0108CreditTypeEarnedType
Table 6.2.8-1: CourseCredits
Example 6.2.8-1: CourseCredits

6.2.9 CourseTitle

Title of a course.

CourseTitle
Figure 6.2.9-1: CourseTitle CourseTitle
 Element/@AttributeCharDescriptionType
 CourseTitle 

Title of a course.

 
xs:normalizedString
Table 6.2.9-1: CourseTitle
Example 6.2.9-1: CourseTitle

6.2.10 Demographics

Demographics information about the student, contact, staff member, etc. This element occurs within objects such as StudentPersonal, StudentContact, etc.

Demographics
Figure 6.2.10-1: Demographics Demographics RaceList HispanicLatino Gender BirthDate BirthDateVerification PlaceOfBirth CountyOfBirth StateOfBirth CountryOfBirth CountriesOfCitizenship CountryOfCitizenship CountriesOfResidency CountryOfResidency CountryArrivalDate CitizenshipStatus EnglishProficiency Code OtherCodeList LanguageList Language Code OtherCodeList LanguageType Dialect DwellingArrangement Code OtherCodeList MaritalStatus
 Element/@AttributeCharDescriptionType
 Demographics 

Demographics information about the student, contact, staff member, etc. This element occurs within objects such as StudentPersonal, StudentContact, etc.

 
 
 RaceListO RaceList
 HispanicLatinoO HispanicLatino
 GenderO

Person's gender.

 
Gender
 BirthDateO

The person's date of birth.

 
BirthDate
 BirthDateVerificationO

Means by which the person's birth date was validated.

 
NCES0315BirthdateVerificationType
 PlaceOfBirthO

The person's place of birth—like village, town, city etc.

 
xs:normalizedString
 CountyOfBirthO

The county in which the person was born.

 
xs:normalizedString
 StateOfBirthO

The person's state of birth.

 
StateProvince
 CountryOfBirthO

The person's country of birth.

 
Country
 CountriesOfCitizenshipO List
 CountriesOfCitizenship/CountryOfCitizenship
     
MR

A person's country of citizenship.

 
Country
 CountriesOfResidencyO List
 CountriesOfResidency/CountryOfResidency
     
MR

A person's country of residence.

 
Country
 CountryArrivalDateO

Date the person first arrived in the country.

 
xs:date
 CitizenshipStatusO

The person's citizenship status.

 
NCES0322CitizenshipStatusType
 EnglishProficiencyO  
 EnglishProficiency/CodeM

Person's proficiency in English.

 
NCES0585EnglishProficiencyType
 EnglishProficiency/OtherCodeList
     
O OtherCodeList
 LanguageListO List
 LanguageList/LanguageMR  
 LanguageList/Language/Code
     
M

The code representing the specific language that an individual uses to communicate. 

 
NISOZ3953LanguageCodesType
 LanguageList/Language/OtherCodeList
     
O OtherCodeList
 LanguageList/Language/LanguageType
     
O

An indication of the function and context in which an individual uses a language to communicate.

 
NCES0327LanguageTypeType
 LanguageList/Language/Dialect
     
O

Specific dialect of a person's language.

 
xs:normalizedString
 DwellingArrangementO

Setting/environment in which the person resides.

 
 
 DwellingArrangement/CodeM

Code representing the setting/environment in which the person resides

 
NCES0600DwellingArrangementType
 DwellingArrangement/OtherCodeList
     
O OtherCodeList
 MaritalStatusO

The person's marital status.

 
NCES0330MaritalStatusType
Table 6.2.10-1: Demographics
Example 6.2.10-1: Demographics

6.2.11 DistrictCourseCode

A district course code.

DistrictCourseCode
Figure 6.2.11-1: DistrictCourseCode DistrictCourseCode
 Element/@AttributeCharDescriptionType
 DistrictCourseCode 

A district course code.

 
xs:normalizedString
Table 6.2.11-1: DistrictCourseCode
Example 6.2.11-1: DistrictCourseCode

6.2.12 EarnedStatus

This gives information about a staff member's meal status.

EarnedStatus
Figure 6.2.12-1: EarnedStatus EarnedStatus Type StartDate EndDate
 Element/@AttributeCharDescriptionType
 EarnedStatus 

This gives information about a staff member's meal status.

 
 
@TypeM

Earned status type.

In SIF objects where the EarnedStatus is required and does not apply, NA should be used.

 
values:
Yes
No
NA
 StartDateO

Date on which earned status became effective (inclusive).

 
xs:date
 EndDateC

Date on which earned status was last in effect. This attribute is conditional upon the StartDate element. It exists only if the StartDate element exists.

 
xs:date
Table 6.2.12-1: EarnedStatus
Example 6.2.12-1: EarnedStatus

6.2.13 EconomicDisadvantage

Does the student meet the State criteria for classification as having an economic disadvantage?

EconomicDisadvantage
Figure 6.2.13-1: EconomicDisadvantage EconomicDisadvantage
 Element/@AttributeCharDescriptionType
 EconomicDisadvantage 

Does the student meet the State criteria for classification as having an economic disadvantage?

 
values:
Yes
No
Unknown
Table 6.2.13-1: EconomicDisadvantage
Example 6.2.13-1: EconomicDisadvantage

6.2.14 EducationalLevel

A code representing the highest level of education completed by a person.

EducationalLevel
Figure 6.2.14-1: EducationalLevel EducationalLevel
 Element/@AttributeCharDescriptionType
 EducationalLevel 

A code representing the highest level of education completed by a person.

 
NCES0332HighestLevelOfEducationCompletedType
Table 6.2.14-1: EducationalLevel
Example 6.2.14-1: EducationalLevel

6.2.15 ElectronicId

Common element used to specify entity identifiers that are read by electronic equipment. It is used in objects such as StudentPersonal, StaffPersonal, and LibraryPatronStatus.

ElectronicId
Figure 6.2.15-1: ElectronicId ElectronicId Type
 Element/@AttributeCharDescriptionType
 ElectronicId 

Common element used to specify entity identifiers that are read by electronic equipment. It is used in objects such as StudentPersonal, StaffPersonal, and LibraryPatronStatus.

 
xs:normalizedString
@TypeM

Electronic ID type.

 
values:
Barcode
Magstripe
PIN
RFID
Table 6.2.15-1: ElectronicId
Example 6.2.15-1: ElectronicId

6.2.16 ElectronicIdList

A list of electronic identifiers associated with an entity.

ElectronicIdList
Figure 6.2.16-1: ElectronicIdList ElectronicIdList ElectronicId
 Element/@AttributeCharDescriptionType
 ElectronicIdList 

A list of electronic identifiers associated with an entity.

 
List
 ElectronicIdMR ElectronicId
Table 6.2.16-1: ElectronicIdList
Example 6.2.16-1: ElectronicIdList

6.2.17 ELL

Is the student an English Language Learner under Title 3?

ELL
Figure 6.2.17-1: ELL ELL
 Element/@AttributeCharDescriptionType
 ELL 

Is the student an English Language Learner under Title 3?

 
values:
Yes
No
Unknown
Table 6.2.17-1: ELL
Example 6.2.17-1: ELL

6.2.18 Email

This element represents an e-mail address of one of a number of types and occurs in objects such as StudentPersonal, StaffPersonal, StudentContact, etc.

Email
Figure 6.2.18-1: Email Email Type
 Element/@AttributeCharDescriptionType
 Email 

This element represents an e-mail address of one of a number of types and occurs in objects such as StudentPersonal, StaffPersonal, StudentContact, etc.

 
xs:normalizedString
@TypeM

This attribute specifies the type of e-mail address.

 
values:
Primary
Alternate1
Alternate2
Alternate3
Alternate4
Table 6.2.18-1: Email
Example 6.2.18-1: Email

6.2.19 EmailList

A list of e-mail addresses associated with an individual.

EmailList
Figure 6.2.19-1: EmailList EmailList Email SIF_Action
 Element/@AttributeCharDescriptionType
 EmailList 

A list of e-mail addresses associated with an individual.

 
ActionList (Email/@Type)
 EmailMR Email
@SIF_ActionO

In a Change event, this flag can be used to indicate an element has been deleted from the parent list container. At a minimum the key for the list must also be present.

 
values:
Delete
Table 6.2.19-1: EmailList
Example 6.2.19-1: EmailList

6.2.20 EntryDate

Common element used to specify the date on which a student enters a school, program, course section, etc. It is used in objects such as StudentSchoolEnrollment and StudentSectionEnrollment.

EntryDate
Figure 6.2.20-1: EntryDate EntryDate
 Element/@AttributeCharDescriptionType
 EntryDate

The first date on which a student enters.

 
xs:date
Table 6.2.20-1: EntryDate
Example 6.2.20-1: EntryDate

6.2.21 ExceptionalityCategories

ExceptionalityCategories
Figure 6.2.21-1: ExceptionalityCategories ExceptionalityCategories ExceptionalityCategory Code OtherCodeList ExceptionalityPriority
 Element/@AttributeCharDescriptionType
 ExceptionalityCategories  List
 ExceptionalityCategoryMR  
 ExceptionalityCategory/Code
     
M

Exceptionality description/code which identifies the exceptionality or areas of need of the student. Not all programs require identification of an exceptionality. If required for this program type, must have at least one element with ExceptionalityPriority value of Primary.

 
union of:

NCES0768PrimaryDisabilityTypeType

additional values:

9999
Other (not valid for special education)
 ExceptionalityCategory/OtherCodeList
     
O OtherCodeList
 ExceptionalityCategory/ExceptionalityPriority
     
M

Identifies priority of the exceptionality. "Primary" is the first and is required even if only one exceptionality is specified. "Secondary", etc. are of lower priority. Primary, Secondary, and Tertiary must be specified before "Additional" is used.

 
values:
Primary
Identifies relative severity of disability - only one can be primary
Secondary
Identifies relative severity of disability - only one can be secondary
Tertiary
Identifies relative severity of disability - only one can be tertiary
Additional
Multiple disabilities can be identified as "Additional"
Table 6.2.21-1: ExceptionalityCategories
Example 6.2.21-1: ExceptionalityCategories

6.2.22 ExitDate

Common element used to specify the date on which a student exits a school, program, course section, etc. It is used in objects such as StudentSchoolEnrollment and StudentSectionEnrollment.

ExitDate
Figure 6.2.22-1: ExitDate ExitDate
 Element/@AttributeCharDescriptionType
 ExitDate

The date on which a student exits.

 
xs:date
Table 6.2.22-1: ExitDate
Example 6.2.22-1: ExitDate

6.2.23 FirstName

A person's first name.

FirstName
Figure 6.2.23-1: FirstName FirstName
 Element/@AttributeCharDescriptionType
 FirstName 

A person's first name.

 
xs:normalizedString
Table 6.2.23-1: FirstName
Example 6.2.23-1: FirstName

6.2.24 Gender

A person's gender.

Gender
Figure 6.2.24-1: Gender Gender
 Element/@AttributeCharDescriptionType
 GenderO

A person's gender.

 
values:
M
Male
F
Female
U
Unknown
Table 6.2.24-1: Gender
Example 6.2.24-1: Gender

6.2.25 GiftedTalented

Is the student in Gifted/Talented programs?

GiftedTalented
Figure 6.2.25-1: GiftedTalented GiftedTalented
 Element/@AttributeCharDescriptionType
 GiftedTalented 

Is the student in Gifted/Talented programs?

 
values:
Yes
No
Unknown
Table 6.2.25-1: GiftedTalented
Example 6.2.25-1: GiftedTalented

6.2.26 GradeLevel

This is a common element used to specify a grade level. It is used in StudentSchoolEnrollment and assessment-related objects.

GradeLevel
Figure 6.2.26-1: GradeLevel GradeLevel Code OtherCodeList
 Element/@AttributeCharDescriptionType
 GradeLevel

Grade or academic level.

 
 
 CodeM

Code representing the grade level.

 
values:
PK
Pre-Kindergarten/Preschool
KG
Kindergarten
01
02
03
04
05
06
07
08
09
10
11
12
PG
Postgraduate/Adult
UN
Ungraded
Other
Unknown
 OtherCodeListO OtherCodeList
Table 6.2.26-1: GradeLevel
Example 6.2.26-1: GradeLevel

6.2.27 GradeLevels

This is a common element used to specify a collection of grade levels supported. It is used in SchoolInfo and assessment-related objects.

GradeLevels
Figure 6.2.27-1: GradeLevels GradeLevels GradeLevel
 Element/@AttributeCharDescriptionType
 GradeLevels 

This is a common element used to specify a collection of grade levels supported. It is used in SchoolInfo and assessment-related objects.

 
List
 GradeLevelMR GradeLevel
Table 6.2.27-1: GradeLevels
Example 6.2.27-1: GradeLevels

6.2.28 GraduationDate

Date student officially graduated from secondary education.

GraduationDate
Figure 6.2.28-1: GraduationDate GraduationDate Year Month Day
 Element/@AttributeCharDescriptionType
 GraduationDate 

Date student officially graduated from secondary education.

 
 
 YearM

Year of graduation (CCYY).

 
xs:gYear
 MonthO

Month of graduation (MM).

 
xs:token
xs:pattern([0][1-9])|([1][0-2])
 DayO

Day of graduation (DD).

 
xs:token
xs:pattern([0-2][0-9])|([3][0-1])
Table 6.2.28-1: GraduationDate
Example 6.2.28-1: GraduationDate

6.2.29 GraduationRequirement

Does the state require that the course be completed for graduation?

GraduationRequirement
Figure 6.2.29-1: GraduationRequirement GraduationRequirement
 Element/@AttributeCharDescriptionType
 GraduationRequirement 

Does the state require that the course be completed for graduation?

 
values:
Yes
No
Table 6.2.29-1: GraduationRequirement
Example 6.2.29-1: GraduationRequirement

6.2.30 GridLocation

This element contains a map location. The GridLocation element is utilized within other objects and elements, such as BusStopInfo and Address, etc.

GridLocation
Figure 6.2.30-1: GridLocation GridLocation Latitude Longitude
 Element/@AttributeCharDescriptionType
 GridLocation 

This element contains a map location. The GridLocation element is utilized within other objects and elements, such as BusStopInfo and Address, etc.

 
 
 LatitudeM

Latitude in decimal degrees.

Latitudes north of the equator are positive, latitudes south of the equator are negative [ISO 6709].

 
xs:decimal
xs:minInclusive-90
xs:maxInclusive90
 LongitudeM

Longitude in decimal degrees.

Longitudes east of the Prime Meridian in Greenwich are positive, longitudes west of the Prime Meridian are negative. The 180th meridian is negative. [ISO 6709]

 
xs:decimal
xs:minInclusive-180
xs:maxInclusive180
Table 6.2.30-1: GridLocation
Example 6.2.30-1: GridLocation

6.2.31 HispanicLatino

An indication that the individual traces his or her origin or descent to Mexico, Puerto Rico, Cuba, Central or South America, or other Spanish cultures, regardless of race.

HispanicLatino
Figure 6.2.31-1: HispanicLatino HispanicLatino
 Element/@AttributeCharDescriptionType
 HispanicLatino 

An indication that the individual traces his or her origin or descent to Mexico, Puerto Rico, Cuba, Central or South America, or other Spanish cultures, regardless of race.

 
values:
Yes
No
Table 6.2.31-1: HispanicLatino
Example 6.2.31-1: HispanicLatino

6.2.32 Homeless

Is the student homeless?

Homeless
Figure 6.2.32-1: Homeless Homeless
 Element/@AttributeCharDescriptionType
 Homeless 

Is the student homeless?

 
values:
Yes
No
Unknown
Table 6.2.32-1: Homeless
Example 6.2.32-1: Homeless

6.2.33 HomeroomNumber

Common element used to specify the locally-defined number or identifier for a homeroom. It is used in objects such as RoomInfo and StudentSnapshot.

HomeroomNumber
Figure 6.2.33-1: HomeroomNumber HomeroomNumber
 Element/@AttributeCharDescriptionType
 HomeroomNumber

Common element used to specify the locally-defined number or identifier for a homeroom. It is used in objects such as RoomInfo and StudentSnapshot.

 
xs:normalizedString
Table 6.2.33-1: HomeroomNumber
Example 6.2.33-1: HomeroomNumber

6.2.34 IDEA

Is the student IDEA-eligible ("special education")? (Mutually exclusive with Section 504 classification.)

IDEA
Figure 6.2.34-1: IDEA IDEA
 Element/@AttributeCharDescriptionType
 IDEA 

Is the student IDEA-eligible ("special education")? (Mutually exclusive with Section 504 classification.)

 
values:
Yes
No
Unknown
Table 6.2.34-1: IDEA
Example 6.2.34-1: IDEA

6.2.35 IdentificationInfo

Other identification information associated with a school or LEA.

IdentificationInfo
Figure 6.2.35-1: IdentificationInfo IdentificationInfo Code
 Element/@AttributeCharDescriptionType
 IdentificationInfo 

Other identification information associated with a school or LEA.

 
xs:normalizedString
@Code 

Code indicating which identification system is used.

 
NCES0147IdentificationSystemType

subset:

0175
0264
0276
0764
9999
Table 6.2.35-1: IdentificationInfo
Example 6.2.35-1: IdentificationInfo

6.2.36 IdentificationInfoList

IdentificationInfoList
Figure 6.2.36-1: IdentificationInfoList IdentificationInfoList IdentificationInfo
 Element/@AttributeCharDescriptionType
 IdentificationInfoList  List
 IdentificationInfoMR

Other identification information associated with a school or LEA.

 
IdentificationInfo
Table 6.2.36-1: IdentificationInfoList
Example 6.2.36-1: IdentificationInfoList

6.2.37 Immigrant

Does the student meet the State criteria for classification as being an immigrant?

Immigrant
Figure 6.2.37-1: Immigrant Immigrant
 Element/@AttributeCharDescriptionType
 Immigrant 

Does the student meet the State criteria for classification as being an immigrant?

 
values:
Yes
No
Unknown
Table 6.2.37-1: Immigrant
Example 6.2.37-1: Immigrant

6.2.38 InstructionalLevel

An indication of the general nature and difficulty of instruction provided.

InstructionalLevel
Figure 6.2.38-1: InstructionalLevel InstructionalLevel Code OtherCodeList
 Element/@AttributeCharDescriptionType
 InstructionalLevel 

An indication of the general nature and difficulty of instruction provided.

 
 
 CodeM

Code representing the general nature and difficulty of instruction provided.

 
NCES0437InstructionalLevelType
 OtherCodeListO OtherCodeList
Table 6.2.38-1: InstructionalLevel
Example 6.2.38-1: InstructionalLevel

6.2.39 LastName

A person's last name.

LastName
Figure 6.2.39-1: LastName LastName
 Element/@AttributeCharDescriptionType
 LastName 

A person's last name.

 
xs:normalizedString
Table 6.2.39-1: LastName
Example 6.2.39-1: LastName

6.2.40 LEAName

Name of Local Education Agency.

LEAName
Figure 6.2.40-1: LEAName LEAName
 Element/@AttributeCharDescriptionType
 LEAName 

Name of Local Education Agency.

 
xs:normalizedString
Table 6.2.40-1: LEAName
Example 6.2.40-1: LEAName

6.2.41 LocalId

This is a common element used to define the locally assigned identifier associated with an entity. It is used in StudentPersonal, StaffPersonal, SchoolInfo, and other objects.

LocalId
Figure 6.2.41-1: LocalId LocalId
 Element/@AttributeCharDescriptionType
 LocalId 

This is a common element used to define the locally assigned identifier associated with an entity. It is used in StudentPersonal, StaffPersonal, SchoolInfo, and other objects.

 
xs:normalizedString
Table 6.2.41-1: LocalId
Example 6.2.41-1: LocalId

6.2.42 MealStatus

This gives information about a student's meal status.

MealStatus
Figure 6.2.42-1: MealStatus MealStatus Type StartDate EndDate SchoolYear
 Element/@AttributeCharDescriptionType
 MealStatus 

This gives information about a student's meal status.

 
 
@TypeM

Meal status type.

None refers to paid students. In SIF objects where the MealStatus is required and does not apply, NA should be used.

 
values:
Free
Reduced
None
NA
 StartDateO

Date on which meal status became effective (inclusive).

 
xs:date
 EndDateC

Date on which meal status was last in effect, if in the past. This element can't exist without a StartDate.

 
xs:date
 SchoolYearO

School year for which the information is applicable, expressed as the four-digit year in which the school year ends (e.g., 2004 for the 2003-04 school year).

 
SchoolYear
Table 6.2.42-1: MealStatus
Example 6.2.42-1: MealStatus

6.2.43 MealType

This gives information about a meal type.

MealType
Figure 6.2.43-1: MealType MealType
 Element/@AttributeCharDescriptionType
 MealType 

This gives information about a meal type.

 
values:
FirstMeal
SecondMeal
StaffMeal
AdultMeal
AlaCarte
Table 6.2.43-1: MealType
Example 6.2.43-1: MealType

6.2.44 MeetingTime

This element represents the meeting times and periods for a course, and occurs within objects such as SectionInfo and StudentSectionEnrollment.

MeetingTime
Figure 6.2.44-1: MeetingTime MeetingTime TimetableDay TimetablePeriod
 Element/@AttributeCharDescriptionType
 MeetingTime 

This element represents the meeting times and periods for a course, and occurs within objects such as SectionInfo and StudentSectionEnrollment.

 
 
 TimetableDayO

Locally defined rotation cycle day code when the section meets (e.g., in a two day schedule, valid values would be "A" and "B," or "1" and "2").

 
xs:normalizedString
 TimetablePeriodO

The period within the day when this section takes place (e.g., "0" through "7").

 
xs:normalizedString
Table 6.2.44-1: MeetingTime
Example 6.2.44-1: MeetingTime

6.2.45 MiddleName

A person's middle name or initial.

MiddleName
Figure 6.2.45-1: MiddleName MiddleName
 Element/@AttributeCharDescriptionType
 MiddleName 

A person's middle name or initial.

 
xs:normalizedString
Table 6.2.45-1: MiddleName
Example 6.2.45-1: MiddleName

6.2.46 Migrant

Is this a migrant student?

Migrant
Figure 6.2.46-1: Migrant Migrant
 Element/@AttributeCharDescriptionType
 Migrant 

Is this a migrant student?

 
values:
Yes
No
Unknown
Table 6.2.46-1: Migrant
Example 6.2.46-1: Migrant

6.2.47 Name

The Name element, which could belong to a student, staff member, contact, etc. This element or a form with a subset of Type values occurs within objects such as StudentPersonal, StudentContact, StaffPersonal, etc.
Name
Figure 6.2.47-1: Name Name Type
 Element/@AttributeCharDescriptionType
 Name  The Name element, which could belong to a student, staff member, contact, etc. This element or a form with a subset of Type values occurs within objects such as StudentPersonal, StudentContact, StaffPersonal, etc.  BaseNameType
@TypeM

Code that specifies what type of name this is. If unsure, use 04.

 
values:
01
Given Name (Name at Birth)
02
Current Legal
03
Alias
04
Name of Record
05
Previous Name (sometimes called Maiden Name of Female Persons)
07
Married Name
08
Professional Name
Table 6.2.47-1: Name
Example 6.2.47-1: Name

6.2.48 NCESId

This is a common element used to define the identifier assigned by the National Center for Education Statistics that is associated with an entity. It is used in SchoolInfo, LEAInfo, and other objects.

NCESId
Figure 6.2.48-1: NCESId NCESId
 Element/@AttributeCharDescriptionType
 NCESId

This is a common element used to define the identifier assigned by the National Center for Education Statistics that is associated with an entity. It is used in SchoolInfo, LEAInfo, and other objects.

 
xs:normalizedString
Table 6.2.48-1: NCESId
Example 6.2.48-1: NCESId

6.2.49 NeglectedDelinquent

Is the student participating in programs for neglected, delinquent, or at risk children?

NeglectedDelinquent
Figure 6.2.49-1: NeglectedDelinquent NeglectedDelinquent
 Element/@AttributeCharDescriptionType
 NeglectedDelinquent 

Is the student participating in programs for neglected, delinquent, or at risk children?

 
values:
Yes
No
Unknown
Table 6.2.49-1: NeglectedDelinquent
Example 6.2.49-1: NeglectedDelinquent

6.2.50 OnTimeGraduationYear

First projected graduation year, usually determined when student is accepted into 9th grade (CCYY).

OnTimeGraduationYear
Figure 6.2.50-1: OnTimeGraduationYear OnTimeGraduationYear
 Element/@AttributeCharDescriptionType
 OnTimeGraduationYear

First projected graduation year, usually determined when student is accepted into 9th grade (CCYY).

 
xs:gYear
Table 6.2.50-1: OnTimeGraduationYear
Example 6.2.50-1: OnTimeGraduationYear

6.2.51 OperationalStatus

This common element contains status information about a school, LEA, or other institution.

OperationalStatus
Figure 6.2.51-1: OperationalStatus OperationalStatus
 Element/@AttributeCharDescriptionType
 OperationalStatus 

Operational condition of an institution.

For schools, use 0256 School Status Type. For LEAs, use 0032 Agency Status.

 
union of:

NCES0256SchoolStatusType
NCES0032AgencyStatusType
Table 6.2.51-1: OperationalStatus
Example 6.2.51-1: OperationalStatus

6.2.52 OtherCodeList

List of other codes or strings that crosswalk to or serve as translations of the Code element paired with this common element. If Code changes and OtherCodes are supported, both Code and all associated OtherCode elements must be present.

OtherCodeList
Figure 6.2.52-1: OtherCodeList OtherCodeList OtherCode Codeset
 Element/@AttributeCharDescriptionType
 OtherCodeList 

List of other codes or strings that crosswalk to or serve as translations of the Code element paired with this common element. If Code changes and OtherCodes are supported, both Code and all associated OtherCode elements must be present.

 
List
 OtherCodeMR

A state/province code, local code, other code or a text string that crosswalks to or serves as a translation of an associated Code element.

 
xs:token
@CodesetM

Describes the OtherCode element content as either a state/province code, a local code, other code, or text string.

 
values:
StateProvince
Local
Other
Text
Table 6.2.52-1: OtherCodeList
Example 6.2.52-1: OtherCodeList

6.2.53 OtherId

An "other" identifier associated with a person. This element occurs in objects such as StudentPersonal and StaffPersonal, etc.

OtherId
Figure 6.2.53-1: OtherId OtherId Type
 Element/@AttributeCharDescriptionType
 OtherId 

An "other" identifier associated with a person. This element occurs in objects such as StudentPersonal and StaffPersonal, etc.

 
xs:normalizedString
@TypeM

Code that defines the type of this other ID. Note: A subset of valid values may be specified in data objects.

 
NCES0147IdentificationSystemType
Table 6.2.53-1: OtherId
Example 6.2.53-1: OtherId

6.2.54 OtherNames

Previous, alternate or other names or aliases associated with a person.

OtherNames
Figure 6.2.54-1: OtherNames OtherNames Name SIF_Action
 Element/@AttributeCharDescriptionType
 OtherNamesO

Previous, alternate or other names or aliases associated with a person.

 
ActionList (Name/@Type)
 NameMR

Name of the person. Note: Type value of 04 may not occur here.

 
OtherNameType
@SIF_ActionO

In a Change event, this flag can be used to indicate an element has been deleted from the parent list container. At a minimum the key for the list must also be present.

 
values:
Delete
Table 6.2.54-1: OtherNames
Example 6.2.54-1: OtherNames

6.2.55 PhoneNumber

This element represents a phone number and occurs within objects such as StudentPersonal, StaffPersonal, etc.

PhoneNumber
Figure 6.2.55-1: PhoneNumber PhoneNumber Type Number Extension ListedStatus
 Element/@AttributeCharDescriptionType
 PhoneNumber 

This element represents a phone number and occurs within objects such as StudentPersonal, StaffPersonal, etc.

 
 
@TypeM

Code that specifies what type of phone number this is. Note: A subset of valid values may be specified in data objects.

 
NCES0280TelephoneNumberTypeType
 NumberM

Phone number. Free-form, but typical U.S. formats include:

  • (###) ###-####
  • ###-####
 
xs:normalizedString
 ExtensionO

Phone number extension.

 
xs:normalizedString
 ListedStatusO

Indicates whether or not the phone number is available to the public.

 
values:
Listed
Unlisted
Unknown
Table 6.2.55-1: PhoneNumber
Example 6.2.55-1: PhoneNumber

6.2.56 PhoneNumberList

Lists phone numbers associated with an entity.

PhoneNumberList
Figure 6.2.56-1: PhoneNumberList PhoneNumberList PhoneNumber SIF_Action
 Element/@AttributeCharDescriptionType
 PhoneNumberList 

Lists phone numbers associated with an entity.

 
ActionList (PhoneNumber/@Type)
 PhoneNumberMR PhoneNumber
@SIF_ActionO

In a Change event, this flag can be used to indicate an element has been deleted from the parent list container. At a minimum the key for the list must also be present.

 
values:
Delete
Table 6.2.56-1: PhoneNumberList
Example 6.2.56-1: PhoneNumberList

6.2.57 PlannedAssessmentParticipation

The student's planned level of participation in statewide assessments.

PlannedAssessmentParticipation
Figure 6.2.57-1: PlannedAssessmentParticipation PlannedAssessmentParticipation Codeset
 Element/@AttributeCharDescriptionType
 PlannedAssessmentParticipation 

The student's planned level of participation in statewide assessments.

Examples
Accommodations - Students with Disabilities
Accommodations - Students with temporary or long-term disabilities and Section 504 students
Accommodations - English Language Learners
Exempted Students - Transfer
Excused - Prior to Test
Excused - During Testing

xs:token
@Codeset 

Identifies source of value provided.

 
values:
StateProvince
Local
e.g. district-specific
Other
Text
Table 6.2.57-1: PlannedAssessmentParticipation
Example 6.2.57-1: PlannedAssessmentParticipation

6.2.58 Program

This common element is used to describe program information. It uses a type attribute that provides a list of values that identify programs. Each use of this common element should specify the standard list of values to be utilized within that object.

Program
Figure 6.2.58-1: Program Program Type
 Element/@AttributeCharDescriptionType
 Program

Program value.

 
xs:normalizedString
@TypeM

The type of the program. Type identifies the list of values.

 
values:
Foodservice
CFDA
NCES
Code from the NCES Handbook
StateDOE
Code defined by the State Department of Education
Local
Locally-defined code
Text
Textual description
Table 6.2.58-1: Program
Example 6.2.58-1: Program

6.2.59 ProgramStatus

ProgramStatus
Figure 6.2.59-1: ProgramStatus ProgramStatus Code OtherCodeList
 Element/@AttributeCharDescriptionType
 ProgramStatus   
 CodeM

The current status of the student's program participation.

 
values:
S001
Referred
S002
Eligible
S003
Not Eligible
S004
Active
S005
Exited
9999
Other
 OtherCodeListO OtherCodeList
Table 6.2.59-1: ProgramStatus
Example 6.2.59-1: ProgramStatus

6.2.60 ProgramType

ProgramType
Figure 6.2.60-1: ProgramType ProgramType Code OtherCodeList
 Element/@AttributeCharDescriptionType
 ProgramType   
 CodeM

Identifies the individualized program for which the student's participation is described in this instance.

 
union of:

NCES0274StudentFamilyProgramTypeType

subset:

0241
0242
0244
0245
0248
0875
0249
0250
0876
0251
0253
0255
0256
2389
2381
0246
0283
0284
2393
0263
0265
0267
0289
0270
0272
0278
9999

NCES0229ProgramTypeType

subset:

0300
0400
0800
1300
1400
1800
1900
2200
2300
2400
2900
3000
3100
3200


additional values:

S001
Supplemental education services
S002
Early intervening services
S003
Individual learning / graduation plan
S004
Exchange program - foreign student attending district school
S005
Exchange program - district student attending foreign school
S006
Home schooling
S007
Early childhood full-day program for 3-year-old students
S008
Early childhood full-day program for 4-year-old students
S009
Early childhood half-day program for 3-year-old students
S010
Early childhood half-day program for 4-year-old students
S011
Kindergarten full-day program
S012
Kindergarten half-day program
S013
Neglected and Delinquent (ESEA I-D)
S014
Reading First (Title I-B-1 and I-B-2)
S015
Education for homeless children and youths (MVHAA Title VII-B)
S016
Rural education (ESEA VI-B)
 OtherCodeListO OtherCodeList
Table 6.2.60-1: ProgramType
Example 6.2.60-1: ProgramType

6.2.61 ProjectedGraduationYear

Currently projected graduation year.

ProjectedGraduationYear
Figure 6.2.61-1: ProjectedGraduationYear ProjectedGraduationYear
 Element/@AttributeCharDescriptionType
 ProjectedGraduationYear

Currently projected graduation year (CCYY).

 
xs:gYear
Table 6.2.61-1: ProjectedGraduationYear
Example 6.2.61-1: ProjectedGraduationYear

6.2.62 PublishInDirectory

This is a common element used to specify whether or not information (e.g., contact information) should be published in a directory. It is used in the SchoolInfo and LEAInfo objects.

PublishInDirectory
Figure 6.2.62-1: PublishInDirectory PublishInDirectory
 Element/@AttributeCharDescriptionType
 PublishInDirectory

Indicates whether or not information should be published in a directory.

 
values:
Yes
No
Table 6.2.62-1: PublishInDirectory
Example 6.2.62-1: PublishInDirectory

6.2.63 RaceList

RaceList
Figure 6.2.63-1: RaceList RaceList Race Code OtherCodeList Proportion
 Element/@AttributeCharDescriptionType
 RaceList  List
 RaceMR  
 Race/CodeM

The general racial category which reflects the individual's recognition of his or her community or with which the individual most identifies.

 
NCES0849RaceType
 Race/OtherCodeListO OtherCodeList
 Race/ProportionO

A percentage associated with the race.

 
xs:decimal
Table 6.2.63-1: RaceList
Example 6.2.63-1: RaceList

6.2.64 Relationship

Code that defines the relationship of one person to another.

Relationship
Figure 6.2.64-1: Relationship Relationship Code OtherCodeList
 Element/@AttributeCharDescriptionType
 Relationship 

Code that defines the relationship of one person to another.

 
 
 CodeM

Code representing the relationship.

 
NCES0609RelationshipToStudentType
 OtherCodeListO OtherCodeList
Table 6.2.64-1: Relationship
Example 6.2.64-1: Relationship

6.2.65 SCEDCode

Course code from the School Codes for the Exchange of Data that describe the content of the course.

SCEDCode
Figure 6.2.65-1: SCEDCode SCEDCode CourseDescription CourseLevel AvailableCredit SequenceNumber SequenceLimit
 Element/@AttributeCharDescriptionType
 SCEDCode 

Course code from the School Codes for the Exchange of Data that describe the content of the course.

 
 
 CourseDescriptionM

Five-digit number. Subject areas are represented by the first two digits, the last three digits specify a particular course within the subject area.

 
xs:token
xs:pattern[0-9]{5}
 CourseLevelM

Conveys the level of the course.

 
values:
B
Basic or remedial
G
General or regular
E
Enriched or advanced
H
Honors
 AvailableCreditM

Identifies the amount of credit available to a student who successfully meets the objectives of the course, measured in Carnegie units (9.99 format).

 
xs:decimal
xs:minInclusive0
xs:fractionDigits2
 SequenceNumberM

One-digit number describing where a specific course lies when it is part of a consecutive sequence of courses described by the same general course description.

 
xs:unsignedInt
xs:minInclusive1
xs:maxInclusive9
 SequenceLimitM

One-digit number representing the total number of courses in the consecutive sequence described by the same general course description.

 
xs:unsignedInt
xs:minInclusive1
xs:maxInclusive9
Table 6.2.65-1: SCEDCode
Example 6.2.65-1: SCEDCode

6.2.66 SchoolContactList

A list of contact persons associated with a school.

SchoolContactList
Figure 6.2.66-1: SchoolContactList SchoolContactList SchoolContact PublishInDirectory ContactInfo
 Element/@AttributeCharDescriptionType
 SchoolContactList 

A list of contact persons associated with a school.

 
List
 SchoolContactMR

Information on contact persons for this school.

 
 
 SchoolContact/PublishInDirectory
     
O

Indicates whether or not this school contact's information should be published in a directory of school information.

 
PublishInDirectory
 SchoolContact/ContactInfo
     
M ContactInfo
Table 6.2.66-1: SchoolContactList
Example 6.2.66-1: SchoolContactList

6.2.67 SchoolName

Common element used to specify the name of a school. It is used in objects such as SchoolInfo and StudentSnapshot.

SchoolName
Figure 6.2.67-1: SchoolName SchoolName
 Element/@AttributeCharDescriptionType
 SchoolName

The name of the school.

 
xs:normalizedString
Table 6.2.67-1: SchoolName
Example 6.2.67-1: SchoolName

6.2.68 SchoolURL

URL for a school.

SchoolURL
Figure 6.2.68-1: SchoolURL SchoolURL
 Element/@AttributeCharDescriptionType
 SchoolURL 

URL for a school.

 
xs:anyURI
Table 6.2.68-1: SchoolURL
Example 6.2.68-1: SchoolURL

6.2.69 SchoolYear

Common element used to designate the academic school year to which an object relates.

SchoolYear
Figure 6.2.69-1: SchoolYear SchoolYear
 Element/@AttributeCharDescriptionType
 SchoolYear

School year for which this information is applicable, expressed as the four-digit year in which the school year ends (e.g., "2004" for the 2003-04 school year).

 
xs:gYear
Table 6.2.69-1: SchoolYear
Example 6.2.69-1: SchoolYear

6.2.70 Section504

Is the student a qualified individual under Section 504 of the Rehabilitation Act? (Mututally exclusive with IDEA classification.)

Section504
Figure 6.2.70-1: Section504 Section504
 Element/@AttributeCharDescriptionType
 Section504 

Is the student a qualified individual under Section 504 of the Rehabilitation Act? (Mututally exclusive with IDEA classification.)

 
values:
Yes
No
Unknown
Table 6.2.70-1: Section504
Example 6.2.70-1: Section504

6.2.71 SIF_ExtendedElements

This element is supported at the end of all SIF objects. The element is used to extend existing SIF objects with locally-defined elements. Extended elements SHOULD NOT be used to duplicate data that can be obtained from other SIF objects.

SIF_ExtendedElements
Figure 6.2.71-1: SIF_ExtendedElements SIF_ExtendedElements SIF_ExtendedElement Name xsi:type SIF_Action
 Element/@AttributeCharDescriptionType
 SIF_ExtendedElements 

Allows an agent to include data not yet defined within a SIF data object as name/value pairs.

 
ActionList (SIF_ExtendedElement/@Name)
 SIF_ExtendedElementOR

A name/value pair, the name being contained in the Name attribute, the value being the element content.

 
ExtendedContentType
@NameM

The name of the extended element. As it is possible that names for extended elements may collide from agent to agent, it is recommended that the names of extended elements be configurable in an agent, or that agents use URIs for the names of extended elements.

 
xs:normalizedString
@xsi:typeO

Allows type of element to be explicitly communicated.

 
 
@SIF_ActionO

In a Change event, this flag can be used to indicate an element has been deleted from the parent list container. At a minimum the key for the list must also be present.

 
values:
Delete
Table 6.2.71-1: SIF_ExtendedElements
Example 6.2.71-1: SIF_ExtendedElements

6.2.72 SSN

Social Security Number

SSN
Figure 6.2.72-1: SSN SSN
 Element/@AttributeCharDescriptionType
 SSN 

Social Security Number

 
xs:token
Table 6.2.72-1: SSN
Example 6.2.72-1: SSN

6.2.73 StateCourseCode

State-defined standard course code used to report information about courses.

StateCourseCode
Figure 6.2.73-1: StateCourseCode StateCourseCode
 Element/@AttributeCharDescriptionType
 StateCourseCode 

State-defined standard course code used to report information about courses.

 
xs:normalizedString
Table 6.2.73-1: StateCourseCode
Example 6.2.73-1: StateCourseCode

6.2.74 StateProvince

A state or province code. Note: When dealing with countries other than the United States or Canada, state/province codes/values other than those referenced here can be used.

StateProvince
Figure 6.2.74-1: StateProvince StateProvince
 Element/@AttributeCharDescriptionType
 StateProvince 

A state or province code. Note: When dealing with countries other than the United States or Canada, state/province codes/values other than those referenced here can be used.

 
union of:

USPSAbbreviationsType
CanadaPostProvincesAndTerritoriesType
xs:token
Table 6.2.74-1: StateProvince
Example 6.2.74-1: StateProvince

6.2.75 StateProvinceId

This is a common element used to define the state or province assigned identifier associated with an entity. It is used in StudentPersonal, StaffPersonal, and other objects.

StateProvinceId
Figure 6.2.75-1: StateProvinceId StateProvinceId
 Element/@AttributeCharDescriptionType
 StateProvinceId

The identifier for this entity as assigned by the state or province.

 
xs:normalizedString
Table 6.2.75-1: StateProvinceId
Example 6.2.75-1: StateProvinceId

6.2.76 SubjectArea

This is a common element used to designate the subject area of a course or other learning materials, or a department. It is used in SchoolCourseInfo and learning-related objects.

SubjectArea
Figure 6.2.76-1: SubjectArea SubjectArea Code OtherCodeList
 Element/@AttributeCharDescriptionType
 SubjectArea 

This is a common element used to designate the subject area of a course or other learning materials, or a department. It is used in SchoolCourseInfo and learning-related objects.

 
 
 CodeM

The subject area code (i.e., the first two digits of the course classification code).

 
union of:

SCEDSecondaryCoursesType
SCEDNonSecondaryCoursesType
 OtherCodeListO OtherCodeList
Table 6.2.76-1: SubjectArea
Example 6.2.76-1: SubjectArea

6.2.77 SubjectAreaList

A list of subject areas.

SubjectAreaList
Figure 6.2.77-1: SubjectAreaList SubjectAreaList SubjectArea
 Element/@AttributeCharDescriptionType
 SubjectAreaList 

A list of subject areas.

 
List
 SubjectAreaMR

Subject matter.

 
SubjectArea
Table 6.2.77-1: SubjectAreaList
Example 6.2.77-1: SubjectAreaList

6.2.78 TermSpan

TermSpan
Figure 6.2.78-1: TermSpan TermSpan Code OtherCodeList
 Element/@AttributeCharDescriptionType
 TermSpan   
 CodeM

Code for session type.

 
NCES0266SessionTypeType
 OtherCodeListO OtherCodeList
Table 6.2.78-1: TermSpan
Example 6.2.78-1: TermSpan

6.2.79 Title1

Is the student in Title 1 programs?

Title1
Figure 6.2.79-1: Title1 Title1
 Element/@AttributeCharDescriptionType
 Title1 

Is the student in Title 1 programs?

 
values:
Yes
No
Unknown
Table 6.2.79-1: Title1
Example 6.2.79-1: Title1

6.2.80 VocationalConcentrator

Does the student meet the State criteria for classification as a vocational concentrator?

VocationalConcentrator
Figure 6.2.80-1: VocationalConcentrator VocationalConcentrator
 Element/@AttributeCharDescriptionType
 VocationalConcentrator 

Does the student meet the State criteria for classification as a vocational concentrator?

 
values:
Yes
No
Unknown
Table 6.2.80-1: VocationalConcentrator
Example 6.2.80-1: VocationalConcentrator

Valid XHTML 1.0 Transitional