Submit a Ticket My Tickets
Login  Sign up

Integration Best Practices for Registrars


There are 3 key aspects of the Class Scheduling integration process that Registrars should be familiar with and manage:

  1. Once the term has been rolled in the SIS, import the rolled term data into Coursedog.
  2. Post schedule changes to the SIS periodically until the schedule is finalized either via real time integration, nightly synchronization, or ad-hoc merges.
  3. Use phases to dial back which bits of scheduling information are tunable once the scheduling cycle is complete.

Coursedog provides an administration console that enables configuration of the integration. We recommend that you take a proactive approach to managing the bidirectional flow of scheduling data with your SIS and define a clear strategy so you can determine

  • Which terms should flow into Coursedog from the SIS and when
  • During which period within a scheduling cycle should Coursedog send scheduling information back to the SIS
  • What information is allowed to be updated during the general scheduling cycle, during the final phases of the scheduling cycle, during one-offs as registration is about to begin, during registration, and post-registration

Accessing the Administration Console

To gain access to the admin console you'll need to add the Admin product to your superuser account.  No more than one or two registrars at your institution should have the Admin product added as it comes with a significant degree of responsibility and should be considered a highly restricted privilege.

Note: Make sure you have more products listed than just 'Admin' or the system will not be accessible to the user when they next log in, for example, ensure you have both Scheduling as well as Admin.

Refresh the page and access the Admin console from the products menu.

To manage your integration settings access Merge Settings:

Merge settings configuration

On an ongoing basis we recommend that you keep all merge types enabled as set at the time that your project launched in production.

Manage which term data is flowing by managing the terms in the Section, Course, and Relationship merge type screens. For any term that you are still making edits in Coursedog ensure that the term is set in the following configuration screens


For more information on Merge Settings and standard integration configurations for Class Scheduling, refer to this article. 

Import Rolled Term into Coursedog

Once the term has been rolled in the SIS, add the term to the merge settings screens for courses, sections and relationships as shown above and the term data will synchronize into Coursedog in the next nightly sync.  While not necessary as the information automatically sync into Coursedog nightly, you may also opt to do a one-time import of that term data into Coursedog via an Execute Merge as noted below if you want to see it 'right away'

*Note that you might need to wait 24 hours after the term has rolled in the SIS to see it as selectable in the Coursedog environment.

To manually pull a term's worth of course and section data into Coursedog access the Execute Merge function on the left navigation of the Admin Console

Run the execute merge for Courses and then Sections and then Relationships. For Peoplesoft clients please import Sections prior to Courses.  Keep the Send Updates feature set to NO to just pull data into Coursedog.

Post the Schedule back into the SIS

We recommend keeping the real time and nightly synchronization enabled for all terms that you are editing in Coursedog.  With these on the schedule for a section will post any time a scheduler hits save for any section, and the full schedule will synchronize nightly.


Utilize the Phases feature in Coursedog to control what edits are permitted and therefore what changes will be posted to the SIS and who is permitted to make them.  For example, the weekend before scheduling starts you may want to limit who can edit/change rooms or instructors.  Once the term has started you'll want to lock down nearly all edits and further limit who is permitted to make changes.

Remove the Term from the Section, Course and Relationship merge types when you no longer wish Coursedog to modify scheduling data for that term at all.  No term should remain enabled in the configuration beyond its end date.

What Information does Coursedog POST to the SIS within the Class Scheduling Product?

Section and Relationship (crosslist) information only. Coursedog does not update any other data type in the SIS such as courses, instructor profiles, rooms, buildings, departments or terms.

  • Section Creations: Coursedog will create new sections in the SIS
  • Section Updates: Coursedog will update existing section information such as instructor assignments, room assignments, meeting days and times, section type etc. The exact fields that Coursedog will update are carefully configured during onboarding with the Coursedog Customer Success team and are dependent upon which SIS you have and the rules/restrictions for that SIS.
  • Section Deletion/Cancellation: Depending on your SIS and how your integration has been configured, sections will be deleted and/or cancelled/inactivated
  • Relationship (i.e. crosslisting) create, update, and delete

In-line Merge Status for Sections

Additionally, each section editor has the ability to display an Integration Sync status at the top of the modal for end users to indicate if there are issues with the section syncing. This status will only be generated if 1) this is a school in an integrated environment with the nightly or real time merges turned on. 2) The "View Section Integration Status" permission/setting under 'Roles'> Course Editor has been enabled (set to "Allow").

If a section has not synced (will show up for all new sections), the following status will appear:

If a section has been synced successfully, it will show the following status:

If a section synced with errors, the following status will be shown:

The user can click on the status to open a modal with more details:

Note that the status only shows errors when syncing Coursedog data with the SIS. If a merge error occurs (they are rare and usually only occur in staging instances while APIs are being set up), those errors currently will not be shown.

Did you find it helpful? Yes No

Send feedback
Sorry we couldn't be helpful. Help us improve this article with your feedback.