Coursedog

Submit a ticket My Tickets
Welcome
Login  Sign up

9. Setting up Rules


9.1 Overview

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:


Default Rules
Description
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

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

There is a rule called the 'Credit Range Conflict' rule. The Credit Range Conflict rule is triggered when a section is assigned a specific amount of fixed credit hours that is outside of the allowed range defined at the parent course level.


This rule will be most prominent with Banner/Peoplesoft schools, as those SIS systems allow for courses to have a range of allowed values for certain credit fields (including credit hours, contact hours, billing hours, lecture hours, lab hours, and workload hours).


For example, if a user sets the section's fixed Credit Hours to a value that is outside the range allowed at the parent course level, the following warning will arise:

C
Coursedog is the author of this solution article.

Did you find it helpful? Yes No

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