Course Version Rules
Continuing
Development
The following are described in this help page:
1. Operators Available to Rules
Operators from this table
can be used in constructing course version rules, in conjunction with the specific
operators available for the type of rule (described in the tables of operators
for each rule, below).
Operators
|
Usage
|
(
) |
Definition:
Parenthesis, to force execution order.
Example:
(Must pass 20 credit points And Must complete
special requirement of type FIRST AID)or Must pass credit points
for course with no more than 4 CP of CONCEDED-PASS
is not the same as:
Must pass 20 credit points And (Must complete special requirement
of type FIRST AID or Must pass credit points for course with no more than
4 CP of CONCEDED-PASS) |
&
|
Definition:
Ampersand to allow the appending of another completion rule to the current
rule. It 'vertically' separates the component rules and each component
part is evaluated independently. On PRGF9030
a message is returned explaining the result for each component rule and
a 'total' result is displayed through a lamp.
Example:
Must pass 8 credit points at levels {1, 2, 3} &
Must have a
course grade point average mark equal to or greater than 3.5 |
And
|
Definition:
Logical conjunction. This provides the facility to join component rules
logically into a 'single' rule. The resulting rule is evaluated as a whole.
Note some rules use upper and lower case variations. Always use the case supplied in the options for the rule being created.
Example:
Must complete credit points for course with no
more than 1credit point of pass conceded, and
Must complete 4 units in {ADH601, ADH602, ADH603, ADH604, ADH605} |
Or
|
Definition:
Logical OR.
Note some rules use upper and lower case variations. Always use the case supplied in the options for the rule being created.
Example:
Must complete 4 units in {ADH601, ADH602, ADH603,
ADH604, ADH605} or Must complete 4 units in {ABF101, ABF102, ABF103, ABF104,
ABF105, ABF106} |
AND |
Definition: Used in defining a condition when using a For/Otherwise statement.
Example: For COURSE_CODE IN { AAX101 } AND COURSE_TYPE IN { 10} Do Incompatible with {mee101} |
OR |
Definition: Used in defining a condition when using a For/Otherwise statement.
Example: For COURSE_CODE IN { AAX101 } OR COURSE_TYPE IN { 10} Do Incompatible with {mee101} |
{
} |
Definition:
Braces which enclose course/unit/level codes.
Example:
Set of Articulated Courses {A300,A313,A316} |
,
|
Definition:
Comma as a separator between course/unit codes.
Example:
Threshold of 12 must have units {AIF241, AIF242, AIH251,
AIP107, ASB310, ASC101, ASC204, ASC370,
ASL112, ASL204, ASL206} |
. |
Definition:
Full stop/period is used as a separator between grading schema code and grade.
It may also be available for use as a separator between a course/unit code and version number, if so designated in RULF0100.
Example:
Must pass 3 credit points in {ADH601 } with grade
of at least STANDARD . C
Set of Articulated Courses {A300,A313,A316.2}
For course A316, only considers version 2 |
: |
Definition:
Colon may be available for use as a separator between course/unit code and version number, if so designated in RULF0100.
Example:
Set of Articulated Courses {A300,A313,A316:2}
For course A316, only considers version 2 |
[
] |
Definition:
Square brackets to enclose a set of version numbers.
Example:
Set of Articulated Courses {A300, A313, A316.[1-3,5]}
For course A316, only considers versions 1, 2, 3 and 5. |
-
|
Definition:
Hyphen as a separator between range of course/unit version numbers.
Example:
See Example for [ ]: |
+ |
Definition: Union.
Example: Any co-req unit in {mee101} + {mee102 } |
% |
Definition:
Wildcard.
Example:
{A%} All courses that start with A. |
True |
Definition: Rule is always passed.
Example: TRUE |
False |
Definition: Rule is never passed.
Example: FALSE |
Conditions
Most Course rules can be prefixed with a For clause. This can be combined with other options such as Do and Otherwise to form quite complex rules.
e.g.
For COURSE_TYPE IN { <Course Type>} Do Any co-req unit in {<Unit>} Otherwise Any co-req unit in {<Unit>}
For ATTENDANCE_MODE_NOMINATE NOT IN ...
For COURSE_CODE IN ...
For COURSE_CODE NOT IN ...
For SCA_LOCATION IN/NOT IN ...
For commencement date before ...
Most Course rules may be extended by adding a where clause at the end of the rule.
e.g.
... where unit class IN { <Unit Class>, ...}
... where unit class NOT IN { <Unit Class>, ... }
... where unit class = { <Unit Class>, ... }
... where unit class <> { <Unit Class>, ... }
... where true
...where false
Other variables for where clauses include Unit Level, Unit Location, Unit Mode and Unit Owning Org Unit.
2. Variables Available to Rules
Variables |
Examples |
<Number> |
Numeric Value e.g. 1,2 |
<Course > |
Course Code (defined in CRSF1210) |
<Unit > |
Unit Code (defined in CRSF2210) |
<Org
Unit > |
Organisational Unit for a Unit (set in CRSF2210) |
<Level> |
Unit Level for a Unit (set in CRSF2210) |
<Grad
Sch> |
Grading
Schema Code (set for a course offering pattern in CRSF1500 or for a unit offering option in CRSF2500) |
<Grade> |
Student unit attempt result grade (May be viewed in ENRF3000). |
<Special
Req > |
Special requirement code set for a Student Course Attempt in ENRF4300. |
<Hons
Level> |
Institution-defined codes that represent the honours levels which can
be awarded for a course. |
<Course
Stage > |
Course Stage Code (defined for a Course in CRSF12D0). |
<Unit
Set Category> |
Category of a Unit Set . (set for a Unit Set in CRSF4200). |
<Teaching Period> |
Teaching period for Student Unit Attempt (may be viewed in ENRF3000) |
<Load Period> |
Load Period to which load for unit is allocated. |
<Training Package> |
Traning Package (set for a VET course in CRSF1210) |
<Unit Mode> |
Mode for the Student Unit Attempt (may be viewed in ENRF3000) |
<Unit Location> |
Location for the Student Unit Attempt (may be viewed in ENRF3000) |
<Discipline> |
Discipline Group for the unit (set for the unit CRSF2230) |
<Unit Owning Org Unit> |
Organisational Unit that owns the unit (set for the unit CRSF2210) |
3. Syntax
of Articulated Courses Rules
The Articulated Courses Rule
is used by the Statistics subsystem to help derive the commencing student indicator.
The Articulated Courses rule is defined at the higher course level. i.e. if
admitted or transferring to a masters honours course from a masters pass course,
the rule is defined at the masters honours level and contains the masters pass
course/s.
Rule Stem
|
Usage
|
Set
of Articulated Courses { |
The student is admitted to or transfers to a masters honours course having
previously been enrolled at the institution, or an antecedent institution, in the
related masters pass course; or the student is admitted to or transfers
to a bachelors honours course having previously been enrolled at the
institution, or an antecedent institution, in the related bachelors pass
course. For more detail, see Derivation
of a Commencing Student.
Example:
Set
of Articulated Courses {<Course>}.
If this rule
is defined for context course A400, then students who are admitted to A400 who have completed the course in the rule or transferred from the course in the rule will not be considered
as commencing students. |
4. Syntax of Core Rules
The Core Rule is provided to
allow the creation of a Preliminary Progression Rule. It allows institutions
to specify the units that must be achieved once a student has satisfied the
number of credit points indicated in the threshold. (Note: This existing CORE
rule provision may be phased out as the Progression Subsystem is fully developed
and the provision of course stage rules expands.)
Rule Stem |
Usage |
Threshold
of <number> must have units {} |
Definition: Student must have satisfied all the units defined in the set, once they
have achieved the threshold number of credit points for the course.
Example: Threshold
of <number> must have units {<Unit>, ... } |
5. Syntax of Course Enrolment Credit Point Restriction Rule (OLD)
These rules are used to regulate student enrolment in units for the course
Rule Stem |
Usage |
Must have at least |
Examples:
Must have at least <number> enrolled credit points for course duration
Must have at least <number> enrolled credit points in course load period(s) {<Load Period>,...}
Must have at least <number> enrolled credit points in course teaching period(s) {<Teaching Period>,...} |
Must not exceed |
Examples:
Must not exceed<number> credit points
Must not exceed<number> credit points for course duration
Must not exceed<number> credit points in course load period(s) {<Load Period>,...}
Must not exceed<number> credit points in course teaching period(s) {<Teaching Period>,...} |
Must not exceed credit points for course |
Example:
Must not exceed credit points for course |
Must undertake |
Examples:
Must undertake context unit |
6. Syntax of Course Unit Enrolment Credit Point Restrictions Rule
These rules are used to regulate student enrolment in units for the course
Rule Stem |
Usage |
Must undertake
|
Examples:
Must undertake context unit where unit level in {<Unit Level>,...}
Must undertake context unit where unit level not in {<Unit Level>,...}
Must undertake context unit where unit location in {<Unit Location>,...}
Must undertake context unit where unit location not in {<Unit Location>,...}
Must undertake context unit where unit mode in {<Unit Mode>,...}
Must undertake context unit where unit mode not in {<Unit Mode>,...}
Must undertake context unit where owning org unit in {<Org Unit>,...}
Must undertake context unit where owning org unit in {<Org Unit>,...} |
7. Syntax of Course Unit Enrolment Restrictions Rule
These rules restrict a student's unit enrolment for a Course.
Rule Stem |
Usage |
Level |
Examples:
Level<Unit Level>contact hours must not exceed <number>
Level<Unit Level>credit points must not exceed <number>
Level<Unit Level>units require <number> (I/W) contact hours
Level<Unit Level>units require <number> (I/W) credit points
Level<Unit Level>units require <number> (I/W) passed (inc. Advanced
Standing) unit(s) from {<Unit Code>, ...}
Level<Unit Level>units require <number> (I/W) passed (inc. Advanced
Standing) unit(s) from {<Unit Code>, ...}
Level<Unit Level>units require <number> (I/W) passed units from
{<Unit Code>, ...}
Note that only finalised results are considered for this rule. If a unit has both a finalised and an unfinalised result recorded against it, only the finalised result will be used in the rule evaluation even if the outcome date of the unfinalised results is greater than the finalised result. |
May
only undertake units from |
Examples:
May only undertake units from {<Unit Code>, ...}
May only undertake units from training package set {<Training Package Set>,...} |
May only undertake units from training package set |
Example: May only undertake units from training package set {<Training Package Set>,...} |
8. Syntax of Course Unit Enrolment Restrictions (OLD) Rule
These rules restrict a student's unit enrolment for this Course.
Rule Stem |
Examples |
Level |
Examples:
Level {<Unit Level>, ...} credit points must not exceed <Number>
Level { <Unit Level>, ... } units require <Number> (I/W) credit points
Level { <Unit Level>, ... } units require <Number> (I/W) passed (inc. Advanced Standing) unit(s) from unit set <Unit Set >
Level { <Unit Level>, ... } units require <Number> (I/W) passed (inc. Advanced Standing) unit(s) from {<Unit >,...}
Level { <Unit Level>, ... } units require <Number> (I/W) passed units from unit set {<Unit Set >,...}
Level { <Unit Level>, ... } units require <Number> (I/W) passed units from { <Unit >,...} |
May only undertake units from |
Examples:
May only undertake units from unit set {<Unit Set >,...}
May only undertake units from { <Unit >,...>} |
Must be enrolled in (or have completed) a primary unit set from |
Examples:
Must be enrolled in (or have completed) a primary unit set from {<Unit Set >,...} |
Must be enrolled in a primary unit set from |
Examples:
Must be enrolled in a primary unit set from {<Unit Set >,...} |
9. Syntax
of Course Version Completion Rule
The Completion Rule is used
in the Progression subsystem, via the Inquire on Student Completion form (PRGF9030)
to test whether a student has completed all course requirements, as specified
in the rule. A Completion Rule is constructed from these available options.
Operator
|
Usage
|
Must
complete |
Examples:
Must
complete <number>courses in {<Course>, ...} |
Must
complete all units in |
Example:
Must
complete all units in {<Unit>, ...} |
Must complete all units in training package set |
Example:
Must complete all units in training package set {<Training Package>, ...} |
Must
complete special requirement of type
|
Example:
Must
complete special requirement of type <Special Requirement > |
Must
complete stage of type |
Example:
Must
complete stage of type <Course Stage> |
Must
have a course grade point average mark equal to or greater than |
Example:
Must
have a course grade point average mark equal to or greater than <number> |
Must
have a course weighted average mark equal to or greater than |
Example:
Must
have a course weighted average mark equal to or greater than <number> |
Must have a course weighted average mark equal to or greater than <number> |
Example:
Must have a course weighted average mark equal to or greater than<number> |
Must have completed |
Examples:
Must have completed <number> unit sets in {<Unit Set>, ...} |
Must
have enrolled and completed |
Examples:
Must
have enrolled and completed <number> primary unit sets of
category <Unit Set Category>
Must
have enrolled and completed <number> unit sets in {<Unit Set>, ...}
Must
have enrolled and completed <number> unit sets of
category <Unit Set Category> |
Must not exceed |
Examples:
Must not exceed <Number> % contact hours with conceded passes
Must not exceed <Number> % credit points with conceded passes
Must not exceed <Number> % units with conceded passes
Must not exceed <Number> contact hours with conceded passes
Must not exceed <Number> credit points with conceded
Must not exceed <Number> units with conceded passespasses |
Must pass |
Examples:
Must pass <Number> contact hours
Must pass <Number> contact hours at levels { <Level>, ...}
Must pass <Number> contact hours at levels { <Level>, ...} from units not owned by { <Org Unit>, ...}
Must pass <Number> contact hours at levels { <Level>, ...} from units owned by { <Org Unit>, ...}
Must pass <Number>contact hours at levels {<Level>, ...} in unit set <Unit Set>
Must pass <Number>contact hours at levels { <Level>, ... } in {<Unit>, ...}
Must pass <Number> contact hours at levels { <Level>, ... } in discipline { <Discipline>, ...}
Must pass <Number> contact hours at levels { <Level> } with no more than <Number> % contact hours of CONCEDED-PASS
Must pass <Number> contact hours at levels { <Level>} with no more than <Number> contact hours of CONCEDED-PASS
Must pass <Number> contact hours in unit set <Unit Set>
Must pass <Number> contact hours in {<Unit>, ...}
Must pass <Number> contact hours in discipline {<Discipline>, ...}
Must pass <Number> contact hours in training package set {<Training Package Set>, ...}
Must pass <Number> contact hours not in unit set <Unit Set>
Must pass <Number> contact hours not in {<Unit>, ...}
Must pass <Number> contact hours not in training package set {<Training Package Set>, ...}
Must pass <Number>contact hours with no more than <Number>% contact hours of CONCEDED-PASS
Must pass <Number>contact hours with no more than <Number>contact hours in unit set {<Unit Set>}
Must pass <Number>contact hours with no more than <Number>contact hours in {<Unit>, ...}
Must pass <Number>contact hours with no more than <Number>contact hours in training package set
Must pass <Number>contact hours with no more than <Number>contact hours of CONCEDED-PASS
Must pass <Number> credit points
Must pass <Number> credit points at levels { <Level>, ...}
Must pass <Number> credit points at levels { <Level>, ...} from units not owned by { <Org Unit>, ...}
Must pass <Number> credit points at levels { <Level>, ...} from units owned by { <Org Unit>, ...}
Must pass <Number>credit points at levels {<Level>, ...} in unit set <Unit Set>
Must pass <Number> credit points at levels { <Level>, ... } in {<Unit>, ...}
Must pass <Number> credit points at levels { <Level>, ... } in discipline { <Discipline>, ...}
Must pass <Number> credit points at levels { <Level> } with no more than <Number> % credit points of CONCEDED-PASS
Must pass <Number> credit points at levels { <Level>} with no more than <Number> credit points of CONCEDED-PASS
Must pass <Number> credit points in unit set <Unit Set>
Must pass <Number> credit points in {<Unit>, ...}
Must pass <Number> credit points in discipline {<Discipline>, ...}
Must pass <Number> contact hours not in unit set <Unit Set>
Must pass <Number> contact hours not in {<Unit>, ...}
Must pass <Number> credit points with no more than <Number> % credit points of CONCEDED-PASS
Must pass <Number>credit points with no more than <Number> contact hours in unit set <Unit Set>
Must pass <Number> credit points with no more than <Number> contact hours in {<Unit>, ...}
Must pass <Number> credit points with no more than <Number> contact hours in training package set
Must pass <Number> credit points with no more than <Number> contact hours of CONCEDED-PASS |
Must pass SVH minimum contact hours for course |
Examples:
Must pass SVH minimum contact hours for course |
Must pass all units in |
Examples:
Must pass all units in {<Unit>, ...}
Must pass all units in unit set <Unit Set> |
Must pass all units in training package set |
Examples:
Must pass all units in training package set {<Training Package Set>, ...} |
Must pass contact hours for course with no more than |
Examples:
Must pass contact hours for course with no more than <Number> contact hours at levels {<Level>, ...}
Must pass contact hours for course with no more than <Number>contact hours of CONCEDED-PASS |
Must pass credit points for course |
Examples:
Must pass credit points for course |
Must pass credit points for course with no more than |
Examples:
Must pass credit points for course with no more than <Number> contact hours at levels {<Level>, ...}
Must pass credit points for course with no more than <Number>contact hours of CONCEDED-PASS |
Must pass minimum contact hours for course |
Examples:
Must pass minimum contact hours for course |
10. Syntax
of Course Version Honours Level Rule
The Honours Level Rule is
used to identify those students
who have achieved a nominated course GPA value and are therefore eligible to
receive the specified honours level.
Operators |
Usage |
IF
Course GPA falls below |
The IF Course GPA falls below operator allows the construction of a statement
that can be evaluated against a student's course GPA value. Where the
rule evaluation returns 'True', the student is awarded the nominated Honours
Level.
Examples:
IF Course GPA falls below <Number> THEN <Hons
Level>
IF Course GPA falls below <number> THEN <Hons
Level> ELSE IF Course GPA falls below <number> THEN
<Hons
Level> ELSE IF Course GPA falls below <number> THEN <Hons
Level> ELSE <Hons
Level> |
11. Syntax of Course Wide Enrolment Contact Hour Restrictions Rule
These rules restrict a student's unit enrolment for this Course.
Operators |
Examples |
Must have at least |
Examples:
Must have at least <Number> enrolled contact hours for course duration
Must have at least <Number> enrolled contact hours in course teaching period(s) { <Teaching Period>, ...}
Must have at least <Number> enrolled contact hours in course teaching period(s) { <Teaching Period>, ...} where unit class IN { <Unit Class>, ...} |
Must not exceed |
Examples:
Must not exceed <Number> enrolled contact hours for course duration
Must not exceed <Number> enrolled contact hours in course teaching period(s) { <Teaching Period>, ... } |
Must not exceed maximum contact hours for course duration |
Example:
Must not exceed maximum contact hours for course duration |
12. Syntax of Course Wide Enrolment Credit Point Restrictions Rule
These rules restrict a student's unit enrolment for this Course.
Operators |
Examples |
Must have at least |
Examples:
Must have at least <Number> enrolled credit points for course duration
Must have at least <Number> enrolled credit points in course load period(s) { <Load Calendar>, ...}
Must have at least <Number> enrolled credit points in course teaching period(s) { <Teaching Calendar>, ... } |
Must have incurred at least |
Example:
Must have incurred at least <Number> credit points inc discontinued units in course load period(s) { <Load Calendar>, ... } |
Must not exceed |
Examples:
Must not exceed <Number> enrolled credit points for course duration
Must not exceed <Number> enrolled credit points in course load period(s) { <Teaching Calendar>, ... }
Must not exceed <Number> enrolled credit points in course teaching period(s) { <Teaching Calendar>, ... } |
Must not exceed credit points for course |
Example:
Must not exceed enrolled credit points for course |
13. Course Wide Enrolment Restrictions Rule
These rules restrict a student's unit enrolment for this Course. The second and third rules listed here are also tested when a student is enrolled in a unit set - see Unit Set Enrolment Rules.
Operators |
Examples |
Level |
A restriction that a student must not exceed the number of credit points, defined for a particular unit level.
Note that only finalised results are considered for this rule. If a unit has both a finalised and an un-finalised result recorded against it, only the finalised result will be used in the rule evaluation even if the outcome date of the un-finalised results is greater than the finalised result.
Example:
Level<Unit Level>credit points must not exceed <number> |
Must be enrolled in (or have completed) a primary unit set from |
A restriction that a student must be enrolled in, or may have completed a primary unit set.
Example:
Must be enrolled in (or have completed) a primary unit set from {<Unit Set>, ...} |
Must be enrolled in a primary unit set from |
A restriction that a student must be enrolled in a primary unit set.
Example:
Must be enrolled in a primary unit set from {<Unit Set>, ...} |
Last
modified on
30 May, 2012 8:17 AM
History
Information
Release Version |
Project |
Change to Document |
12.0 |
1454 - Unit Set Enhancements |
Added note about some Course Wide Enrolment Restrictions rules being tested during Unit Set enrolment. |
11.0.0.2.0.0 |
1508 - VET Rules |
Added contact hour rules, colon details and general clean-up of document. |
11.0.0.0.0.0 |
1284 - PC64
1284 - PC68 |
Added note about Finalised Results in 'Level {Unit Level} credit points must not exceed <number>' rule
Added For operators for Course Version Completion rules |
10.1.0.0.0.0 |
1344 - Advanced Standing |
Added new course version completion rules |