When creating new requisites, or making changes to existing ones, reference the Kuali CM Courses database to find similar examples that can assist with formatting/building.
- Within rules that allow for the selection of courses, begin by typing in part or all of the course code. Once the desired course appears in the list, use the mouse to click on the course, or use the keyboard arrow keys to select the course and hit Enter.
- Filtering tip: Start typing and the list will narrow. For example, if type in "MATH23", you will get a small list and can click on MATH235 followed by MATH237 without retyping.
- If a course or plan does not exist in the database (or a typing error has occurred) you will see "New" next to it:

- Do not select this "New" result - the system will immediately create a draft proposal for that course and will not display correctly in the academic calendar.
- Adding new courses or new plans: The order of operations matters. If you are trying to add a new course or new plan to a rule that is being drafted at the same time, that new course or new plan must first be submitted to the workflow and have an Under Review state. This can be done temporarily if needed - i.e., it can be withdrawn - if the new course/new plan isn't done being drafted, so it can be added to the rule. But for the database to find it, it does no longer need to be a Draft. For new plans, it also needs a CM Program Code to be created. Need help? Reach out to the Office of the Registrar for assistance.
-
Some requisites will need to use Groups and/or Subgroups, to allow for a choice between rules and create an "and/or" statement.
- Groups: Should be used when "or" statements exist between two or more rules; the first set of rules is automatically a "group".
- To create a Group, select the More Actions ellipse icon next to a rule, and select Create Group.

- To create a Group, select the More Actions ellipse icon next to a rule, and select Create Group.
- Subgroups: Should be used when "or" statements exist between two or more rules within another rule. Subgroups are groups created within a rule that is already in a group.
- When Groups and Subgroups are used, select the appropriate choice to indicate the condition: "Complete ALL the following" (default), "Complete 1 of the following", etc.
- Note: To delete a rule within a group, the group's condition must be updated first; alternatively, the action that may be needed is to "ungroup" the rules.
- Groups: Should be used when "or" statements exist between two or more rules; the first set of rules is automatically a "group".
On the left of each rule used, a letter/number combination will be created, e.g., A, B, C.1, C.2, C.2.1, etc. These references are how the system tracks the rules.
The order of the letters and numbers does not matter, and in some scenarios, references can be reused for a main rule and a group. If you delete a rule, the existing rules are not renumbered; if you need to move a rule up or down, that's not a problem as the order does not matter.
All the references will appear in the logic box at the top. If a change is made to a rule (e.g., add, delete, group, ungroup), the logic will update automatically; there is no need to select the Update Logic button.
Tip: If you want to clear out all the rules at once, select and delete all references in the logic box, then select the Update Logic button; all the associated rules and groups will be deleted (use with caution!).
For existing courses with requisites already programmed, the requisites can be edited by proposing changes to the course.
- Locate the course record that needs to be edited by searching in the Courses database.
- Open the record.
- Select Propose Changes.
- Determine whether this is a new version (new effective date) or a revision (same effective date).
- Use the clickable Table of Contents in the right navigation panel to toggle to the Enrolment Rules section (or scroll down).
- Make edits to existing rules, or add/remove rules as needed.
- Note: Where possible, it is recommended to edit the existing rule instead of removing existing/creating new rules (e.g., changing the level from 2A to 3A).
View the requisite example scenarios below for guidance in adding requisites.
Requisite fields are located in the Enrolment Rules section of a proposal form. Select the applicable requisite type(s) to enter the desired requisites.
For example:
- Under Prerequisites, select + Add Rules.
- A new requisite rule (named A) will open.
- Add details as necessary, using the requisites example scenarios below as a guide.
Note: The same process occurs for Corequisites and Antirequisites, but with different permissible rules.
Jump to:
- Scenario 1: Build a list of several courses that are required
- Scenario 2: Build an antirequisite of both a UW course and Laurier course
- Scenario 3: Build a "Choice of" list of courses that are required
- Scenario 4: Build a plan and level requirement
- Scenario 5: Create a simple choice between rules
- Scenario 6: Build a group to allow a choice between rules ("and/or" statements)
- Scenario 7: Add a required milestone
- Scenario 8: Build an antirequisite of a topic course
- Scenario 9: Build an antirequisite of a course that recently had a subject code change
- Scenario 10: Modify a requisite with a retired course
Scenario 1 - Build a list of several courses that are required
Goal: The three following active UW courses are required prerequisites: ACTSC 231, MATH 235, MATH 237.
- Under Prerequisites, select the Must have completed rule.
- Important: This rule can only be used to list active UW courses. The rule excludes retired courses, graduate-level courses, Laurier courses, transfer credit notations, etc. See how to add courses that are not active (Scenario 2).
- Choose the all selected courses option.
- In the Courses box, type and select each course, ensuring alpha-numeric order.

Scenario 2 - Build an antirequisite of both a UW course and Laurier course
Goal: List courses that are equivalent and a student should not be allowed to enrol in the course if one of the others has been taken: ARABIC 120R, SI 102R, SI 120R, AB 102W.
In this example, only ARABIC 120R is an active UW course. SI 102R and SI 120R are retired courses and AB 102W is a Laurier course.
- Under Antirequisites, select the Not completed nor concurrently enrolled in rule.
- Choose the any of the selected courses option.
- In the Courses box, type and select the active UW course: ARABIC120R.
- Select the + button on the right of rule A to add a second rule.
- Select the Free form text rule and type in the non-active courses, ensuring proper formatting (i.e., alpha-numeric order, standard wording, and spacing): Not completed nor concurrently enrolled in: AB102W, SI 102R, SI120R

Scenario 3 - Build a "Choice of" list of courses that are required
Goal: A student must take two of the following courses: FR 251, 252, 255, 297.
- Under Prerequisites, select the Must have completed rule.
- Under selected courses, choose the minimum number of courses from selected courses option.
- In the Number box, type in 2.
- In the Courses box, type and select the four courses listed above in the scenario goal, in alpha-numeric order.

Scenario 4 - Build a plan and level requirement
Goal: A certain academic level and enrolment in a certain plan is required: Level at least 1B Chemical, Civil, Environmental, Geological Engineering.
- Under Prerequisites, select the Students must be rule.
- Choose the in selected degree level or higher option.
- In the blank box that opened, select 1B.
- Select the + button on the right of rule A to add a second rule.
- Select the Enrolled in rule.
- Choose the selected program option.
- In the blank box, type each of the following academic plans and select the CM program code that displays: H-Chemical Engineering, H-Civil Engineering, H-Environmental Engineering, and H-Geological Engineering.

Scenario 5 - Create a simple choice between rules
Goal: Students are required to be at an academic level (2A) or higher or be enrolled in a specific plan: the Diploma in Black Studies or the Diploma in Fundamentals of Anti-Racist Communication.
- Under Prerequisites, select the Students must be rule.
- Choose the in selected degree level or higher option.
- In the box that appears, select 2A from the list.
- Selecting the + button on the right of rule A to add a second rule.
- Select the Enrolled in rule.
- Choose the selected program option.
- In the blank box, type and select each of the following CM Program codes: Black Studies Diploma, Fundamentals of Anti-Racist Communication Diploma.
- Upon entering requisite rules A and B, the logic row is automatically updated to show both rules are required; the default is "Complete ALL of the following". We now need to change this to any 1 of the rules must be met.
- In the top logic row, change “Complete ALL of the following” to “Complete 1 of the following”.

- The final result:

Scenario 6 - Build a group to allow a choice between rules ("and/or" statements)
To use when more than one type of rule needs to be used, and it involves a choice (an "or" statement) as well as an "and".
Goal: A student must have taken a specific course (BIOL 110), or be at a certain academic level (2A) and be enrolled in a certain program (Faculty of Environment students).
- Under Prerequisites, select the Must have completed rule.
- Choose the all selected courses option.
- In the Courses box, type and select BIOL110.

- Select the + button next to rule A to add a second rule.
- Select the Students must be rule.
- Choose the in specific degree level option.
- In the blank box, select 2A.
- Under the … button on the right of rule B, select Create Group. Note: Rule B became rule B.1.

- Select the + button next to B.1 to add a third rule.
- Next to rule B.2, select the Enrolled in rule.
- Choose the Program & Plan offered by a selected group option.
- In the Category box, select Faculty.
- In the Group box, select Faculty of Environment.
- This results in an entire prerequisite, which is interpreted to say rule A and all rule B (B.1 + B.2) are required:

- To finish this prerequisite, we need to change it to say rule A or all rule B (B.1 + B.2). This is done by changing the Complete ALL of the following in the logic row to Complete 1 of the following.
- Final version:

- Once saved, it looks like this:

Scenario 7 - Add a required milestone
Goal: To indicate both the following milestones are required: Fine Arts Health and Safety Milestone; Fine Arts Woodshop Workshop Milestone.
Note: If the goal is to have a choice of milestones (instead of all), two rules will be needed with an or statement.
- Under Prerequisites, select the Obtained rule.
- Choose the selected milestones option.
- In the Competencies box, add both milestones by typing them in one at a time (in alpha order), and clicking on the appropriate milestone from the list.

Scenario 8: Build an antirequisite of a topic course
Goal: To indicate that a specific offering of a course is an antirequisite: EARTH 491 (Topic: Data to Decisions) taken winter 2021.
- Under Antirequisites, select the Free form text rule and a box will appear.
- Using standard wording, in the box, type "Not completed any of the following:".

- Continue typing in the box: the course Subject+Number, followed by the Topic Number and Title in parentheses, like: "EARTH491 (Topic 6: Data to Decisions)".

Notes:
- Topic courses must be represented with the Topic Number and Title coded in Quest; we do not reference the term it was taken unless it was only a specific instance of a topic number (all other scheduled instances would not be considered as an antirequisite).
- Don't know the Topic Number associated with the Title? Reach out to your faculty contact who can access that information in Quest for you, or submit a support ticket - making sure to provide the correct Topic Title - and the Office of the Registrar team can do that for you as well.
Scenario 9: Build an antirequisite of a course that recently had a subject code change
From time-to-time, academic units on campus renumber courses (subject code and/or number). After the course has been fully approved and its new iteration is being added to a rule, the former iteration is also visible in the list of courses. For example, SOCWK 240R was renumbered to SDS 245R.

To ensure the new iteration and the former iteration are both part of the requisite, use a combination of rules that allow active courses to be added along with the Free form text rule to add the former course iteration.
Goal: Indicate that SDS 245R is an antirequisite.
- Under Antirequisites, select the Free form text rule.
- In the blank box, use standard wording and type in "Not completed any of the following:", and type in the non-active course, with no space between the subject code and number: SOCWK240R.

Scenario 10: Modify a requisite with a retired course
When a course has been retired in Kuali CM and was listed in the requisites for another course, those requisite rules need to be updated. The retired course cannot remain in linked requisite rules as it is, as the link to the course will be broken in the published academic calendar. We must remove the retired course from the requisite rule it is listed in as an active course, and readd it using the Free form text rule.
Goal: Create an antirequisite where the following courses are deemed equivalent: AMATH342, CS370, CS371, ECE204A, ECE204B, MTE204, and where ECE204A and ECE204B have been recently retired.
In this scenario, the existing antirequisite includes two courses that were recently retired, and are still listed in a rule reserved for active courses:

- Propose changes to the course containing the outdated requisites to begin the draft proposal, noting that the two retired courses are flagged as Retired when viewing the proposal in draft state.

- Under Antirequisites, select the + button next to A to add a second rule.
- Select the Free form text rule.
- In the blank box, using standard wording, type in "Not completed any of the following:", then type in the retired courses after the colon, without using spaces between the subject code and number (i.e., ECE204A, ECE204B).
- Delete the retired courses from rule A using the trash can icons.
- Final version:
