Manual Check
A manual check can be inserted into the rules for anything that can’t otherwise be encoded.
For example, a requirement might encode the common cases. If the student has one of them, the enclosing rule is satisfied. If not, the manual check can trigger other, manual, processing.
1 of {
all of { ^BIOL_101 ^BIOL_102 ^BIOL_103 }
all of { ^CHEM_101 ^CHEM_102 ^CHEM_103 }
all of { ^PHYSL_101 ^PHYS_102 ^PHYS_103 }
manualCheck("Check for the weird depth requirement rules.")
}A manual check is automatically given whenever the degree audit program can not find a required plan specification.
Best Practices
If you do not know how to encode a requirement, add a manual check! It is better to have a manual check than to rely on others to remember that requirement.