Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Revision

Author

Date

Comment

v1.0

David Armstrong

25/07/16

First Version

v1.1David Armstrong15/05/18Move to Confluence
v1.2David Armstrong22/05/18

Meeting / Unavailable Support.

New Action Message Types

v1.3David Armstrong02/01/19Yard Duty Extras Support
v1.4Andrew Rose13/09/22Timetabler V10

Table of Contents
excludeRevision History

...

Timetabler VersionFile ExtensionFile Type
8tdfxAccess File
9tdf9XML File
10tfxJSON file


Daily organizer organiser database file:

This contains the staff extras / room replacements. 

Timetabler VersionFile ExtensionFile Type
8dofxAccess File
9dof9XML File
10NOT YET IMPLEMENTED - use version 9 file

Setup Requirements:

  • This is a subscription module which is currently charged along with support. You will need a licence in order to use this process.
  • The automatic import first needs to be installed on the SQL server. For Timetabler Version 8 this utilises the Microsoft office Access database engine to connect to the Timetabler databases. There are specific SQL jobs that also need to be created in order for the integration to function.
  • The SQL Server service account needs to have access to the folder where the database files are stored. You can view which account this is by opening SQL Configuration Manager. 
  • Synergetic needs to be configured to point to the Timetabler database location(s) with settings for when& how to import.

...

FieldDescription
TimetableCodeThis is the code that is used when importing the timetable. This is used when creating the linked server to the database and is also populated into the staging tables to differentiate the different imports. 
DescriptionA description of the timetable being imported. This is an internal description which isn’t populated through the imports. 
TimetablePathThe location of the file either on the network or locally on the SQL server itself. This is the location that the SQL server service account needs access to. 
FileYearThe Year that we are importing into. 
FileSemesterThe Semester / Term that we are importing into. 
FileTypeThe FileType we are importing into. 
ClassCampusThe ClassCampus that is being imported 
TimetableGroupThe TimetableGroup that is being import 
TimetableType

What type of import are we doing:

Valid Values:

CodeDescription
TIMETABLERTimetable data
TIMETABLEREXTExtras / Room replacements
TIMETABLERYDYard duties
TIMETABLERYDEXTYard Duties Extras / Room replacements


YearLevelFrom

The starting year level that we are importing. The import will only import students who are in the year levels in this range. The year level needs to be set up in Timetabler against the class details.

This is imported from the following Timetabler locations:

Timetabler VersionField
8CDETAIL.Year Level 
9TimetableDevelopmentData/Students/Student/YearLevel
10Students.YearLevel


YearLevelTo

The end year level that we are importing. The import will only import students who are in the year levels in this range. The year level needs to be set up in Timetabler against the class details.

This is imported from the following Timetabler locations:

Timetabler VersionField
8CDETAIL.Year Level 
9TimetableDevelopmentData/Students/Student/YearLevel
10Students.YearLevel


StudentLinkField

Timetabler stores a student code in the database. This is what that code represents in Synergetic and what we will be matching it to.

Valid Values:

CodeDescription
AltCodeMatch based on Alternate Code
IDMatch based on Synergetic ID
PreviousSystemCodeMatch based on Previous System Code
TimetableCodeMatch based on Timetable Code.


StaffLinkField

Timetabler stores a staff code in the timetable. This is what that code represents in Synergetic.

Valid Values:

CodeDescription
IDMatch based on SynergeticID
SchoolStaffCode Match based on School Staff Code


ImportOrderSeqThe order that we importing the files in.
TimetableOperationMode

This links to luTimetableOperationMode which has various settings for the import. See below for all of the options. 

Examples might be as follows:

CodeDescriptionMeaning
TERMTerm ModeClear Staff & Set any Student Class changes to be Non-Assessable during term
ASSESSAssessment ModeClear Staff but don't Set any Student Class changes to be Non-Assessable during Report writing


ImportStartDateTimeThe date that the import will start from. If the date the import is running doesn’t fall inside this range then nothing will be imported. 
ImportEndDateTimeThe date that the import will end. If the date the import is running doesn’t fall inside this range then nothing will be imported. 
EnabledFlagWhether the import is enabled. If this is set to 0 then nothing will be imported for the schedule selected. 
PeriodOffsetThis field allows you to set an offset on the periods that are being imported. This adjusts the timetable period that is being imported by the periodoffset. 
ImportMeetingsFlag

This Flag controls whether to import meetings from Timetabler. This defaults to 0 (False).

ValueMeaning
0Meetings are Not Imported
1Meetings are Imported


ImportUnavailableFlag

This Flag controls whether to import Teacher Unavailable records from Timetabler. This defaults to 0 (False).

ValueMeaning
0Teacher Unavailable records are Not Imported
1Teacher Unavailable records Meetings are Imported


...

FieldDescription
SetExistingNonAssessableFlagIf class not imported for students with matching campus and year level this class is set to non-assessable. 
SetNewNonAssessableFlagIf there are new classes in Timetabler that are not in Synergetic this controls the Assessable flag for these classes. If there are new classes being imported from the import they are set to non-assessable. 
SetStoppedFlag

When Ticked:

If the student is in the class currently in Synergetic but no longer in the class in Timetabler then the stop date will be set with the date the timetable import was processed minus 1 day.

ie if the import was processed on the 06/02/2021 then the stop date would be 05/02/2021.

When Unticked:

Students will remain in classes regardless of if they are no longer in the Timetabler import file. New classes will be added in and no stop dates will be updated.

AllowCoreClassClearFlagIf Set this will also clear Synergetic Classes that are marked as Core Classes. If not set Synergetic Classes that are marked as Core classes are not cleared.
ClearStaffFlag

Clear the staff against the classes in Synergetic based on the campus that is being imported.

Note: this will only clear classes where the Never Clear on Timetable import and Keep Assessable Flags are unticked.

CreateLuRoomFlagCreates entries in luRoom in Synergetic based on data from Timetabler if the Room Code exists in Timeabler but not in Synergetic.
RemoveAsterixFlag

Removes asterixes from the end of the Staff Code from Timetabler before importing.
Ie CDA* is imported as CDA

UpdateFormFlag

Updates the Synergetic Student Form from Timetabler.

This is imported from the following Timetabler locations:

Timetabler VersionField
8CLESSON.Roll Class Code
9TimetableDevelopmentData/Students/Student/RollClass
10Students.RollClass


ExplodeObjectsFlagImports the timetable into Object boookings bookings 
UpdateClassDescriptionFlagUpdates the class description based on the timetable.
UpdateTutorFlag

Updates the Synergetic Student Tutor from Timetabler.

This is imported from the following Timetabler locations:

Timetabler VersionField
8CDETAIL.Home Group
9TimetableDevelopmentData/Students/Student/HomeGroup


...

FieldDescription
StudentCode

Student code from from Timetabler. This is matched to Synergetic based on the StudentLinkField

This is imported from the following Timetabler locations:

Timetabler VersionField
8CLESSON.Student Code
9

TimetableDevelopmentData/StudentLessons/StudentLesson/StudentID

TimetableDevelopmentData/Students/Student/Code

10Students.Code


ClassCampusClassCampus from the Synergetic Timetable Configuration
ClassCode

ClassCode from the timetable.

This is imported from the following Timetabler locations:

Timetabler VersionField
8CLESSON.Class Code 
9TimetableDevelopmentData/Classes/Class/Code
10ClassNames.Code


ClassDescription

Class Description from Timetabler

This is imported from the following Timetabler locations:

Timetabler VersionField
8

TCLASSES.Subject Name
TCLASSES.Class Name

9

TimetableDevelopmentData/Classes/Class/SubjectName
TimetableDevelopmentData/Classes/Class/Name

10

ClassNames.SubjectName
ClassNames.Name

The Following Configuration key affects which Name to use. If this is True then the SubjectName is used. If this is false then the ClassName is used.

FieldValue
Key1Timetabler
Key2AutoImport
Key3ClassDescription
Key4UseSubjectName
Key5
ValueTrue / False


StudentIDMapped Synergetic ID Based on the StudentLinkField in the Timetable config and the StudentCode from Timetabler. This is mapped as part of the process. Any that are not mapped will remain as 0.
ImportFlag

Whether the record can be imported. If the StudentCode from Timetabler doesn’t match with the relevant Student Code in Synergetic or the class code from Timetabler is too long then the record is not imported. 

Valid Values:

ValueMeaning
0Not Imported
1Imported


TimetableCodeTimetable Code from the Synergetic Timetable Configuration

...

FieldDescription
TimetableGroup

Timetable Group from the Synergetic Timetable Configuration

DayNumber

Day Number from Timetabler

This is imported from the following Timetabler locations:

Timetabler VersionField
8TTABLE.Day No
9TimetableDevelopmentData/Days/Day /DayNumber(index of the array element - eg element 1 = day 1, element 2 = day 2 etc)
10Days  (index of the array element - eg element 1 = day 1, element 2 = day 2 etc)


PeriodNumber

Period Number from Timetabler

Timetabler VersionField
8TTABLE.Period No
9TimetableDevelopmentData/Periods/Period/Number
10Periods.PeriodNo


ClassCampus

ClassCampus from the Synergetic Timetable Configuration 

ClassCode 

Class Code from Timetabler.

This is imported from the following Timetabler locations:

Timetabler VersionField
8TTABLE.Class Code
9TimetableDevelopmentData/Classes/Class/Code
10ClassNames.Code


StaffCode

Staff Code from Timetabler. This is matched to synergetic based on the StaffLinkField

This is imported from the following Timetabler locations:

Timetabler VersionField
8TTABLE.Teacher Code
9

TimetableDevelopmentData/Timetables/Timetable/TeacherID
TimetableDevelopmentData/Teachers/Teacher/Code

10Teachers.Code


RoomCode

Room Code from Timetabler

This is imported from the following Timetabler locations:

Timetabler VersionField
8TTABLE.Room Code
9

TimetableDevelopmentData/Timetables/Timetable/RoomID
TimetableDevelopmentData/Rooms/Room/Code

10Rooms.Code


StaffIDSynergeticID based on the StaffLinkField and the Staff Code. 
ImportFlagWhether the record can be imported. If the class code Is too long then the record is not imported. 
ClassDescription

Class Description from Timetabler.

This is imported from the following Timetabler locations:

Timetabler VersionField
8

TCLASSES.Subject Name

TCLASSES.Class Name

9

TimetableDevelopmentData/Classes/Class/SubjectName
TimetableDevelopmentData/Classes/Class/Name

10ClassNames.SubjectName
ClassNames.Name


TimetableCodeTimetable code from the Synergetic Timetable Configuration.
PeriodOffsetPeriod offset from the Synergetic Timetable Configuration.
MeetingFlagThis records has come from the meetings area in Timetabler. This is handled separately to the Academic Timetable and any staff entered against the meeting will be added.
UnavailableFlag

This records has come from the meetings area in Timetabler. This is handled separately to the Academic Timetable and any staff entered against as unavailable will be added. These are imported using the following Class Codes:

ClassCodeDescription
UNAVAILABLENOTATSCHOOLStaff marked as unavailableNOTATSCHOOLnot at school
UNAVAILABLEStaff marked as anything other than not at school


wkxiTimetableSubstitutes

Staging table for student Substitute Classes before importing them into the main Synergetic tables

FieldDescription
TimetableGroupTimetable Group from the Synergetic Timetable Configuration
TimetableDate

Day of the substitute from Timetabler.

This is imported from the following Timetabler locations:

Timetabler VersionField
8DREPLESS.DateOf
9DailyOrganiserData/Dates/Date/DateString
10Not implemented - use timetabler 9 import


DayNumber

Day Number from Timetabler.

This is imported from the following Timetabler locations:

Timetabler VersionField
8DREPLESS.Day No
9DailyOrganiserData/Dates/Date/Day


PeriodNumber

Period Number from Timetabler.

This is imported from the following Timetabler locations:

Timetabler VersionField
8DREPLESS.Period No
9DailyOrganiserData/Dates/Date/PeriodReplacements/PeriodReplacement/PeriodCode


ClassCampusClassCampus from the Synergetic Timetable Configuration
ClassCode

Class Code from Timetabler.

This is imported from the following Timetabler locations:

Timetabler VersionField
8DREPLESS.Class Code
9DailyOrganiserData/Dates/Date/PeriodReplacements/PeriodReplacement/ClassCode


StaffCode

Staff Code from Timetabler. This is matched to Synergetic based on the StaffLinkField from the Synergetic Timetable Configuration.

This is imported from the following Timetabler locations:

Timetabler VersionField
8DREPLESS.Replacement Teacher Code
9DailyOrganiserData/Dates/Date/PeriodReplacements/PeriodReplacement/ReferenceTeacherCode


OriginalStaffCode

Staff Code from Timetabler. This is matched to Synergetic based on the StaffLinkField.

This is imported from the following Timetabler locations:

Timetabler VersionField
8DREPLESS.Absent Teacher Code 
9DailyOrganiserData/Dates/Date/PeriodReplacements/ReferenceTeacherCode


RoomCode

Room Code from Timetabler.

This is imported from the following Timetabler locations:

Timetabler VersionField
8DREPLESS.Room Code
9

DailyOrganiserData/Dates/Date/RoomEdits/RoomEdit/ReplacementRoomCode

DailyOrganiserData/Dates/Date/RoomReplacements/RoomReplacements/ReplacementRoomCode


OriginalRoomCode

Original Room Code. Not supplied in Timetabler. Taken from the Synergetic Timetable.

StaffIDSynergeticID mapped based on the StaffLinkField and the Staff Code.  
OriginalStaffIDSynergeticID mapped based on the StaffLinkField and the Original Staff Code. 
ImportFlagWhether the record can be imported. If the StaffCodes doe not match or the class code Is too long then the record is not imported.
TimetableCodeTimetable code from the Synergetic Timetable Configuration
PeriodOffsetPeriod offset from the Synergetic Timetable Configuration

...

Key1Key2Key3Key4Key5Value
TimetablerAutoImportClassDescriptionUseSubjectName
True/False

If True this will Use the Subject Name from Timetabler for the Class Description in Synergetic.

If False this will Use the Class Name from Timetabler for the Class Description in Synergetic.

TimetablerAutoImportCreateMissingTimetable

True/False

If True this will create the timetable for any classes without students.

If False only classes with students will be created.

TimetablerAutoImportYardDutiesAutomapPeriodsTrue/False

If True this will automap distinct Yard duty periods

If False this will take the timetable period for the yard duties directly from Timetabler. There can be duplicate period numbers in timetabler as they can be marked before / after a period.

True is recommended for Yard duty imports.

TimetablerAutoImportTimetableAllowDuplicates
True/False

If False only one staff member is assigned to the timetable record. This is to avoid duplicates in the Staff Timetable.

If True any staff members that are listed against the timetable record as assigned.

TimetablerAutoImportExtrasDaysAhead
INT

When Importing Extras this controls the number of days ahead you want to process the extras.
1 - Only import any Extras for today
2 - Import any extras for today and tomorrows

Action

...

Centre Messages

There are several Action Message Types that have been created to assist with the import process:

...