TimetableSubject (TBD)

This purpose of this object is to define and communicate the subject or distinct piece of curriculum that needs to be scheduled by the time table generator. This is a new object proposed to meet SIF-AU needs. Reviews of the existing specifications identified two relevant objects - SchoolCourseInfo, defined in SIF US 2.2 specification and SchoolGroup, defined within the SIF UK 1.1 specification. These objects appear to have some similar context but seem overly complex considering that Australian requirements, which are limited to the Student Administration System or Curriculum Delivery System providing base information to the Time Tabling application about what curriculum offerings are being proposed. When this data is sent in a Request/Response only those subjects that are relevant to be scheduled (or active), should be sent to the TimeTabling application.

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#31111TimeTableSubject

ImplementedPartial or Future ImplementationNo Mapping



Element/@AttributeCharSynergetic MappingDescriptionType
RefIdMSubjectClasses.SIF3RefID

GUID that identifies this TimeTableSubject.

 
RefIdType
SubjectLocalIdMSubjectClasses.SubjectClassesSeq

SubjectLocalID - Distinct piece of curriculum that is to be scheduled.

 
LocalIdType
AcademicYearCSubjectClasses.NormalYearLevel

Subject Year Level. Either AcademicYear or AcademicYearRange must be provided.

 
YearLevelType
AcademicYearRangeC<NOT MAPPED>

Range of Academic Years subject spans. Either AcademicYear or AcademicYearRange must be provided.

 
YearRangeType
CourseLocalIdO<NOT MAPPED>

Local Course Id, if associated with a Course.

 
LocalIdType
SchoolCourseInfoRefIdO<NOT MAPPED>

The GUID of the SchoolCourseInfo object.

 
RefIdType
FacultyO<NOT MAPPED>

Faculty

 
xs:normalizedString
SubjectShortNameOSubjectClasses.ClassCode

SubjectShortName

 
xs:normalizedString
SubjectLongNameMSubjectClasses.Description

SubjectLongName

 
xs:normalizedString
SubjectTypeO<NOT MAPPED>

Core or Elective or ?

 
xs:normalizedString
ProposedMaxClassSizeO<NOT MAPPED>

Suggested maximum class size for this subject.

 
xs:decimal
ProposedMinClassSizeO<NOT MAPPED>

Suggested minimum class size for this subject.

 
xs:decimal
SchoolInfoRefIdO

Config.Value

(ExternalSystem>SIF>SchoolInfo>>RefID)

Optional the GUID of the SchoolInfo Object if this object is known in the zone.

 
IdRefType
SchoolLocalIdO

Config.Value

(ExternalSystem>SIF>SchoolInfo>>LocalID)

Optional Local School Id

 
LocalIdType
SemesterOSubjectClasses.FileSemester

Semester, Term, or Quarter subject offered.

 
xs:unsignedInt
SchoolYearOSubjectClasses.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
OtherCodeListO<NOT MAPPED>Any other codes this subject is known by; eg VASS code for VCE in Vic. OtherCodeListType
LocalCodeListO<NOT MAPPED>
LocalCodeListType
SIF_MetadataO<NOT MAPPED>
SIF_MetadataType
SIF_ExtendedElementsO<NOT MAPPED>
SIF_ExtendedElementsType

Table 3.11.11-1: TimeTableSubject