Edval integration

Synergetic supports the import of Edval timetable via a SynAPI integration.

There are 2 methods for getting Edval to communicate with Synergetic:

  1. CSV files, and

  2. SynAPI.

This page describes only the SynAPI integration method.

The Edval to Synergetic Integration pushing data from Edval into Synergetic. Currently it supports importing the timetable, yard duties and teacher / room replacements. You must publish from EdvalDaily, because only EdvalDaily (as opposed to Edval.exe) knows about events and class cancellations. You will presumably publish at least once a day.

Instead of exporting files out of Edval and into Synergetic this method allows you to push data directly from Edval Daily into Synergetic directly.

Setup:

  • This is a subscription module which is currently charged along with support. You will need a licence in order to use this process

  • SynAPI needs to be configured

  • A Custom web service needs to be setup for Edval to talk with Synergetic

  • Edval needs to be configured to talk with Synergetic along with some additional config

  • Synergetic needs to be configured to point to the Timetable / Yard Duties codes with settings for when to import

This allows for teacher / room changes only.

There is not yet support for change of class timetable period.

Synergetic also offer an advanced Edval integration offering that supports:

  • Class Cancellation

  • Excursions

If you would like more information please reach out to your Client Success Manager (CSM).

Edval Configuration

In EdvalDaily, select ‘File > Sync with system > Configuration’. In the “System” tab, select “Synergetic (SynApi)”:

If you need to sync to any other 3rd party system, e.g. MyEDiary, in addition to Synergetic, then you’ll need to select “(multiple systems)” in this dropdown.

Config

Description

Config

Description

URL

The URL should start with https:// and end with SynergeticWcfService.svc

Password

This password is generated for each third party system and will be supplied from Synergetic once SynAPI has been setup and Edval Sync has been configured.

Web GUID

This Web GUID is generated for each third party system and will be supplied from Synergetic once SynAPI has been setup and Edval Sync has been configured.

DefaultTimetableCode 

This code should match exactly the corresponding Synergetic Timetable names.  In addition, if you’re using Edval’s multi-campus/multi-grid feature, then the campus name must match the Synergetic Timetable name – this is set up in “Edval | File > Year levels > More > Edit list of campuses”.

Yard Duty Timetable Code

This code should match exactly the corresponding Synergetic Timetable names.  In addition, if you’re using Edval’s multi-campus/multi-grid feature, then the campus name must match the Synergetic Timetable name – this is set up in “Edval | File > Year levels > More > Edit list of campuses”.

The Password and Web GUID are stored in the Windows registry in encrypted form. The other items are stored in the .dayorgz file, so you’ll need to save the file for this to be remembered.

Yard Duty & Timetable Code adds the current year onto the start of these code when importing the timetable. 

Synergetic Configuration

Synergetic needs to be configured to import the files. This is done through Students -> Timetable Maintenance.

The top screen configures where the files are located and the bottom screen configures the settings used to import the timetablee.

You will configure this integration for time periods to align with your timetable start and end dates.

Refer to ImportStartDateTime and ImportEndDateTime below.

Timetable Config Tab 

Field

Description

Field

Description

TimetableCode

This is the code that is used when importing the timetable. This is the link from Edval to Synergetic. If Yard duties have been separated then this will need to be configured separately.

Description

A description of the timetable being imported. This is an internal description which isn’t populated through the imports

TimetablePath

This field is not required for this import as we are pushing the data directly into Synergetic without a file in between

FileYear

The Year that we are importing into

FileSemester

The Semester / Term that we are importing into

FileType

The FileType we are importing into.

ClassCampus

The ClassCampus that is being imported

TimetableGroup

The TimetableGroup that is being imported against (doesn’t matter what is in the imported XML)

TimetableType

What type of import are we doing. For Edval we should be using CUSTOM

Valid Values:

CodeDescriptionTIMETABLERTimetable data TIMETABLEREXTExtras / Room replacementsTIMETABLERYDYard duties CUSTOMCustom Import

YearLevelFrom

This will need to be set for the starting year level we are working at in the Edval file

YearLevelTo

This will need to be set for the last year level we are working at in the Edval file

StudentLinkField

Edval 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:

AltCode - Match based on Alternate Code

ID - Match based on Synergetic ID

PreviousSystemCode - Match based on Previous System Code

TimetableCode - Match based on Timetable Code.

StaffLinkField

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

Valid Values:

ID - Match based on Synergetic ID

SchoolStaffCode - Match based on School Staff Code

ImportOrderSeq

The order that we importing the files in

Set to 1 if not sure

TimetableOperationMode

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

Examples might be as follows:

TERM - Term Mode

Clear Staff & Set any Student Class changes to be Non-Assessable during term

ASSESS - Assessment Mode

Clear Staff but don't Set any Student Class changes to be Non-Assessable during Report writing

ImportStartDateTime

The 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. 

ImportEndDateTime

The date that the import will end. If the date the import is running doesn’t fall inside this range then nothing will be imported

EnabledFlag

Whether the import is enabled. If this is set to 0 then nothing will be imported for the schedule selected

PeriodOffset

This 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

luTimetableOperationMode

This looking table controls various options around the Automatic Import of the Timetable

Field

Description

Field

Description

SetExistingNonAssessableFlag

If class not imported for students with matching campus and year level this class is set to non-assessable. 

SetNewNonAssessableFlag

If there are new classes in Edval 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

If class not imported for students with matching campus and year set classes to Stopped with a stop date of todays date. 

AllowCoreClassClearFlag

If 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.

CreateLuRoomFlag

Creates entries in luRoom in Synergetic based on data from Edval if the Room Code exists in Edval but not in Synergetic.

RemoveAsterixFlag

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

UpdateFormFlag

Updates the Synergetic Student Form from Edval.

ExplodeObjectsFlag

Imports the timetable into Object boookings 

UpdateClassDescriptionFlag

Updates the class description based on the timetable.

UpdateTutorFlag

Updates the Synergetic Student Tutor from Edval.

Transfer Term Configuration

When you create the new term you will need to copy across the timetable configuration for the previous term.

This is done through Students → Timetable Maintenance in the Timetable Config tab. You will need to select the term you want to copy from first.

  1. Select Students > Timetable Maintenance tab > Timetable Config sub-tab.

  2. Select an existing timetable in the grid area.

  3. Click Copy Schedule.
    The Apply Schedule window is displayed.

  4. Enter the Timetable code for the new timetable.

  5. Click OK.
    The existing timetable schedule settings are copied to the new timetable in the grid area. 

Once the term has been copied you will need to ensure update the ImportStartDateTime & ImportEndDateTime for the new term are set correctly so that they are ready to import for the new term.

You'll also need to check that the configuration options are still valid.

Configuration Keys

The following are any Configuration Keys that affect the Edval Import

Key1

Key2

Key3

Key4

Key5

Value

 

Key1

Key2

Key3

Key4

Key5

Value

 

Timetabler

AutoImport

CreateMissingTimetable

 

 

True/False

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

If False only classes with students will be created.

Timetabler

AutoImport

Timetable

AllowDuplicates

 

True/False

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

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

Running the Sync

Trigger a sync in Edval Daily by selecting ‘File > Sync with system > Sync now’(or using the keyboard shortcut ctrl-K).

Each time you hit a button, the relevant data will be published to Synergetic.  Edval will be unresponsive while waiting for a reply from Synergetic. This can take a couple of minutes to run through as it needs to process a few different areas.

The process will first load to the work tables. Once these have been populated the timetable and student classes are loaded based on these tables and the configuration options set in the Timetable Config. When importing the Timetable is cleared based on the FileType, FileYear, FileSemester,ClassCampus & TimetableGroup

Troubleshooting

Multi-grid configurations

Check the transcript log to see if more than one campus is being imported.  If there is then this a 'multi-grid' configuration. 

Multi-grid configurations need to use the same timetable codes each term/semester.  However this also requires that clients change the code for the previous term/semester- as the Edval import falls over if there are more than one code which are  the same.  Hence change the previous term’s import to a unique value.  For example if the code being used is ‘J’ – change the previous term to 2024T1J.