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.