# 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 SIF Association 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 `RefId`s. References to primary keys (foreign key references) follow certain conventions in SIF in most objects:

- An element or attribute of type `IdRefType` can be defined that consists of the referenced object name concatenated with `RefId`, e.g., `StudentPersonalRefId` (a reference to the object identifier/primary key/`RefId` of a `StudentPersonal` object);
- An element requiring a more descriptive name for the reference or one that refers to more than one object type is defined as `IdRefType`, has an element name of a group's choosing (or generically `SIF_RefId`) and enumerates all possible object types that can be referenced in the `SIF_RefObject` attribute; or
- A pair of attributes can be defined, one of type `IdRefType` containing the referenced object's `RefId`, the other enumerating all possible object types that can be referenced; generically these are named `SIF_RefId` and `SIF_RefObject`, respectively; naming conventions that programmatically allow identification of the pair beyond the generic names will be documented when the need arises.

#### 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 in the Type column. ActionList key values must be unique within an instance of an ActionList.

##### 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:

- the list is a cohesive whole conceptually, where supporting or referring to a subset of the list is of little value;
- when the list consists only of keys, and no associated data;
- the list is informational/temporary state information and not typically persisted; or
- when no key exists to uniquely identify items in the list.

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.

Figure 6.2.1-1: Address

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| Address | M | This element contains address data. |
@ | Type | M | 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
| Street | M | The street element is a complex element and breaks the street down into several parts. |
| Street/Line1 | M | Address line 1. | xs:normalizedString
| Street/Line2 | O | Address line 2. | xs:normalizedString
| Street/Line3 | O | Address line 3. | xs:normalizedString
| Street/Complex | O | Name of the complex. | xs:normalizedString
| Street/StreetNumber | O | The address number assigned to the building. | xs:normalizedString
| Street/StreetPrefix | O | Street prefix like NE | xs:normalizedString
| Street/StreetName | O | The name of the street. | xs:normalizedString
| Street/StreetType | O | The type of street. For example, Lane, Blvd., Ave., etc. | xs:normalizedString
| Street/StreetSuffix | O | Street suffix like SW. | xs:normalizedString
| Street/ApartmentType | O | Type of apartment, for example, Suite. | xs:normalizedString
| Street/ApartmentNumberPrefix | O | Apartment number prefix. | xs:normalizedString
| Street/ApartmentNumber | O | The number of the apartment. | xs:normalizedString
| Street/ApartmentNumberSuffix | O | Apartment number suffix. | xs:normalizedString
| City | M | The city part of the address. | xs:normalizedString
| County | O | The county part of the address. | xs:normalizedString
| StateProvince | M | The state or province code. | StateProvince
| Country | M | The country code. | Country
| PostalCode | M | The ZIP/postal code. | xs:normalizedString
| GridLocation | O | The location of the address. | GridLocation

Table 6.2.1-1: Address
<Address Type="0123"> <Street> <Line1>1 IBM Plaza</Line1> <Line2>Suite 2000</Line2> <StreetNumber>1</StreetNumber> <StreetName>IBM</StreetName> <StreetType>Plaza</StreetType> <ApartmentType>Suite</ApartmentType> <ApartmentNumber>2000</ApartmentNumber> </Street> <City>Chicago</City> <County>Cook</County> <StateProvince>IL</StateProvince> <Country>US</Country> <PostalCode>60611</PostalCode> <GridLocation> <Latitude>41.850000</Latitude> <Longitude>-87.650000</Longitude> </GridLocation> </Address>
Example 6.2.1-1: Address

### 6.2.2 AddressList

A list of Address elements.

Figure 6.2.2-1: AddressList

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| AddressList |  | A list of Address elements. | ActionList (Address/@Type)
| Address | MR |  | Address
@ | SIF_Action | O | 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
<AddressList> <Address Type="0123"> <Street> <Line1>1 IBM Plaza</Line1> <Line2>Suite 2000</Line2> <StreetNumber>1</StreetNumber> <StreetName>IBM</StreetName> <StreetType>Plaza</StreetType> <ApartmentType>Suite</ApartmentType> <ApartmentNumber>2000</ApartmentNumber> </Street> <City>Chicago</City> <County>Cook</County> <StateProvince>IL</StateProvince> <Country>US</Country> <PostalCode>60611</PostalCode> <GridLocation> <Latitude>41.850000</Latitude> <Longitude>-87.650000</Longitude> </GridLocation> </Address> </AddressList>
Example 6.2.2-1: AddressList

### 6.2.3 BirthDate

A person's date of birth.

Figure 6.2.3-1: BirthDate

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| BirthDate |  | A person's date of birth. | xs:date

Table 6.2.3-1: BirthDate
<BirthDate>1970-08-11</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.

Figure 6.2.4-1: CongressionalDistrict

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| 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
<CongressionalDistrict>3</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.

Figure 6.2.5-1: ContactInfo

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| ContactInfo |  | Common element used to supply information for a contact person at a school, LEA, or other institution. |
| Name | M | 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. |
@ | Type | M | 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/Prefix | O | A prefix associated with the name like Mr., Ms., etc. | xs:normalizedString
| Name/LastName | O | The last name. | LastName
| Name/FirstName | O | The first name. | FirstName
| Name/MiddleName | O | The middle name or initial. | MiddleName
| Name/Suffix | O | Generation of suffix like II, Jr., etc. | xs:normalizedString
| Name/PreferredName | O | This is a name that the person prefers to be called by. | xs:normalizedString
| Name/SortName | O | This is the name to be used for sorting purposes. | xs:normalizedString
| Name/FullName | C | A free text field for the complete name. Mandatory if `LastName` and `FirstName` are omitted. | xs:normalizedString
| PositionTitle | O | The contact person's position title. Examples Superintendent | xs:normalizedString
| Role | O | Role played by this contact in this instance. Examples Report Contact Primary Contact Alternate Contact | xs:normalizedString
| Address | O | Address of the contact. | Address
| EmailList | O | List of Email elements. | EmailList
| PhoneNumberList | O | List of PhoneNumber elements. | PhoneNumberList

Table 6.2.5-1: ContactInfo
<ContactInfo> <Name Type="04"> <LastName>Geisel</LastName> <FirstName>Theodore</FirstName> <FullName>Theodore Geisel</FullName> </Name> <PositionTitle>Superintendent</PositionTitle> <EmailList> <Email Type="Primary">drseuss@whoville.k12.state.us</Email> </EmailList> <PhoneNumberList> <PhoneNumber Type="0096"> <Number>(555) 555-0102</Number> </PhoneNumber> </PhoneNumberList> </ContactInfo>
Example 6.2.5-1: ContactInfo

### 6.2.6 Country

A country code.

Figure 6.2.6-1: Country

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| Country |  | A country code. | union of: ISO31661EnglishCountryNamesAndCodeElementsType ISO31663CodeForFormerlyUsedNamesOfCountriesType

Table 6.2.6-1: Country
<Country>US</Country>
Example 6.2.6-1: Country

### 6.2.7 CourseCode

School-defined local code for a course.

Figure 6.2.7-1: CourseCode

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| CourseCode |  | School-defined local code for a course. | xs:normalizedString

Table 6.2.7-1: CourseCode
<CourseCode>CS101A</CourseCode>
Example 6.2.7-1: CourseCode

### 6.2.8 CourseCredits

The number of credits awarded upon course completion.

Figure 6.2.8-1: CourseCredits

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| CourseCredits |  | The number of credits awarded upon course completion. | xs:decimal
@ | Type | M | The type of credit offered. | NCES0108CreditTypeEarnedType

Table 6.2.8-1: CourseCredits
<CourseCredits Type="0588">2</CourseCredits>
Example 6.2.8-1: CourseCredits

### 6.2.9 CourseTitle

Title of a course.

Figure 6.2.9-1: CourseTitle

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| CourseTitle |  | Title of a course. | xs:normalizedString

Table 6.2.9-1: CourseTitle
<CourseTitle>Graphics Basics</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.

Figure 6.2.10-1: Demographics

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| Demographics |  | Demographics information about the student, contact, staff member, etc. This element occurs within objects such as StudentPersonal, StudentContact, etc. |
| RaceList | O |  | RaceList
| HispanicLatino | O |  | HispanicLatino
| Gender | O | Person's gender. | Gender
| BirthDate | O | The person's date of birth. | BirthDate
| BirthDateVerification | O | Means by which the person's birth date was validated. | NCES0315BirthdateVerificationType
| PlaceOfBirth | O | The person's place of birth—like village, town, city etc. | xs:normalizedString
| CountyOfBirth | O | The county in which the person was born. | xs:normalizedString
| StateOfBirth | O | The person's state of birth. | StateProvince
| CountryOfBirth | O | The person's country of birth. | Country
| CountriesOfCitizenship | O |  | List
| CountriesOfCitizenship/CountryOfCitizenship | MR | A person's country of citizenship. | Country
| CountriesOfResidency | O |  | List
| CountriesOfResidency/CountryOfResidency | MR | A person's country of residence. | Country
| CountryArrivalDate | O | Date the person first arrived in the country. | xs:date
| CitizenshipStatus | O | The person's citizenship status. | NCES0322CitizenshipStatusType
| EnglishProficiency | O | Person's proficiency in English. | EnglishProficiency
| LanguageList | O | List of languages an individual uses to communicate. | LanguageList
| DwellingArrangement | O | Setting/environment in which the person resides. |
| DwellingArrangement/Code | M | Code representing the setting/environment in which the person resides | NCES0600DwellingArrangementType
| DwellingArrangement/OtherCodeList | O |  | OtherCodeList
| MaritalStatus | O | The person's marital status. | NCES0330MaritalStatusType

Table 6.2.10-1: Demographics
<Demographics> <RaceList> <Race> <Code>1002</Code> </Race> </RaceList> <Gender>M</Gender> <BirthDate>1990-09-26</BirthDate> <BirthDateVerification>1004</BirthDateVerification> <PlaceOfBirth>Miami</PlaceOfBirth> <CountyOfBirth>Dade</CountyOfBirth> <StateOfBirth>FL</StateOfBirth> <CountryOfBirth>US</CountryOfBirth> <CountriesOfCitizenship> <CountryOfCitizenship>US</CountryOfCitizenship> </CountriesOfCitizenship> <CountriesOfResidency> <CountryOfResidency>US</CountryOfResidency> </CountriesOfResidency> <CitizenshipStatus>1017</CitizenshipStatus> <EnglishProficiency> <Code>1633</Code> </EnglishProficiency> <LanguageList> <Language> <Code>eng</Code> </Language> </LanguageList> <DwellingArrangement> <Code>1674</Code> </DwellingArrangement> <MaritalStatus>1042</MaritalStatus> </Demographics>
Example 6.2.10-1: Demographics

### 6.2.11 DistrictCourseCode

A district course code.

Figure 6.2.11-1: DistrictCourseCode

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| DistrictCourseCode |  | A district course code. | xs:normalizedString

Table 6.2.11-1: DistrictCourseCode
<DistrictCourseCode>CS101</DistrictCourseCode>
Example 6.2.11-1: DistrictCourseCode

### 6.2.12 EarnedStatus

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

Figure 6.2.12-1: EarnedStatus

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| EarnedStatus |  | This gives information about a staff member's meal status. |
@ | Type | M | Earned status type. In SIF objects where the EarnedStatus is required and does not apply, `NA` should be used. | values: Yes No NA
| StartDate | O | Date on which earned status became effective (inclusive). | xs:date
| EndDate | C | 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
<EarnedStatus Type="Yes"> <StartDate>2004-01-01</StartDate> <EndDate>2004-12-31</EndDate> </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?

Figure 6.2.13-1: EconomicDisadvantage

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| 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
<EconomicDisadvantage>No</EconomicDisadvantage>
Example 6.2.13-1: EconomicDisadvantage

### 6.2.14 EducationalLevel

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

Figure 6.2.14-1: EducationalLevel

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| EducationalLevel |  | A code representing the highest level of education completed by a person. | NCES0332HighestLevelOfEducationCompletedType

Table 6.2.14-1: EducationalLevel
<EducationalLevel>1057</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.

Figure 6.2.15-1: ElectronicId

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| 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
@ | Type | M | Electronic ID type. | values: Barcode Magstripe PIN RFID

Table 6.2.15-1: ElectronicId
<ElectronicId Type="Barcode">206654</ElectronicId>
Example 6.2.15-1: ElectronicId

### 6.2.16 ElectronicIdList

A list of electronic identifiers associated with an entity.

Figure 6.2.16-1: ElectronicIdList

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| ElectronicIdList |  | A list of electronic identifiers associated with an entity. | List
| ElectronicId | MR |  | ElectronicId

Table 6.2.16-1: ElectronicIdList
<ElectronicIdList> <ElectronicId Type="Barcode">206654</ElectronicId> <ElectronicId Type="PIN">9823</ElectronicId> </ElectronicIdList>
Example 6.2.16-1: ElectronicIdList

### 6.2.17 ELL

Is the student an English Language Learner under Title 3?

Figure 6.2.17-1: ELL

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| ELL |  | Is the student an English Language Learner under Title 3? | values: Yes No Unknown

Table 6.2.17-1: ELL
<ELL>No</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.

Figure 6.2.18-1: Email

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| 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
@ | Type | M | This attribute specifies the type of e-mail address. | values: Primary Alternate1 Alternate2 Alternate3 Alternate4

Table 6.2.18-1: Email
<Email Type="Primary">contact@sifinfo.org</Email>
Example 6.2.18-1: Email

### 6.2.19 EmailList

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

Figure 6.2.19-1: EmailList

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| EmailList |  | A list of e-mail addresses associated with an individual. | ActionList (Email/@Type)
| Email | MR |  | Email
@ | SIF_Action | O | 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
<EmailList> <Email Type="Primary">contact@sifinfo.org</Email> <Email Type="Alternate1">info@sifinfo.org</Email> </EmailList>
Example 6.2.19-1: EmailList

### 6.2.20 EnglishProficiency

Figure 6.2.20-1: EnglishProficiency

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| EnglishProficiency | O |  |
| Code | M | Person's proficiency in English. | NCES0585EnglishProficiencyType
| OtherCodeList | O |  | OtherCodeList

Table 6.2.20-1: EnglishProficiency

### 6.2.21 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.

Figure 6.2.21-1: EntryDate

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| EntryDate |  | The first date on which a student enters. | xs:date

Table 6.2.21-1: EntryDate
<EntryDate>2004-08-27</EntryDate>
Example 6.2.21-1: EntryDate

### 6.2.22 ExceptionalityCategories

Figure 6.2.22-1: ExceptionalityCategories

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| ExceptionalityCategories |  |  | List
| ExceptionalityCategory | MR |  |
| 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.22-1: ExceptionalityCategories
<ExceptionalityCategories> <ExceptionalityCategory> <Code>2121</Code> <ExceptionalityPriority>Primary</ExceptionalityPriority> </ExceptionalityCategory> <ExceptionalityCategory> <Code>2134</Code> <ExceptionalityPriority>Secondary</ExceptionalityPriority> </ExceptionalityCategory> <ExceptionalityCategory> <Code>2127</Code> <ExceptionalityPriority>Tertiary</ExceptionalityPriority> </ExceptionalityCategory> </ExceptionalityCategories>
Example 6.2.22-1: ExceptionalityCategories

### 6.2.23 ExitDate

The last school calendar day (membership day) the student was enrolled (inclusive). Refer to the object for a precise contextual definition.

Figure 6.2.23-1: ExitDate

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| ExitDate |  | The date on which a student exits. | xs:date

Table 6.2.23-1: ExitDate
<ExitDate>2005-06-03</ExitDate>
Example 6.2.23-1: ExitDate

### 6.2.24 FirstName

A person's first name.

Figure 6.2.24-1: FirstName

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| FirstName |  | A person's first name. | xs:normalizedString

Table 6.2.24-1: FirstName
<FirstName>Mark</FirstName>
Example 6.2.24-1: FirstName

### 6.2.25 Gender

A person's gender.

Figure 6.2.25-1: Gender

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| Gender | O | A person's gender. | values: M Male F Female U Unknown

Table 6.2.25-1: Gender
<Gender>F</Gender>
Example 6.2.25-1: Gender

### 6.2.26 GiftedTalented

Is the student in Gifted/Talented programs?

Figure 6.2.26-1: GiftedTalented

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| GiftedTalented |  | Is the student in Gifted/Talented programs? | values: Yes No Unknown

Table 6.2.26-1: GiftedTalented
<GiftedTalented>Yes</GiftedTalented>
Example 6.2.26-1: GiftedTalented

### 6.2.27 GradeLevel

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

Figure 6.2.27-1: GradeLevel

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| GradeLevel |  | Grade or academic level. |
| Code | M | 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
| OtherCodeList | O |  | OtherCodeList

Table 6.2.27-1: GradeLevel
<GradeLevel> <Code>08</Code> </GradeLevel>
Example 6.2.27-1: GradeLevel

### 6.2.28 GradeLevels

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

Figure 6.2.28-1: GradeLevels

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| 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
| GradeLevel | MR |  | GradeLevel

Table 6.2.28-1: GradeLevels
<GradeLevels> <GradeLevel> <Code>05</Code> </GradeLevel> <GradeLevel> <Code>06</Code> </GradeLevel> <GradeLevel> <Code>07</Code> </GradeLevel> <GradeLevel> <Code>08</Code> </GradeLevel> </GradeLevels>
Example 6.2.28-1: GradeLevels

### 6.2.29 GraduationDate

Date student officially graduated from secondary education.

Figure 6.2.29-1: GraduationDate

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| GraduationDate |  | Date student officially graduated from secondary education. | PartialDateType

Table 6.2.29-1: GraduationDate
<GraduationDate>2005-05-27</GraduationDate>
Example 6.2.29-1: GraduationDate

### 6.2.30 GraduationRequirement

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

Figure 6.2.30-1: GraduationRequirement

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| GraduationRequirement |  | Does the state require that the course be completed for graduation? | values: Yes No

Table 6.2.30-1: GraduationRequirement
<GraduationRequirement>Yes</GraduationRequirement>
Example 6.2.30-1: GraduationRequirement

### 6.2.31 GridLocation

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

Figure 6.2.31-1: GridLocation

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| GridLocation |  | This element contains a map location. The GridLocation element is utilized within other objects and elements, such as BusStopInfo and Address, etc. |
| Latitude | M | 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:maxInclusive | 90
| Longitude | M | 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:maxInclusive | 180

Table 6.2.31-1: GridLocation
<GridLocation> <Latitude>41.850000</Latitude> <Longitude>-87.650000</Longitude> </GridLocation>
Example 6.2.31-1: GridLocation

### 6.2.32 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.

Figure 6.2.32-1: HispanicLatino

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| 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.32-1: HispanicLatino
<HispanicLatino>Yes</HispanicLatino>
Example 6.2.32-1: HispanicLatino

### 6.2.33 Homeless

Is the student homeless?

Figure 6.2.33-1: Homeless

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| Homeless |  | Is the student homeless? | values: Yes No Unknown

Table 6.2.33-1: Homeless
<Homeless>No</Homeless>
Example 6.2.33-1: Homeless

### 6.2.34 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.

Figure 6.2.34-1: HomeroomNumber

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| 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.34-1: HomeroomNumber
<HomeroomNumber>A-204</HomeroomNumber>
Example 6.2.34-1: HomeroomNumber

### 6.2.35 IDEA

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

Figure 6.2.35-1: IDEA

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| IDEA |  | Is the student IDEA-eligible ("special education")? (Mutually exclusive with Section 504 classification.) | values: Yes No Unknown

Table 6.2.35-1: IDEA
<IDEA>No</IDEA>
Example 6.2.35-1: IDEA

### 6.2.36 IdentificationInfo

Other identification information associated with a school or LEA.

Figure 6.2.36-1: IdentificationInfo

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| 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.36-1: IdentificationInfo
<IdentificationInfo Code="0175">00123</IdentificationInfo>
Example 6.2.36-1: IdentificationInfo

### 6.2.37 IdentificationInfoList

Figure 6.2.37-1: IdentificationInfoList

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| IdentificationInfoList |  |  | List
| IdentificationInfo | MR | Other identification information associated with a school or LEA. | IdentificationInfo

Table 6.2.37-1: IdentificationInfoList
<IdentificationInfoList> <IdentificationInfo Code="0175">00123</IdentificationInfo> </IdentificationInfoList>
Example 6.2.37-1: IdentificationInfoList

### 6.2.38 Immigrant

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

Figure 6.2.38-1: Immigrant

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| Immigrant |  | Does the student meet the State criteria for classification as being an immigrant? | values: Yes No Unknown

Table 6.2.38-1: Immigrant
<Immigrant>No</Immigrant>
Example 6.2.38-1: Immigrant

### 6.2.39 InstructionalLevel

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

Figure 6.2.39-1: InstructionalLevel

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| InstructionalLevel |  | An indication of the general nature and difficulty of instruction provided. |
| Code | M | Code representing the general nature and difficulty of instruction provided. | NCES0437InstructionalLevelType
| OtherCodeList | O |  | OtherCodeList

Table 6.2.39-1: InstructionalLevel
<InstructionalLevel> <Code>0571</Code> </InstructionalLevel>
Example 6.2.39-1: InstructionalLevel

### 6.2.40 LanguageList

Figure 6.2.40-1: LanguageList

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| LanguageList | O |  | List
| Language | MR |  |
| Language/Code | M | The code representing the specific language that an individual uses to communicate. | NISOZ3953LanguageCodesType
| Language/OtherCodeList | O |  | OtherCodeList
| Language/LanguageType | O | An indication of the function and context in which an individual uses a language to communicate. | NCES0327LanguageTypeType
| Language/Dialect | O | Specific dialect of a person's language. | xs:normalizedString

Table 6.2.40-1: LanguageList

### 6.2.41 LastName

A person's last name.

Figure 6.2.41-1: LastName

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| LastName |  | A person's last name. | xs:normalizedString

Table 6.2.41-1: LastName
<LastName>Wesson</LastName>
Example 6.2.41-1: LastName

### 6.2.42 LEAName

Name of Local Education Agency.

Figure 6.2.42-1: LEAName

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| LEAName |  | Name of Local Education Agency. | xs:normalizedString

Table 6.2.42-1: LEAName
<LEAName>Happy Meadow School District</LEAName>
Example 6.2.42-1: LEAName

### 6.2.43 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.

Figure 6.2.43-1: LocalId

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| 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.43-1: LocalId
<LocalId>123321A</LocalId>
Example 6.2.43-1: LocalId

### 6.2.44 Location

This common element initially supports core data elements describing specific physical locations. It is not meant to replace the `LocationInfo` object but is, rather, supposed to facilitate consistent but informal descriptions and references of specific, physical locations.

Figure 6.2.44-1: Location

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| Location |  |  |
@ | Type | O |  | values: Classroom School District Campus IntermediateUnit StateEducationAgency NonInstructionalSpace AthleticVenue Other
| LocationName | O | Name of the location. | xs:token
| LocationRefId | O | RefId of the location object if the location is a SIF Object such as `SchoolInfo`. | IdRefType
@ | SIF_RefObject | M | Type of SIF Object `Location` points to. | values: SchoolInfo LEAInfo RoomInfo LocationInfo

Table 6.2.44-1: Location

### 6.2.45 MealStatus

This gives information about a student's meal status.

Figure 6.2.45-1: MealStatus

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| MealStatus |  | This gives information about a student's meal status. |
@ | Type | M | 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
| StartDate | O | Date on which meal status became effective (inclusive). | xs:date
| EndDate | C | Date on which meal status was last in effect, if in the past. This element can't exist without a `StartDate`. | xs:date
| SchoolYear | O | 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.45-1: MealStatus
<MealStatus Type="Free"> <StartDate>2004-01-01</StartDate> <EndDate>2004-12-31</EndDate> </MealStatus>
Example 6.2.45-1: MealStatus

### 6.2.46 MealType

This gives information about a meal type.

Figure 6.2.46-1: MealType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| MealType |  | This gives information about a meal type. | values: FirstMeal SecondMeal StaffMeal AdultMeal AlaCarte

Table 6.2.46-1: MealType
<MealType>FirstMeal</MealType>
Example 6.2.46-1: MealType

### 6.2.47 MeetingTime

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

Figure 6.2.47-1: MeetingTime

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| MeetingTime |  | This element represents the meeting times and periods for a course, and occurs within objects such as SectionInfo and StudentSectionEnrollment. |
| TimetableDay | O | 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
| TimetablePeriod | O | The period within the day when this section takes place (e.g., "0" through "7"). | xs:normalizedString

Table 6.2.47-1: MeetingTime
<MeetingTime> <TimetableDay>M</TimetableDay> <TimetablePeriod>6</TimetablePeriod> </MeetingTime>
Example 6.2.47-1: MeetingTime

### 6.2.48 MiddleName

A person's middle name or initial.

Figure 6.2.48-1: MiddleName

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| MiddleName |  | A person's middle name or initial. | xs:normalizedString

Table 6.2.48-1: MiddleName
<MiddleName>Bartholomew</MiddleName>
Example 6.2.48-1: MiddleName

### 6.2.49 Migrant

Is this a migrant student?

Figure 6.2.49-1: Migrant

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| Migrant |  | Is this a migrant student? | values: Yes No Unknown

Table 6.2.49-1: Migrant
<Migrant>No</Migrant>
Example 6.2.49-1: Migrant

### 6.2.50 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.
Figure 6.2.50-1: Name

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| 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
@ | Type | M | 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.50-1: Name
<Name Type="04"> <Prefix>Mr.</Prefix> <LastName>Woodall</LastName> <FirstName>Charles</FirstName> <MiddleName>William</MiddleName> <PreferredName>Chuck</PreferredName> </Name>
Example 6.2.50-1: Name

### 6.2.51 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.

Figure 6.2.51-1: NCESId

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| 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.51-1: NCESId
<NCESId>421575003045</NCESId>
Example 6.2.51-1: NCESId

### 6.2.52 NeglectedDelinquent

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

Figure 6.2.52-1: NeglectedDelinquent

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| NeglectedDelinquent |  | Is the student participating in programs for neglected, delinquent, or at risk children? | values: Yes No Unknown

Table 6.2.52-1: NeglectedDelinquent
<NeglectedDelinquent>No</NeglectedDelinquent>
Example 6.2.52-1: NeglectedDelinquent

### 6.2.53 OnTimeGraduationYear

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

Figure 6.2.53-1: OnTimeGraduationYear

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| OnTimeGraduationYear |  | First projected graduation year, usually determined when student is accepted into 9th grade (CCYY). | xs:gYear

Table 6.2.53-1: OnTimeGraduationYear
<OnTimeGraduationYear>2006</OnTimeGraduationYear>
Example 6.2.53-1: OnTimeGraduationYear

### 6.2.54 OperationalStatus

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

Figure 6.2.54-1: OperationalStatus

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| 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.54-1: OperationalStatus
<OperationalStatus>0820</OperationalStatus>
Example 6.2.54-1: OperationalStatus

### 6.2.55 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 `OtherCode`s are supported, both `Code` and all associated `OtherCode` elements must be present.

Figure 6.2.55-1: OtherCodeList

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| 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 `OtherCode`s are supported, both `Code` and all associated `OtherCode` elements must be present. | List
| OtherCode | MR | 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
@ | Codeset | M | 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.55-1: OtherCodeList
<OtherCodeList> <OtherCode Codeset="Local">S</OtherCode> <OtherCode Codeset="Text">Semester</OtherCode> </OtherCodeList>
Example 6.2.55-1: OtherCodeList

### 6.2.56 OtherId

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

Figure 6.2.56-1: OtherId

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| OtherId |  | An "other" identifier associated with a person. This element occurs in objects such as StudentPersonal and StaffPersonal, etc. | xs:normalizedString
@ | Type | M | 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.56-1: OtherId
<OtherId Type="0004">333333333</OtherId>
Example 6.2.56-1: OtherId

### 6.2.57 OtherNames

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

Figure 6.2.57-1: OtherNames

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| OtherNames | O | Previous, alternate or other names or aliases associated with a person. | ActionList (Name/@Type)
| Name | MR | Name of the person. Note: Type value of `04` may not occur here. | OtherNameType
@ | SIF_Action | O | 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.57-1: OtherNames
<OtherNames> <Name Type="01"> <LastName>Anderson</LastName> <FirstName>Susan</FirstName> </Name> <Name Type="07"> <LastName>Rowinski</LastName> <FirstName>Susan</FirstName> </Name> </OtherNames>
Example 6.2.57-1: OtherNames

### 6.2.58 PhoneNumber

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

Figure 6.2.58-1: PhoneNumber

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| PhoneNumber |  | This element represents a phone number and occurs within objects such as StudentPersonal, StaffPersonal, etc. |
@ | Type | M | Code that specifies what type of phone number this is. Note: A subset of valid values may be specified in data objects. | NCES0280TelephoneNumberTypeType
| Number | M | Phone number. Free-form, but typical U.S. formats include: (###) ###-#### ###-#### | xs:normalizedString
| Extension | O | Phone number extension. | xs:normalizedString
| ListedStatus | O | Indicates whether or not the phone number is available to the public. | values: Listed Unlisted Unknown

Table 6.2.58-1: PhoneNumber
<PhoneNumber Type="0096"> <Number>(312) 555-1234</Number> <Extension>245</Extension> </PhoneNumber>
Example 6.2.58-1: PhoneNumber

### 6.2.59 PhoneNumberList

Lists phone numbers associated with an entity.

Figure 6.2.59-1: PhoneNumberList

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| PhoneNumberList |  | Lists phone numbers associated with an entity. | ActionList (PhoneNumber/@Type)
| PhoneNumber | MR |  | PhoneNumber
@ | SIF_Action | O | 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.59-1: PhoneNumberList
<PhoneNumberList> <PhoneNumber Type="0096"> <Number>(555) 555-0103</Number> </PhoneNumber> </PhoneNumberList>
Example 6.2.59-1: PhoneNumberList

### 6.2.60 PlannedAssessmentParticipation

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

Figure 6.2.60-1: PlannedAssessmentParticipation

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| 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.60-1: PlannedAssessmentParticipation
<PlannedAssessmentParticipation Codeset="StateProvince">Accommodations - Students with Disabilities</PlannedAssessmentParticipation>
Example 6.2.60-1: PlannedAssessmentParticipation

### 6.2.61 PrimaryAssignment

Is this the person's primary assignment?

Figure 6.2.61-1: PrimaryAssignment

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| PrimaryAssignment |  | Is this the person's primary assignment? | values: Yes No

Table 6.2.61-1: PrimaryAssignment

### 6.2.62 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.

Figure 6.2.62-1: Program

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| Program |  | Program value. | xs:normalizedString
@ | Type | M | 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.62-1: Program
<Program Type="Foodservice">NSLP</Program>
Example 6.2.62-1: Program

### 6.2.63 ProgramStatus

Figure 6.2.63-1: ProgramStatus

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| ProgramStatus |  |  |
| Code | M | The current status of the student's program participation. | values: S001 Referred S002 Eligible S003 Not Eligible S004 Active S005 Exited 9999 Other
| OtherCodeList | O |  | OtherCodeList

Table 6.2.63-1: ProgramStatus
<ProgramStatus> <Code>S004</Code> </ProgramStatus>
Example 6.2.63-1: ProgramStatus

### 6.2.64 ProgramType

Figure 6.2.64-1: ProgramType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| ProgramType |  |  |
| Code | M | 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)
| OtherCodeList | O |  | OtherCodeList

Table 6.2.64-1: ProgramType
<ProgramType> <Code>0270</Code> <OtherCodeList> <OtherCode Codeset="StateProvince">0839</OtherCode> </OtherCodeList> </ProgramType>
Example 6.2.64-1: ProgramType

### 6.2.65 ProjectedGraduationYear

Currently projected graduation year.

Figure 6.2.65-1: ProjectedGraduationYear

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| ProjectedGraduationYear |  | Currently projected graduation year (CCYY). | xs:gYear

Table 6.2.65-1: ProjectedGraduationYear
<ProjectedGraduationYear>2006</ProjectedGraduationYear>
Example 6.2.65-1: ProjectedGraduationYear

### 6.2.66 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.

Figure 6.2.66-1: PublishInDirectory

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| PublishInDirectory |  | Indicates whether or not information should be published in a directory. | values: Yes No

Table 6.2.66-1: PublishInDirectory
<PublishInDirectory>Yes</PublishInDirectory>
Example 6.2.66-1: PublishInDirectory

### 6.2.67 RaceList

Figure 6.2.67-1: RaceList

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| RaceList |  |  | List
| Race | MR |  |
| Race/Code | M | The general racial category which reflects the individual's recognition of his or her community or with which the individual most identifies. In a given SIF implementation Agents must have alignment on the use of the NCES and deprecated SPEEDE code sets. Agents are not required to translate between the code sets. | union of: NCES0849RaceType additional values: A Asian (deprecated) H Hispanic (deprecated)
| Race/OtherCodeList | O |  | OtherCodeList
| Race/Proportion | O | A percentage associated with the race. | xs:decimal

Table 6.2.67-1: RaceList
<RaceList> <Race> <Code>1002</Code> </Race> </RaceList>
Example 6.2.67-1: RaceList

### 6.2.68 Relationship

Code that defines the relationship of one person to another.

Figure 6.2.68-1: Relationship

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| Relationship |  | Code that defines the relationship of one person to another. |
| Code | M | Code representing the relationship. | NCES0609RelationshipToStudentType
| OtherCodeList | O |  | OtherCodeList

Table 6.2.68-1: Relationship
<Relationship> <Code>1735</Code> </Relationship>
Example 6.2.68-1: Relationship

### 6.2.69 SCEDCode

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

Figure 6.2.69-1: SCEDCode

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| SCEDCode |  | Course code from the School Codes for the Exchange of Data that describe the content of the course. |
| CourseDescription | M | Five-digit number. Subject areas are represented by the first two digits, the last three digits specify a particular course within the subject area. | SCEDCourseTitlesType
| CourseLevel | M | Conveys the level of the course. | values: B Basic or remedial G General or regular E Enriched or advanced H Honors
| AvailableCredit | M | 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:minInclusive | 0
xs:fractionDigits | 2
| SequenceNumber | M | 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:minInclusive | 1
xs:maxInclusive | 9
| SequenceLimit | M | One-digit number representing the total number of courses in the consecutive sequence described by the same general course description. | xs:unsignedInt
xs:minInclusive | 1
xs:maxInclusive | 9

Table 6.2.69-1: SCEDCode
<SCEDCode> <CourseDescription>04151</CourseDescription> <CourseLevel>H</CourseLevel> <AvailableCredit>1.00</AvailableCredit> <SequenceNumber>1</SequenceNumber> <SequenceLimit>1</SequenceLimit> </SCEDCode>
Example 6.2.69-1: SCEDCode

### 6.2.70 SchoolContactList

A list of contact persons associated with a school.

Figure 6.2.70-1: SchoolContactList

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| SchoolContactList |  | A list of contact persons associated with a school. | List
| SchoolContact | MR | 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.70-1: SchoolContactList
<SchoolContactList> <SchoolContact> <PublishInDirectory>Yes</PublishInDirectory> <ContactInfo> <Name Type="04"> <LastName>Miller</LastName> <FirstName>James</FirstName> </Name> <PositionTitle>Office Assistant</PositionTitle> <EmailList> <Email Type="Primary">jmiller@lhs.k12.state.us</Email> </EmailList> <PhoneNumberList> <PhoneNumber Type="0096"> <Number>(555) 555-1235</Number> </PhoneNumber> </PhoneNumberList> </ContactInfo> </SchoolContact> </SchoolContactList>
Example 6.2.70-1: SchoolContactList

### 6.2.71 SchoolName

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

Figure 6.2.71-1: SchoolName

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| SchoolName |  | The name of the school. | xs:normalizedString

Table 6.2.71-1: SchoolName
<SchoolName>Academy High School</SchoolName>
Example 6.2.71-1: SchoolName

### 6.2.72 SchoolURL

URL for a school.

Figure 6.2.72-1: SchoolURL

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| SchoolURL |  | URL for a school. | xs:anyURI

Table 6.2.72-1: SchoolURL
<SchoolURL>http://www.lincolnhs.edu</SchoolURL>
Example 6.2.72-1: SchoolURL

### 6.2.73 SchoolYear

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

Figure 6.2.73-1: SchoolYear

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| 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.73-1: SchoolYear
<SchoolYear>2005</SchoolYear>
Example 6.2.73-1: SchoolYear

### 6.2.74 Section504

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

Figure 6.2.74-1: Section504

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| 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.74-1: Section504
<Section504>No</Section504>
Example 6.2.74-1: Section504

### 6.2.75 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.

Figure 6.2.75-1: SIF_ExtendedElements

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| 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_ExtendedElement | OR | A name/value pair, the name being contained in the Name attribute, the value being the element content. | ExtendedContentType
@ | Name | M | 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:type | O | Allows type of element to be explicitly communicated. |
@ | SIF_Action | O | 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.75-1: SIF_ExtendedElements
<SIF_ExtendedElements> <SIF_ExtendedElement Name="ApplicationSubmissionStatus">4</SIF_ExtendedElement> <SIF_ExtendedElement Name="DynamicXml"> <Parent xmlns="http://myapplication.com"> <Child n="1">one</Child> <Child n="2" /> <Child n="3">three</Child> </Parent> </SIF_ExtendedElement> <SIF_ExtendedElement Name="Note"> <xhtml:strong xmlns:xhtml="http://www.w3.org/1999/xhtml">Double</xhtml:strong>-check submission status. </SIF_ExtendedElement> </SIF_ExtendedElements>
Example 6.2.75-1: SIF_ExtendedElements

### 6.2.76 SSN

Social Security Number

Figure 6.2.76-1: SSN

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| SSN |  | Social Security Number | xs:token

Table 6.2.76-1: SSN
<SSN>590651225</SSN>
Example 6.2.76-1: SSN

### 6.2.77 StateCourseCode

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

Figure 6.2.77-1: StateCourseCode

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| StateCourseCode |  | State-defined standard course code used to report information about courses. | xs:normalizedString

Table 6.2.77-1: StateCourseCode
<StateCourseCode>08-001</StateCourseCode>
Example 6.2.77-1: StateCourseCode

### 6.2.78 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.

Figure 6.2.78-1: StateProvince

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| 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.78-1: StateProvince
<StateProvince>IL</StateProvince>
Example 6.2.78-1: StateProvince

### 6.2.79 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.

Figure 6.2.79-1: StateProvinceId

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| StateProvinceId |  | The identifier for this entity as assigned by the state or province. | xs:normalizedString

Table 6.2.79-1: StateProvinceId
<StateProvinceId>L65432765</StateProvinceId>
Example 6.2.79-1: StateProvinceId

### 6.2.80 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.

Figure 6.2.80-1: SubjectArea

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| 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. |
| Code | M | The subject area code (i.e., the first two digits of the course classification code). | union of: SCEDSecondaryCoursesType SCEDNonSecondaryCoursesType
| OtherCodeList | O |  | OtherCodeList

Table 6.2.80-1: SubjectArea
<SubjectArea> <Code>05</Code> <OtherCodeList> <OtherCode Codeset="Text">Graphic Arts</OtherCode> </OtherCodeList> </SubjectArea>
Example 6.2.80-1: SubjectArea

### 6.2.81 SubjectAreaList

A list of subject areas.

Figure 6.2.81-1: SubjectAreaList

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| SubjectAreaList |  | A list of subject areas. | List
| SubjectArea | MR | Subject matter. | SubjectArea

Table 6.2.81-1: SubjectAreaList
<SubjectAreaList> <SubjectArea> <Code>05</Code> <OtherCodeList> <OtherCode Codeset="Text">Graphic Arts</OtherCode> </OtherCodeList> </SubjectArea> </SubjectAreaList>
Example 6.2.81-1: SubjectAreaList

### 6.2.82 TermSpan

Figure 6.2.82-1: TermSpan

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| TermSpan |  |  |
| Code | M | Code for session type. | NCES0266SessionTypeType
| OtherCodeList | O |  | OtherCodeList

Table 6.2.82-1: TermSpan
<TermSpan> <Code>0828</Code> <OtherCodeList> <OtherCode Codeset="Text">Semester</OtherCode> </OtherCodeList> </TermSpan>
Example 6.2.82-1: TermSpan

### 6.2.83 Title1

Is the student in Title 1 programs?

Figure 6.2.83-1: Title1

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| Title1 |  | Is the student in Title 1 programs? | values: Yes No Unknown

Table 6.2.83-1: Title1
<Title1>No</Title1>
Example 6.2.83-1: Title1

### 6.2.84 VocationalConcentrator

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

Figure 6.2.84-1: VocationalConcentrator

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| VocationalConcentrator |  | Does the student meet the State criteria for classification as a vocational concentrator? | values: Yes No Unknown

Table 6.2.84-1: VocationalConcentrator
<VocationalConcentrator>No</VocationalConcentrator>
Example 6.2.84-1: VocationalConcentrator