How to build plan requirement lists

(undergraduate studies only)

The tool to build plan requirements is the same as course requisites – Rules. The list of predetermined rules (and associated wording) will be different. But the idea behind the logic is the same.

For plan requirements, users first need to understand the different rule fields and when to use them and understand rule categories.

Rule fields

On the Programs and Plans form, there exists several fields that can house undergraduate plan requirement lists, each with a different purpose.

Field name Conditions for field to display Totals units automatically Rules available Default Rule Category Subcategories available When to use
Course Requirements (units)

Career = Undergraduate

Credential Type = any

Program Type = any

Degree = all except BASc, BArch, BSE

Yes Rules limited; only to be used if requirements are simple and list active University of Waterloo courses. Required Courses Yes When plan should display an automatic calculation of units required based on courses/rules used
Course Requirements (no units)

Career = Undergraduate

Credential Type = any

Program Type = any

Degree = all except BASc, BArch, BSE

No Rule choice available Required Courses Yes When plan should not display an automatic calculation of units required based on courses/rules used
Required Courses (Term by Term)

Career = Undergraduate

Credential Type = Major

Program Type = Honours

Degree = BASc, BArch, BSE

No Rule choice available 1A Term No Engineering-owned major plans only
Course Lists All plans No Rule choice available Required Courses Yes When need to display "lists" of courses, often in combination with the "Course Requirements (units)" or "Course Requirements (Term by Term)" fields

Rule categories overview

Each plan requirement field is set up to use pre-determined rule categories – essentially a series of headers. Each field will have a default category (see table above). 

Screenshot of the Required Courses field.

The list of rule categories can be accessed via the arrow pair next to the default header, e.g., "Required Courses". 

Use the action items on the right to control the rule categories:

Screenshot of the action icon (1 of 2).
Screenshot of the action icon (1 of 2).
  1. Gear icon: Controls some default rule categories settings. When more than one category exists, the option to delete a category section becomes available.
  2. + icon: Add another rule category. 

    Note: Each rule category (or subcategory) can only be used once within each field. When more than one rule category (or subcategory) exists, the rule category name already used is removed from the choice. 
  3. Arrow icon: Collapses or expands the rule category section.
  4. … button: Appears when more than one category exists and allows user to change the order of category sections by moving one up or down.

Rule subcategories overview

In some fields, rule categories can also have subcategories. If this option is available (see table above), the + Add Rule Subcategory button will be visible. 

Screenshot of the Add Rules and Add Rule Subcategory buttons.

Tip: If using subcategories, a rule must be used in the top rule category, otherwise "Rule Not Selected" will display in the Calendar. The rule does not need to be one of the predetermined ones, Free Form Text can be used.

Guidelines: Rule categories

Not all rule categories can be used in all scenarios. For instance, the list is shared between the undergraduate and graduate academic calendar, and the Office of the Registrar has created guidelines to provide consistency across the undergraduate calendar.

Rule Category Career use Constraints
Required Courses Both Default (most fields)
1A Term - 4B Term Undergraduate Only plans with term promotion rules: all Faculty of Engineering majors
Year One - Year Four Undergraduate Only plans with term promotion rules: Optometry and Pharmacy [to be used in combination with a rule subcategory]
Elective Courses Undergraduate One possibility to balance "Required Courses"
Additional Requirements Both To list non-course related requirements
Approved Courses List Undergraduate One possibility to balance "Required Courses"
Breadth Courses List Undergraduate For plans that have a "breadth" requirement
Ethics List Undergraduate For plans that have an "ethics" requirement
Natural Science List Undergraduate For plans have a specific type of electives list that fits a "natural science" categorization
Technical Electives List Undergraduate For plans that have a specific type of electives list that fits a "technical" categorization
Complementary Studies Elective List Undergraduate For Bachelor of Applied Science degree-level requirements, for accreditation purposes
Undergraduate Communication Requirement Undergraduate For degree-level or plan-level requirements to outline the Undergraduate Communication Requirement

Order

Only one of each rule category can be used per field. When using more than one rule category per field, the order to display should match the order they appear in within the system and in the above table.

Guidelines: Rule subcategories

Not all rule subcategories can be used in all scenarios. For instance, the list is shared between the undergraduate and graduate academic calendar, and the Office of the Registrar created guidelines to provide consistency across the undergraduate calendar.

Rule Subcategory Career use Constraints
Fall/Winter/Spring Undergraduate

Default = Fall

Only plans with term promotion rules: Optometry and Pharmacy [to be used in combination with a rule category]

List 1 - 4 Undergraduate To be used when lists need to be split, and only when contractually required (e.g., complicated requirements or need to refer to the list to make requirements clear)
Thesis Option Graduate Do not use in undergraduate calendar
Coursework Option Graduate Do not use in undergraduate calendar
Research Option Graduate Do not use in undergraduate calendar
List A - D Undergraduate Degree-level requirements (e.g., Engineering's CSEs or Math's list of shared courses); preference is List 1 - 4

Order

Only one of each rule subcategory can be used per rule category within a given field. When using more than one rule subcategory per field, the order to display should match the order they appear in within the system and in the above table.

Example 1 – Engineering Technical Electives: 

Screenshot of Engineering technical elective list rule subcategories.

Example 2 – Optometry requirements: 

Screenshot of Optometry rule subcategories.

Guidelines: Building rules

  1. All cross-listed courses must be listed (per guiding principles), unless the desire is not to have the other course automatically counted towards the requirement or the average calculation (Senate must be aware of this intent). 
    • For cross-listed courses, they can be listed in one of two ways:
      • If the requirement is to complete one of the set, the "# of courses" rule must be used.
      • If the course is listed in a list of choice, each offering must be listed in the proper alpha-numeric order.
  2. Use a pre-determined available rule before using the "Free form text" rule.
  3. Within a rule, all courses must be listed in alpha-numerical order by subject code and course number.
  4. List rules in the following order:
    • List of rules where all course(s) must be taken from the list.
    • List of rules where # of course(s) must be taken from the list.
  5. Only undergraduate courses can be listed via linked course rules; if a graduate course needs to be listed, you must use the "Free form text" rule.
  6. For listing Laurier courses, you must use the "Free form text" rule.

Free form text rule

  • Don't use punctuation at the end of a requirement.
  • When listing graduate-level or Laurier courses, display them as SubjectCode (no space between), for example "BUS111W".
  • Some standard phrasing that must be used when needing to use the "Free form text" rule:
    • For courses in a particular subject:
      • Complete # additional SubjectCode courses
      • Complete # additional SubjectCode courses at the #00-level
      • Complete # additional SubjectCode courses at the #00-level or above
      • Complete # additional courses at the #00-level from: list of subject codes (alpha order, separated by commas)
    • For Laurier courses:
      • Complete all the following: list of courses (alpha-numeric order, separated by commas)
      • Complete # of the following: list of courses (alpha-numeric order, separated by commas)

Example plan requirement scenarios

Scenario 1: Adding and removing courses from an existing program or plan

  1. Locate the program or plan that needs requirements updated in the Kuali CM Programs & Plans database, and open it. 
  2. Select Propose Changes, and complete required fields in the form pertaining to the change(s).
  3. Navigate to the Requirements Information section of the form.
  4. Locate the rule(s) to be updated.
  5. For any courses that need to be removed from a list, select the trash can icon to the right of the course.
    Screenshot of plan requirements list of courses, with trash can icon highlighted.
  6. To add a course to the list, start typing the Subject Code in the "Courses" box, and select the correct course from the list that populates, by clicking on it (or using the arrows and enter keys). In this example, KIN121 is being added to a list of required courses.
    Screenshot of adding a course to a requirements course list.
  7. The selected course will automatically be added to the end of the list. Important: Do not try to reorder the list for alpha-numeric order. The Office of the Registrar will ensure alpha-numeric order is achieved in their step in the workflow.
    Screenshot of a course successfully added to a requirements course list.
  8. Once changes are complete, select Save and Exit. Submit your proposal once all changes are complete.

Scenario 2: Updating rules in an existing program or plan

It will sometimes be necessary when making changes to requirements, to need to make changes to the existing rules. Changing a rule will category will clear any records that were already in the field. It is recommended to create the new rule first, before making a change (or removing) the rule that needs updating. 

Goal: Change rule A from a "Complete 2 of the following" rule to a "Complete all the following" rule. 

  1. Navigate to the record, select propose changes, and locate the rule(s) to be updated in the form. In this example, we are changing rule A.
    Screenshot of rule A, for Scenario 2
  2. If we try to change rule A to a "complete all" list, the 3 course records that exist in it will be automatically removed, as pictured.
    Screenshot of rule A after changing the rule, for Scenario 2.
    Screenshot of Rule A, cleared of courses after changing the rule, in Scenario 2.
  3. Instead of changing the rule, we will first add a new rule after Rule A, select the appropriate new rule, and add in the courses.
    Adding a new rule, after rule A, in Scenario 2
    Screenshot of updated rule C, to replace rule A.
  4. Now we can delete rule A, by clicking the ellipsis icon next to rule A, and selecting Delete.
    Screenshot showing how to delete rule A.
    Screenshot of the updated rules, with just Rule C and Rule B.
  5. Once completed, we select Save and Exit.

Building a new program or plan

When building a new program or plan in Kuali CM, new course requirement lists will also need to be created. 

  1. Navigate to the Programs & Plans database, and select + New Program & Plan.
  2. A blank Program & Plan form will open. Complete the fields as required for your specific program or plan. 
  3. In the Requirements Information section of the form, the Course Requirements rule options will appear once the Career and Undergraduate Credential Type fields on the form have been selected.
  4. Determine if your Course Requirements should be built with units automatically tallied, or no units, and work within your selected option.
  5. Select the appropriate rule type by clicking on the arrow pair next to Required Courses.
  6. Select + Add Rules to input course requirements.
  7. Select + Add Rule Subcategory to input a subcategory of course requirements (if needed, and allowed for your program/plan).

Scenario 3: Engineering Technical Electives

In this scenario, the rule type is changed from Required Courses (the default) to Technical Electives List. To add a list, a subcategory is added by selecting + Add Rule Subcategory. Additional lists are added using the + next to the term. The arrow pair next to the title is selected to change the subcategory title to "List #". Rules can be added within each category and subcategory.

Screenshot of the rule types that should be used for an Engineering technical electives list.

Scenario 4: Optometry requirements

In this scenario, the rule type is changed from Required Courses (the default) to Year One. To add the term, a subcategory is added by selecting + Add Rule Subcategory. Additional terms are added using the + next to the term. Rules can be added within each category and subcategory.

Screenshot of the rule types that should be used for an Optometry requirements list.