Table of Contents
Overview
Location
Permissions
Viewing Course Sets
Defining a Dynamic Course Set
Defining a Static Course Set
Using a Course Set
Related Links
Overview
Course sets are used to create a collection of courses that can be referenced in the Simple Requirement Builder. These course sets can be referenced in multiple requirements, and therefore make the requirements more manageable by having a single source of truth for groupings of multiple courses.
You will have the option to define a course set as a defined static list or as a dynamic set of rules.
Static course set – A set of specific courses individually selected. If you wish to add or remove a course from the set, that will need to be done manually.
Dynamic course set – A list of courses based on a label such as “Attributes”, “Subject Code”, “Department”, etc. Any changes made to the list based on courses being added or removed will be done dynamically in the system and will not require any manual input.
Location
The Course Sets tab in the Curriculum Management dashboard lists all course sets in the system.
Permissions
PATH: Curriculum Management > Settings > Roles
The ability to view and edit course sets is granted via Role Based Access Control (RBAC).
Viewing Course Sets
By clicking into a Course Set, users can see all of its details. Each course set has four different fields: Name, Description, Type (either static or dynamic), and Filters (used to define dynamic course sets).
Below these four inputs will be a table that identifies every course captured by the dynamic filter. This list will be updated every time the course set is saved.
This list is also refreshed every night, so if a course updates during the day, the Course Set will be updated the next day at the latest.
Requirements can be used to indicate a user must complete multiple course sets, or that a user must complete a specific number of courses within a course set.
Example of the Course Set Edit View
Course sets can and should be referenced in requirements.
Dependencies
The courses contained within a course set will also be included in dependencies.
Example
The Math Courses course set contains all math courses, including MATH101 and MATH102. If the Math Courses course set is a requirement for the BA MATH program, then BA MATH will be a dependency for MATH102.
Defining a Dynamic Course Set
Using AND/OR Logic | Adding Child Rules | Converting Rules
Coursedog allows you to define a dynamic course set using a list of filter criteria. For example, you could define a set of common core courses for all entering freshman that may be used on nearly every proposal as a requirement/requisite.
The following filters are available from the Course and Program Templates:
Using AND/OR Logic
We have enhanced dynamic course sets so that they can now include multiple layers of nested AND / OR logic.
Within the course set modal and within the dynamic type, users will see the below. In the “all of” select box, users can select “all of” or “any of”. This sets a global rule (either AND or OR) for all of the child rules of the global rule.
Adding Child Rules
Users are able to add child rules, which allows users to select different filters.
Converting Rules
If a user wants to turn a child rule from a single rule to a set of multiple rules, or even a nested set of rules, users can click the “convert into group” button next to the desired row.
To remove a group, click the “-” button. Note that removing a group will also remove its children.
Defining a Static Course Set
How To Do It | Building More Than One Nested Group | Removing a Group
Static course sets can include multiple layers of nested AND / OR logic.
How To Do It
Within the course set modal and within the static type, users will see the below. In the “all of” select box, users can select “all of” or “any of”. This sets a global rule (either AND or OR) for all of the child rules of the global rule.
Users are able to add child rules, which allows users to select a course.
If a user wants to turn a child rule from a single course to a set of multiple courses, or even a nested set, users can click the “convert into group” button next to the desired row.
This creates another group with a global “all of” or “any of” option.
Building More Than One Nested Group
A user can build one more nested group within this nested group.
In the below example, we have an “any of” group indicated by the grey box. Within this “any of group,” we have two children “all of” groups. This means that within this course set, students must take any of the two children groups.
Removing a Group
To remove a group, click the “-” button. Note that removing a group will also remove its children.
Using a Course Set
When submitting a proposal you will have the option to include requirement information. On the Requirements card there will be a "Course Set" as a condition. Select it and then search for the course set that was defined earlier.
The name of the course set will show up in the proposal during the approval process.