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