Skip to main content
Constraints - Restricting criteria
Updated over 6 months ago

For definitions on some of the terms below or refreshers on constraint basics, please visit our Constraints article!

This article contains constraints that deal with adding restrictions to degree requirements. The constraints are listed at the top and bottom of the article, with the bottom of the article containing more details about each constraint.

Constraints at a Glance

  • Count [xx-xxx] only if taken at [x] term [xxxx] year or later and if taken at [x] term [xxxx] year or earlier with section [x] [Primary Constraint]

  • Allow ungraded courses to count for specific terms only [Secondary Constraint]

  • Only count courses taken before/after specified term, or in the given range [Secondary Constraint]

  • Do not count courses taken prior to [x] years before the current term. [Secondary Constraint]

  • Only count courses/credits after the first [x] courses/credits rounding to the nearest term [Secondary Constraint]

  • Only count the first [x] courses/credits rounding to the nearest term [Secondary Constraint]

  • Only count the last [x] courses/credits rounding to the nearest term [Secondary Constraint]

  • Only courses from the following subrequirements can count toward the units total [Program Level Constraint] [Secondary Constraint]

  • Only the courses counting towards the current program will be considered for this requirement [Primary Constraint]

  • For plans with [x] programs, only the following [y] subrequirement can be used [Secondary Constraint]

  • For plans with [x] programs, any of the following subrequirements can be used except [y] [Secondary Constraint]

  • This requirement can only be used for plans with the following programs: [Secondary Constraint]

  • For students with [x] student tags, only the following [y] subrequirements can be used [Secondary Constraint]

  • For students with [x] student tags, any of the following subrequirements can be used except [y] [Secondary Constraint]

  • At most [x] courses/units with defined grades [Secondary Constraint]

  • At most [x] courses/units with transfer grades [Secondary Constraint]

  • The following courses [x] will not count with these grades [x] [Secondary Constraint]

  • Count [xx-xxx] only with topic [x] [Primary Constraint]

  • Count [xx-xxx] only with section [x] [Primary Constraint]

  • Exactly [x] courses/credits from a given course set [Primary or Secondary Constraint]

  • At most [x] courses/units from a given course set [Secondary Constraint]

  • At most [x] courses/units excluding the given course set [Secondary Constraint]

  • Do not count courses from a given set [Secondary Constraint]

  • Courses with codes between [xx-xxx] and [xx-xxx] do not count [Secondary Constraint]

  • At most [x] courses/units with transfer status [Secondary Constraint]

  • Only count completed courses [Secondary Constraint]

  • Courses must be chosen from at least/at most/exactly [x] subject codes/departments/schools [Secondary Constraint]

  • Take at most [x] courses/credits from each of the following subject codes: [xxx, xxx] [Secondary Constraint]

  • Take at most [x] courses/units from same subject codes: [xxx, xxx] [Secondary Constraint]

  • Take at most [x] courses/units from same departments: [xxx, xxx] [Secondary Constraint]

  • May only be satisfied manually by an institution [Primary Constraint]

  • May only be satisfied by a course set manually defined by an institution [Primary Constraint]


Constraint Details

Restrict based on term/time

Count [xx-xxx] only if taken at [x] term [xxxx] year or later and if taken at [x] term [xxxx] year or earlier with section [x] [Primary Constraint]

  • Requirement can only be met if the course is taken during and before or during and after a specific term and/or with a specific section. You do not need to specify the section if you're just looking to add the constraint on the course level, and not a specific section level.

Allow ungraded courses to count for specific terms only [Secondary Constraint]

  • This will allow courses that are ungraded, or have grades that are not factoring into the GPA, to count for the requirement. This is usually used for Pass/Fail grades. This constraint will allow P or Passed grades to count. A common use for this constraint were the extenuating grading circumstances that happened for many universities in Spring 2020 with COVID 19 changes.

Only count courses taken before/after specified term, or in the given range [Secondary Constraint]

  • This constraint will limit the courses listed in the constraint to only be counted if they were taken during the time range specified in the constraint. This constraint does not allow for the term that you list to count - for example, if you state that you can only count BIO 100 if taken before Spring 2021, the course would count if it was taken during Fall 2020 or earlier.

    • You can add courses to "Allow Additional Courses Regardless Of Term" field, which would allow these courses to count even if they were taken outside of the range specified.

mceclip0.png

Do not count courses taken prior to [x] years before the current term. [Secondary Constraint]

  • This constraint is similar to the one above, with the exception being that instead of specifying a term, you specify the number of years prior to the current term where a course cannot count. This constraint is particularly useful for any program that enforces a term limit on how old courses are allowed to be in order to count toward requirements. This constraint is dynamic and will move with time - in other words, it looks at the term you're currently in, and will not allow courses taken prior to [x] number of years before that.

    • Within this constraint, you can specify that additional courses can count regardless of the term they were taken. In the event that there are courses that are always accepted, or to allow the user to exception in courses that are able to be taken prior to the time limit.

Screen_Shot_2022-04-06_at_10.53.04_AM.png

Only count courses/credits after the first [x] courses/credits rounding to the nearest term [Secondary Constraint]

  • You will first need to define the courses needed (all passed and failed, only courses in [range], etc) and then add a time-based constraint to restrict the first set of courses based on the time specified

  • We recommend using this constraint inside of an additional check

  • This constraint will look at all of the student's coursework after a specific number of credits. Stellic takes a rounding approach, so whatever number of credits are specified, we'll look at all courses or credits taken within that semester and later.

Only count the first courses/credits rounding to the nearest term [Secondary Constraint]

  • You will first need to define the courses needed (all passed and failed, only courses in [range], etc) and then add a time-based constraint to restrict the first set of courses based on the time specified

  • We recommend using this constraint inside of an additional check

  • This constraint will look at all of the student's coursework up to a specific number of credits. Stellic takes a rounding approach, so whatever number of credits are specified, we'll look at all courses or credits taken within that semester and prior.

Only count the last courses/credits rounding to the nearest term [Secondary Constraint]

  • You will first need to define the courses needed (all passed and failed, only courses in [range], etc) and then add a time-based constraint to restrict the first set of courses based on the time specified

  • We recommend using this constraint inside of an additional check

  • This constraint will look at all of the student's coursework within the last number of courses/credits. Stellic takes a rounding approach, so whatever number of credits are specified, we'll look at all courses or credits taken within that semester and prior.


Restrict based on requirement/program

Only courses from the following subrequirements can count toward the units total [Program Level Constraint] [Secondary Constraint]

  • Can only be used once the "at least [x] units in total" constraint has been added.

  • This requires only the courses and requirements listed within this program to count toward the total units required - courses that fall outside of the program will not contribute to the units in total.

Only the courses counting towards the current program will be considered for this requirement. [Primary Constraint]

  • This constraint can be added to a subrequirement which enables that subrequirement to only count courses that are already counting requirements within the same program. This can also be added to a shared requirement to dynamically attach to and check any program where the shared requirement resides.

  • This is commonly used when you need a requirement that checks for a specific combination of characteristics that can't be managed within other constraints. For example, the subrequirement below is used to verify that out of all of the courses within a minor, there are at least 8 units of upper division courses that have a GPA of at least 2.0.

mceclip0.png
  • An important note is that this constraint does pull in all courses from the program unless you restrict it otherwise. A commonly used second constraint is "at least 0 courses ...", since that constraint will result in the second constraint above displayed as "following courses may count". This will create a combination of only looking for that specific type of course within the courses already counting toward the program.

For plans with [x] programs, only the following [y] subrequirement can be used [Secondary Constraint]

  • This constraint can be used to specify a specific sub-requirement that students in a particular program (major/minor/etc) must take. This is very useful for Core or General Education requirements that may be similar, but not the exact same, for all students. If the majority of the student population can choose Math or Honors Math, but students in the Physics major must take Honors math, build out as shown below.

  • Note that you must have the sub-requirement categories built before you can select them in the constraint. You can select multiple programs and/or multiple sub-requirements.

For plans with [x] programs, any of the following subrequirements can be used except [y] [Secondary Constraint]

  • Similar to the above constraint, this specifies that for students in a specific program (major/minor/etc) they cannot fill the requirement using a specific category or sub-requirement. This is very useful for Core or General Education requirements that may be similar, but not the exact same, for all students.

  • Note that you must have the sub-requirement categories built before you can select them in the constraint. You can select multiple programs and/or multiple sub-requirements.

This requirement can only be used for plans with the following programs: [Secondary Constraint]

This constraint is somewhat similar to For plans with [x] programs, only the following [y] subrequirement can be used, with the caveat being that this constraint adds the ability to add in a requirement to a list of courses that can only be used by particular majors. This can come in handy for scenarios like general education requirements that are applied to large swaths of students, but only some are able to use a particular course or requirement. In the example below, FIN 303 is part of a larger list, but is only allowed to be taken by students with an Accountancy major.

This requirement will not appear for students not in the programs specified - it will be hidden from students that it doesn't apply to when they view their audit. This feature is unique to this constraint - other constraints are visible for all students. Admin users will still see this constraint.

One other important note about this particular constraint is that it only functions if the student has a published audit for their program. In the example below, this requirement will only apply to the student if the Kinesiology audit has been published.

Screen_Shot_2022-08-15_at_9.05.48_AM.png

Restrict based on tag/attribute

For students with [x] student tags, only the following [y] subrequirements can be used [Secondary Constraint]

  • This constraint is similar to the ones above, but restricts students to specific subrequirements based on the student's tag. This constraint can only be used by institutions that have implemented student tags.

For students with [x] student tags, any of the following subrequirements can be used except [y] [Secondary Constraint]

  • This constraint is similar to the ones above, but excludes specific subrequirements to students based on the student's tag. This constraint can only be used by institutions that have implemented student tags.


Restrict based on grades

At most [x] courses/units with defined grades [Secondary Constraint]

  • This constraint allows you to dictate how many courses above or below a certain grade, or how many transfer courses, can be allowed to count for the requirement. To make sure that no courses of a certain grade or no transfer courses would fill the requirement, set the count to ‘0’.

  • You can select the scope of the "defined grades" to be:

    • Grade, Grade or lower, Grade or better, Multiple grades, Transfer grades, Transfer status

or

At most [x] courses/units with transfer grades [Secondary Constraint]

  • This constraint checks for if the grade of a course is marked as a transfer grade within the backend of the system (this would have been established during initial Stellic set up - contact your campus Stellic admin for more information), and then limits the number of units of courses with transfer grades. There can be multiple grades that fall within this constraint (for example, if your institution used all of these for various types of transfer credit, they would all fall under this constraint: T, TA, TR, etc.)

The following courses [x] will not count with these grades [x] [Secondary Constraint]

  • This constraint allows you to specify a grade criteria for specific courses (or courses with attributes, course range, or a course pattern) that are exceptional to the rules. In the example below, C- is the standard grade for the courses in the program, but we want computer science courses to have a higher grade standard than the other courses.


Restrict based on course/course type

Count [xx-xxx] only with topic [x] [Primary Constraint]

  • This constraint allows for only a particular topic of a course to be used. (Note: this can only be used if your institution uses course topics.) In the example below, only one particular topic of the course can count - all other topics within HY200 cannot be used for the requirement.

Count [xx-xxx] only with section [x] [Primary Constraint]

  • This constraint allows for only a particular section of a course to be used. All other sections of the course will not count for the requirement.

Exactly [x] courses/credits from a given course set [Primary or Secondary Constraint]

  • If you have courses or requirements where students can potentially take a variable number of units, but you need them to take no more and no less than a specific number of courses or credits, this constraint will require students to take the exact number specified. In the example below, GPHY 5980 is a course that can be a variable number of credits, and students are required to take exactly 4 credits of this course.

Screen_Shot_2022-04-06_at_10.38.25_AM.png

At most [x] courses/units from a given course set [Secondary Constraint]

  • This constraint limits the highest number of units that can be taken from a course set.

At most [x] courses/units excluding the given course set [Secondary Constraint]

  • This constraint limits the highest number of units that can be taken from courses that do not include the courses specified

  • Specifying "0" causes the constraint to not allow any units for that requirement.

Do not count courses from a given set [Secondary Constraint]

  • This constraint should be used if you don’t want to count a course or a specific list of courses from a requirement. This also utilizes the course set behavior, so you can also limit courses based on ranges, attributes, or patterns.

Courses with codes between [xx-xxx] and [xx-xxx] do not count [Secondary Constraint]

  • This constraint can be used when you have courses in a range that should not count.

At most [x] courses/units with transfer status [Secondary Constraint]

  • This constraint checks to see if the type of the course is marked as a transfer status, and then limits the number of units of courses with transfer status.

Only count completed courses [Secondary Constraint]

  • This constraint checks whether or not the course has been completed in order to count toward the requirement. A completed course is defined as a course that has received a grade (in-progress grades do not count), or a course that is completed but is not expected to receive a grade.


Restrict based on course area

Courses must be chosen from at least/at most/exactly [x] subject codes/departments/schools [Secondary Constraint]

  • This constraint was designed to be a versatile way of specifying when requirements need to come from a specific number of subject codes, departments, or schools. It will appear when searching for any of the keywords within the constraint, and allows for the following variations:

    • Courses must be taken from at least [x] subject codes

    • Courses must be taken from at most [x] subject codes

    • Courses must be taken from exactly [x] subject codes

    • Courses must be taken from at least [x] departments

    • Courses must be taken from at most [x] departments

    • Courses must be taken from exactly [x] departments

    • Courses must be taken from at least [x] schools

    • Courses must be taken from at most [x] schools

    • Courses must be taken from exactly [x] schools

  • The constraint houses a dropdown that allows choosing the exact options you want.

Take at most [x] courses/credits from each of the following subject codes: [xxx, xxx] [Secondary Constraint]

  • This constraint allows you to restrict the number of courses or credits taken within a particular subject code or codes. A possible use case for this constraint is if your institution or program requires students to take a diverse set of requirements, or if they are limited to the number of credits taken from one particular area. Within the constraint, you are able to provide a subject code, or multiple subject codes, or leave it blank.

mceclip0.png

Take at most [x] courses/units from same subject codes: [xxx, xxx] [Secondary Constraint]

  • This constraint allows you to restrict how many courses can be taken from the same subject code.

  • You can specify which subject codes have the limitation if needed.

  • There is also an option to include whether or not courses that have a list equivalent course within the same subject code are permitted to be included.

  • The example below shows a requirement that was built where students have to take 120 credits, but are limited to 51 credits from any one subject code.

image__2_.png

Take at most [x] courses/units from same departments: [xxx, xxx]

  • This constraint allows you to restrict how many courses can be taken from the same subject code.

  • You can specify which departments have the limitation if needed.

  • There is also an option to include whether or not courses that have a list equivalent course within the same departments are permitted to be included.


Manually satisfy

May only be satisfied manually by an institution [Primary Constraint]

  • This constraint can only be used on its own and cannot be paired with another constraint.

  • Use this constraint if you want more control over a certain requirement, and wish to have it manually satisfied by an admin or advisor. This works great for requirements where a student has to petition for a course to count as a credit, or for experimental courses that are not in the course catalog. This requirement will only be filled once an exception has been added.

May only be satisfied by a course set manually defined by an institution [Primary Constraint]

  • The course set is decided by the advisor and can be different per student. The user must edit the constraint to change the course set. There is the option to set a default course set if desired.

Did this answer your question?