System Rules

These rules are in the SYSTEM Rule Group and are used to control system-wide effects of rule applications.

This rule group currently contains only the SET-RULES sub-group and is maintained in RULF2001.

SET-RULES sub-group rule.

This rule is used to define the level of translation expansion to occur for all rules that use sets of units. Whenever the translation of units is performed, the original set of units is always included in the expanded set.

RULE OPTIONS FOR Translation Expansion Level(#SET) RULE:

Rule Text

Usage

$1

The set of units is not expanded - translations are not considered.
Only the original units re included in the unit set.

Single Level Translations($1)

The set of units is expanded by the first level translation. The original set of units is included.

Cascade Translations($1)

The set of units is expanded recursively, using all levels of translation. The original set of units is included.

N.B. Rule options may also be combined, to produce rules such as Single Level Translations(Single Level Translations($1)). In this example, a translation expansion of two levels will result. THIS ABILITY SHOULD BE USED WITH CAUTION AS UNINTENDED RESULTS MAY OCCUR.

Example 1.
Where equivalent units exist within an institution or where a previously offered unit has been expanded to form a new unit, Unit Translation rules may be created. e.g. Unit MAA101 might have a rule Unit was previously coded as MXX101 and in turn, MXX101 might have a rule Unit was previously coded as MZZ101.

In this case if a rule Incompatible with {MAA101} is created for a unit, then whether or not MXX101 and MZZ101 are also incompatible with this unit depends on the Translation Expansion Level RULE that is in place.

If this rule is of the form $1, then no translations will take place and in the example above only MAA101 will be incompatible.

If this rule is of the form Single Level Translations($1), then one level of expansion will take place and in the example above both MAA101 and MXX101 will be incompatible.

If this rule is of the form Cascade Translations($1), then all translations will be effective and in the example above, MAA101 MXX101 and MZZ101 will all be incompatible.

 

Example 2
Unit A has a prerequisite rule Must have passed a unit in {B}.
Unit B has a unit translation set rule Unit was previously coded {C}.
Unit C has a unit translation set rule Unit was previously coded {D}.

If the translation expansion rule $1 is in place, only B will be evaluated as a prerequisite for Unit A.

If the Single Level Translations($1) rule is in place, C will be accepted as a prerequisite for A.

If the Cascade Translations($1) rule is in place, both C and D will be accepted as a prerequisite for A.

 

Last modified on 8 March 2002