Skip to end of banner
Go to start of banner

Timetable (TBD)

Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 4 Next »


The purpose of this object is to define a schedule or Time Table structure/skeleton for the school. The Time Table is produced by the Time Tabling software. Once the Time Table is produced, the time tabling software creates the schedule based on business rules and constraints to fit into the time table structure.


The proposed Time Table object is based on a combination of the proposed UK B6 – Timetable Cycle Object and Timetable Scope Object.


The Time Table is identified uniquely in the SIF Zone by its GUID, School and School Year. A Time Table is linked to a particular school.


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.5/TimetablingAndResourceScheduling.html#3119TimeTable

ImplementedPartial or Future ImplementationNo Mapping



Element/@AttributeCharSynergetic MappingDescriptionType
RefIdMTimetableDefinition.Sif3RefID

GUID that identifies this TimeTable object.

RefIdType
SchoolInfoRefIdO

Config.Value

(ExternalSystem>SIF>SchoolInfo>>RefID)


IdRefType
SchoolYearMTimetableDefinition.FileYear

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

SchoolYearType
LocalIdO<No Mapping>

Local TimeTable ID

LocalIdType
TitleMluTimetableGroup.Description (question)

Unique Name of the proposed Time Table

xs:normalizedString
DaysPerCycleMluTimetableGroup.ActualDaysInWeek

Max Number of days per Time Table cycle

xs:unsignedInt
PeriodsPerDayMluTimetableGroup.Periods

Max Number of periods per Time Table Day

xs:unsignedInt
TeachingPeriodsPerDayO<No Mapping>

Teaching periods per day if different to PeriodsPerDay

xs:unsignedInt
SchoolLocalIdOSchool.SchoolSystemCode

Optional Local School Id

LocalIdType
SchoolNameOSELECT Value FROM Config
WHERE Key1 = 'System'
AND Key2 = 'Install'
AND Key3 = 'Name'

The school name in plain text.

 
xs:normalizedString
TimeTableCreationDateO<No Mapping>

Date Schedule was created or last edited.

xs:date
StartDateO<No Mapping>

First day of TimeTable.

xs:date
EndDateO<No Mapping>

Last day of the TimeTable.

xs:date
TimeTableDayListMpvTimetableDefinition data

Container for TimeTableDays in Schedule

TimeTableDayListType
TimeTableDayList > TimeTableDayListType > TimeTableDayTypeMRn/a

This element identifies a 'day' in a TimeTable.

TimeTableDayType
TimeTableDayType > DayIdMpvTimetableDefinition.DayNumber

Local Time Table Identifier

LocalIdType
TimeTableDayType > DayTitleMpvTimetableDefinition.DayNumber
xs:normalizedString
TimeTableDayType > TimeTablePeriodListM

n/a


TimeTablePeriodListType
TimeTablePeriodListType > TimeTablePeriodMRn/a

Container for TimeTablePeriods in a Time Table Day

TimeTablePeriodType
TimeTablePeriodType > PeriodIdMpvTimetableDefinition.PeriodNumber

Period in Day Identifier

LocalIdType
TimeTablePeriodType > PeriodTitleMpvTimetableDefinition.Description

Title of Period eg. Session 1 or Period 1

xs:normalizedString
TimeTablePeriodType > BellPeriodO<No Mapping>

Indicates if this Period will require a 'bell', if 'yes' the following elements can be provided in the TimeTable Object.

values:
Yes
No
TimeTablePeriodType > StartTimeOpvTimetableDefinition.TimeFrom

The starting time for the bell period.

xs:time
TimeTablePeriodType > EndTimeOpvTimetableDefinition.TimeTo

The ending time for the bell period.

xs:time
TimeTablePeriodType > RegularSchoolPeriodOSELECT CASE WHEN PeriodNumberSeq = 1 THEN 'Yes' ELSE 'No' END
FROM pvTimetableDefinition
WHERE FileYear = 2019

Indicates if the bell period is part of the regular school day (i.e. is not a before or after school or break period).

values:
Yes
No
TimeTablePeriodType > InstructionalMinutesOpvTimetableDefinition.PeriodDuration

The number of minutes to be counted for instruction for the bell period.

xs:unsignedInt
TimeTablePeriodType > UseInAttendanceCalculationsO

SELECT CASE WHEN IncludeInAbsenceCalcFlag = 1
THEN 'Yes' ELSE 'No' END
FROM pvTimetableDefinition

Indicates if the bell period should be included in attendance calculations.

values:
Yes
No
LocalCodeListO<No Mapping>
LocalCodeListType
SIF_MetadataO<No Mapping>
SIF_MetadataType
SIF_ExtendedElementsO<No Mapping>
SIF_ExtendedElementsType



  • No labels