TeachingGroup
This object identifies a particular Teaching Group or class in a particular a time table.
The proposed object is based on the UK B1: TeachingGroup object. For the Australian object, a subject being taught at any one year level can have more than one teaching group in any one time table. Also a teaching group can be brought together for more than one subject.
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.2/SIFAU.html#obj:TeachingGroup
Implemented | Partial or Future Implementation | No Mapping |
Element/@Attribute | Char | Description | Type |
---|---|---|---|
RefId | M | The GUID of the TeachingGroup | RefIdType |
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 | M | LocalId of the Teaching Group (previously ClassIndicator). | LocalIdType |
ShortName | M | Short free format label that describes the group. | xs:normalizedString |
LongName | O | Longer description if required. | xs:normalizedString |
GroupType | O | Added to allow local implementations to filter on categories of Teaching Group. Where there is a need to filter particular groups based on their types for particular functions; group type provides the means of identifying the type of group such as roll class or subject class for instance and treat them accordingly. | xs:normalizedString |
Set | O | Set Number (UK) | xs:normalizedString |
Block | O | Block (UK) | xs:normalizedString |
CurriculumLevel | O | Assessment Stage eg VELS Level | xs:normalizedString |
SchoolInfoRefId | O | GUID of SchoolInfo object this teaching group belongs to. | RefIdType |
SchoolLocalId | O | Local School Id. | LocalIdType |
SchoolCourseInfoRefId | O | GUID of SchoolCourseInfo object this teaching group is part of. | RefIdType |
SchoolCourseLocalId | O | Local Course Id. | LocalIdType |
TimeTableSubjectRefId | O | GUID of TimeTableSubject object this teaching group belongs to. | RefIdType |
TimeTableSubjectLocalId | O | Local subject Id. | LocalIdType |
Semester | O | Semester, Term, or Quarter subject offered. | xs:unsignedInt |
StudentList | O | List of Students in this Teaching Group | StudentListType |
TeacherList | O | A List of teachers associated with the group – may or may not include the teacher timetabled in the schedule. | TeacherListType |
MinClassSize | O | Minimum class size. | xs:integer |
MaxClassSize | O | Maximum class size | xs:integer |
TeachingGroupPeriodList | O | A List of schedule information that can be published by an SIS which is a subset of information available in the TimeTableCell object. PeriodId or StartTime must be provided. | TeachingGroupPeriodListType |
SIF_Metadata | O | SIF_MetadataType | |
SIF_ExtendedElements | O | SIF_ExtendedElementsType |