...
All local ids in non-authoritative objects are optional. It is therefore up to the provider and the actual agent's design and choreography to determine whether or not to use or local ids from parent objects. There are cases in some subscribing systems where it might not possible to add RefId columns and therefore the RefId of related objects cannot be stored. For example a target system that listens to TimeTableSubject events and updates them may not be able to store the associated SchoolCourseInfoRefId with that object. The only way it can link the TimeTableSubject object with the appropriate course might be through its local course id. Having local ids that link the parent objects with the child object can simplify the agent design. Generally it is suggested to use the appropriate RefIds whenever possible and only use local ids if there is no other way to use RefIds.
http://specification.sifassociation.org/Implementation/AU/3.4.25/SIFAUTimetablingAndResourceScheduling.html#TimeTablehtml#3119TimeTable
Implemented | Partial or Future Implementation | No Mapping |
Element/@Attribute | Char | Description | Type |
---|---|---|---|
RefId | M | GUID that identifies this TimeTable object. | RefIdType |
SchoolInfoRefId | O | Optional, the GUID of the SchoolInfo Object if this object is known in the zone. | IdRefType |
SchoolYear | M | School year for which the information is applicable, expressed as the four-digit year in which the school year ends (e.g., "2007"). | SchoolYearType |
LocalId | O | Local TimeTable ID | LocalIdType |
Title | M | Unique Name of the proposed Time Table | xs:normalizedString |
DaysPerCycle | M | Max Number of days per Time Table cycle | xs:unsignedInt |
PeriodsPerDay | M | Max Number of periods per Time Table Day | xs:unsignedInt |
TeachingPeriodsPerDay | O | Teaching periods per day if different to PeriodsPerDay | xs:unsignedInt |
SchoolLocalId | O | Optional Local School Id | LocalIdType |
SchoolName | O | The school name in plain text. | xs:normalizedString |
TimeTableCreationDate | O | Date Schedule was created or last edited. | xs:date |
StartDate | O | First day of TimeTable. | xs:date |
EndDate | O | Last day of the TimeTable. | xs:date |
TimeTableDayList | M | Container for TimeTableDays in Schedule | TimeTableDayListType |
LocalCodeList | O | LocalCodeListType | |
SIF_Metadata | O |
SIF_MetadataType | ||
SIF_ExtendedElements | O |
SIF_ExtendedElementsType |