One of Administrators' main priorities is often enforcing scheduling policies and to eliminate scheduling errors. Coursedog allows you to lay out Rules for Department Schedulers to abide by your school's guidelines. In Coursedog, Rules can be categorized as either 'Section Rules' or 'Meeting Pattern Rules.' Section Rules include default rules such as 'Can Sections be submitted with No Instructor,' or, 'Can Sections be submitted with No Meeting Pattern,' while Meeting Pattern Rules involve the distribution of sections across time.
9.2 Section Rules
Section rules ensure that individual sections are scheduled according to your guidelines. They are listed under 'Rules' > 'Section Rules.'
Coursedog comes loaded with default rules that have been prebuilt into the Coursedog platform. Each of these rules can be turned on or off at any time by an administrative user. The below table outlines all default rules:
|Room Blocked Out Time Conflict||When a section is scheduled in a room during one of the room’s blocked-out times|
|Building Blocked Out Time Conflict||When a section is scheduled in a building during one of the building’s blocked-out times|
|Double Booked Instructor||When an instructor is teaching two courses on the same day and time|
|Overlapping Meeting Patterns||When two of the meeting patterns for a section overlap with one another|
|Double Booked Room||When a course section is using a room that is booked by another course section on the same day and time|
|No Meeting Pattern||When a course section has no meeting patterns|
|No Room||When a course section has no room(s) assigned to it|
|No Instructor||When a course section has no instructor(s) assigned to it|
|Room Capacity Lower Than Enrollment Capacity||When the room capacity is lower than the maximum enrollment capacity of the course. Note - the preferred room capacity can be larger than max enrollment|
|Non-Standard Meeting Pattern||When a course section is not using the standard meeting pattern|
|Double Booked with Event (Specifically for Events Management Customers)||Identifies scheduling collisions with rooms currently scheduled in the Events Management platform|
|Relationship Conflict||When a schedule breaks its relationship guidelines with another section|
|Credit Range Conflict||When a section is assigned a specific amount of credit hours that is outside of the allowed range|
|Allowed Section Type Conflict||Checks if a section type assigned in scheduling is allowed based on the course's curriculum data|
Rule exceptions can be used to exclude specific departments or sections from a rule that is not applicable. For example, sections that are taught online should not be flagged by the 'No Room' rule. To exclude a department from a rule, simply select the department from the 'Exempt Department(s)' drop-down. To exclude specific sections select the relevant exemption filter from the 'Exemption Filters' drop-down. To do this, you will have to build a filter.
To build a filter, navigate to ‘Filters’ and select ‘+ Filter’
Add fields to build the filter. Selecting the blue arrows on the right will switch the field from a text-field to field select, which will allow you to build a comparison with another field. When building filters for custom rules, there is also the ability to do a dynamic filter comparison between two fields in the section.
These filters can be used to create rules that check if one value in a section is greater than another value.
For example, "Term Start Date", "Term End Date", "Part of Term Start Date", and "Part of Term End Date" can be used as dynamic filter options when building filters for rules:
Note that the user must click "field select" to access these options, as these options are part of the dynamic filter fields which do comparisons between two data fields instead of a fixed value:
Once you build the filter, select 'save.' The new filter will now be present in the drop-down options beneath 'Exemption Filters.'
9.3 Custom Section Rules
Custom rules can be built to suit the specific needs of your institution. They should not include any of the default rules that come delivered with Coursedog. Custom rules contain two components: Filters and Rules.
- Filters are used to identify the sections that should be flagged as violating a rule. The filters screen contains a list of all of the attributes that a section may have such as Department, Instructor, or Meeting Pattern. Filters may be reused by many tests or rules in many combinations.
- Rules determine what term and departments to look at and controls what will happen to sections identified by filters. Rules can use multiple filters.
To create filters, you can click on the filters button on the top right to see the filters page. This shows all filters in the system.
To add a filter, click on the '+ Filter' button on the top left. Filters contain conditional statements that define when a section matches the filter. To edit a filter, click on the filter in the table.
To create a custom rule, navigate to the Section Rules page. This will show all custom rules currently in the system, and allow you to add new rules or edit existing ones. To create a custom rule, select '+ New Rule.'
In the modal that pops up, you may name your rule, select relevant filters, and add a description of the rule. You may also designate exempt departments and relevant terms. Importantly, you may decide the consequence of a rule violation through the 'On Failure' field - you may wish that users violating the rule simply receive a Warning before submitting their schedule, that they go through an approval process or Workflow, or that none of the above happens ('Off').
9.4 Meeting Pattern Rules
Meeting Pattern Rules are used to identify the overuse of meeting patterns during certain times of the schedule. An example of a meeting pattern rule (shown below) is that no more than 20% of sections can be scheduled during Mon, Tue, and Wed from 8:00 AM to 10:00 AM. There are two types of Meeting Pattern Rules:
- Attribute-based rule - counts the number of meeting patterns based on the attributes a meeting pattern has. The most common example is counting the number of primetime meeting patterns is in a schedule
- Time-based rule - A time-based rule counts the number of meeting patterns within a certain time frame
To switch between attribute-based rules and time-based rules, click on the arrow button to the right of the rule name.
Meeting Pattern Rules apply to whole departments and can display a warning for a department scheduler when they are violated, which will appear under "Meeting Pattern Conflicts" when a Department Scheduler is validating or submitting their schedule. Note that Department Schedulers will still be able to submit schedules that have Meeting Pattern Rule warnings, as long as Section Conflicts are cleared. Meeting Pattern Rule violations may not trigger a specified workflow given that these rules take into account section activity across all departments (i.e. they are based off of an aggregate number), hence no individual department should be submitting a workflow for them when validating/submitting their schedule.
9.5 The Credit Range restriction rule