Example Rule Conditions
The following example rule conditions can be used to create advanced rules when managing rules in award manager.
Examples for all regions
The following example rule conditions are applicable to institutions in all regions.
The rule for AllChildrenPassed is displayed in the following format when managing advanced rules:
this.AllChildrenPassed(string uiLevel, string uiCode, bool immediateChildrenOnly, bool, thisProgrammeOnly)
You should specify:
-
The UI level(s) (that is: the code(s) for the curriculum levels for which outcomes are to be included in the rule calculation)
-
The UI codes for which this rule applies, and whether the rule applies to immediate children only, or whether any levels lower than that (for example: grandchildren or great grandchildren)
The thisProgrammeOnly parameter should be set to true if using the qualification code functionality to consider academic history items directly linked to the programme of study via this code.
Examples
| Condition | Description |
|---|---|
| this.AllChildrenPassed(“GROUP”,”GROUP1,GROUP2”,true,false) | This calculates whether all children that the learner has taken within UIs “GROUP1” and “GROUP2” of UI level type “GROUP”, and only direct children of those UIs are passed. |
| this.AllChildrenPassed(“GROUP,UNIT”,”GROUP1,GROUP2,UNIT1,UNI T2”,false,false) | This calculates whether all children that the learner has taken within UIs “GROUP1”,”GROUP2”,”UNIT1”,UNIT2” of UI level types “GROUP” or "UNIT", along with any further levels in the structure (for example: grandchildren, great grandchildren) that are passed. |
The result of this rule is driven by outcomes, so only units that the learner has undertaken in their programme of study must be passed, regardless of how many items are linked at curriculum level or considered.
The rule for AllUIChildrenPassed is displayed in the following format when managing advanced rules:
this.AllUIChildrenPassed(string uiCode, bool immediateChildrenOnly)
You should specify:
-
The UI level(s) (that is: the code(s) for the curriculum levels for which outcomes are to be included in the rule calculation)
-
The UI codes for which this rule applies
-
Whether the rule applies to immediate children only or whether any lower levels (for example: grandchildren or great grandchildren) should be considered
The thisProgrammeOnly parameter should be set to true using the qualification code functionality to restrict consideration to academic history items directly linked to the programme of study via a linked unit offering or linked course, or false if all academic history is to be considered.
Examples
| Condition | Description |
|---|---|
| this.AllUIChildrenPassed(“GROUP1,GROUP2”,true) | This calculates whether all children linked at curriculum level for UI codes “GROUP1” and “GROUP2” and only direct children have been completed by the learner and passed. |
| this.AllUIChildrenPassed(“GROUP1,GROUP2,UNIT1,UNIT2”,false) | This calculates whether all children linked at curriculum level for UI codes “GROUP1”,”GROUP2”,”UNIT1”,UNIT2” along with any further levels in the structure (for example: grandchildren and great grandchildren) have been completed by the learner and passed. |
The result of this rule is driven by the curriculum, so a learner must have a passed outcome for each of the children linked to the specified UI code.
The rule for GetNumberOfCreditsFromUILevel is displayed in one of the following formats when managing advanced rules:
-
this.GetNumberOfCreditsFromUILevel (string uiLevel, int creditLevel, bool thisLevelOrHigher)
or
- this.GetNumberOfCreditsFromUILevel (string uiLevel, int creditLevel, bool thisLevelOrHigher, string uiCodes)
You should specify:
-
The UI level(s) (that is: the UI level code for the curriculum levels for which outcomes are to be included in the rule calculation)
-
The qualification level that should be considered and whether it should be considered in isolation, for the specified level or for higher levels
If required, you can also specify the exact UI codes for which outcomes should be considered.
Examples
| Condition | Description |
|---|---|
| this.GetNumberOfCreditsFromUILevel(“MODULE”,5, true) >= 120 | The learner must achieve a minimum of 120 credits at Qualification Level 5 or above for “MODULE” type curriculum item outcomes. |
| this.GetNumberOfCreditsFromUILevel(“MODULE”,4, false) >= 75 | The learner must achieve a minimum of 75 credits at Qualification Level 4 only for “MODULE” type curriculum item outcomes. |
| this.GetNumberOfCreditsFromUILevel(“MODULE,UNIT”,4, false) >= 240 | The learner must achieve a minimum of 240 credits at Qualification Level 4 only across “MODULE” and “UNIT” type curriculum item outcomes. |
| this.GetNumberOfCreditsFromUILevel(“MODULE”,5, true, ALGEBRA,PUREMATH,FORMULAS”) >= 120 | The learner must achieve a minimum of 120 credits at Qualification Level 5 or above for “MODULE” type curriculum item, outcomes to be considered from any of the modules ALGEBRA, PUREMATH or FORMULAS. |
| this.GetNumberOfCreditsFromUILevel(“MODULE,UNIT”,4, false “ALGEBRA,PUREMATH,FORMULAS,PROBABILTY,TRIGADV” ) >= 240 | The learner must achieve a minimum of 240 credits at Qualification Level 4 only across “MODULE” and “UNIT” type curriculum item outcomes to be considered from any of the modules/units ALGEBRA,PUREMATH,FORMULAS,PROBABILT Y or TRIGADV. |
The rule for AllUILevelOutcomesArePassed is displayed in one of the following formats when managing advanced rules:
- this.AllUILevelOutcomesArePassed(string uiLevel)
- this.AllUILevelOutcomesArePassed(string uiLevel,string uiCodes)
You should specify the UI level(s) (for example: the UI level code for the curriculum levels for which outcomes are to be included in the rule calculation).
If required, you can also specify the exact UI codes for which outcomes should be considered.
Examples
| Condition | Description |
|---|---|
| this. AllUILevelOutcomesArePassed(“MODULE”) | The learner must pass all outcomes undertaken for “MODULE” type curriculum item outcomes. |
| this. AllUILevelOutcomesArePassed(“MODULE”, "ALGEBRA,PUREMATH,FORMULAS,PROBABILTY,TRIGADV” ) | The learner must pass all outcomes undertaken for “MODULE” type curriculum item outcomes for all UI codes ALGEBRA,PUREMATH,FORMULAS,PROBABILT Y and TRIGADV specifically. |
The rule for Minimum Average Value is displayed in one of the following formats when managing advanced rules:
- this.MinimumAverageValue(string uiLevel,bool includeLowerUILevels,bool thisProgrammeOnly)
- this.MinimumAverageValue(string uiLevel,bool includeLowerUILevels,bool thisProgrammeOnly,string uiCodes)
You should specify:
-
The UI level across which the average is to be taken
-
Whether the rule applies to only the UI level specified or for lower UI levels in the hierarchy
-
An optional ability to list specific UI codes to include in the calculation
The thisProgrammeOnly parameter should be set to true if using the qualification code functionality to consider academic history items directly linked to the programme of study via this code.
Examples
| Condition | Description |
|---|---|
| this.MinimumAverageValue("UNIT", False, True) >= 85 | The learner needs to gain a minimum average greater than or equal to 85 across all items of UI level type “UNIT”. |
| this.MinimumAverageValue("UNIT",”SUBUNIT”, True, True,”ENGADVU1,ENGADVU2,ENGADVSU1”) >= 65 | The learner needs to gain a minimum average greater than or equal to 65 from the listed UI codes of UI level type “UNIT” or “SUBUNIT” and any child UI level of those linked in the curriculum. |
The average value is calculated over the outcomes that have been undertaken by the learner (for example: if five UI codes are listed, of which the learner has taken three, the average value is calculated over the three they have taken).
The rule for WeightedAggregateValue is displayed in one of the following formats when managing advanced rules:
this. WeightedAggregateValue(string uiLevel,string creditsAndWeightingPerCreditLevel)
You should specify:
-
The UI levels across which the weighted average is to be taken
-
The qualification level, the total number of credits to be considered at that level and the percentage weighting contribution that the result should return for the final calculation result
Note that this rule also includes the following optional parameters:
-
When specified,
thisLevelOrHigherdefines whether to count credits at higher level than specified. If not specified, a value of False is used, so only credits at the specified level are considered. -
When specified,
reuseOutcomesdefines whether to re-use outcome results to get the weighted average. If not specified, a value of True is used. That is, outcome results can be re-used.
Examples
| Condition | Description |
|---|---|
| this.WeightedAggregateValue("MODULE", “5,120,40;6,120,60”) >= 85 | The learner needs to gain a minimum weighted average of greater than or equal to 85 across all items of UI level type “MODULE” from 120 credits at level 5 and 120 credits at level 6 weighted at 40 and 60 percent respectively. |
| this.WeightedAggregateValue("MODULE",”5,120,40;6,120,60) >= 65 && this.WeightedAggregateValue("MODULE",”5,120,40;6,120,60) <75 | The learner needs to gain a weighted average value between 65 and 74.99 across all items of UI level type “MODULE” from 120 credits at level 5 and 120 credits at level 6, weighted at 40 and 60 percent respectively. |
Each individual unit is also weighed against the total credits per level value using its own credit weighting, and the resulting value then weighted using the weighting values specified in the rule.
LEVEL 5
| Module | Credit Weighting | Result | Weighted Formula | Weighted Result |
|---|---|---|---|---|
| 1 | 20 | 78% | 20/120 * 78 | 13.00 |
| 2 | 40 | 67% | 40/120 * 67 | 22.33 |
| 3 | 10 | 89% | 10/120 * 89 | 7.42 |
| 4 | 30 | 54% | 30/120 * 54 | 13.50 |
| 5 | 20 | 71% | 20/120 * 71 | 11.83 |
| 68.08 |
LEVEL 6
| Module | Credit Weighting | Result | Weighted Formula | Weighted Result |
|---|---|---|---|---|
| 1 | 40 | 65% | 40/120 * 65 | 21.67 |
| 2 | 20 | 79% | 20/120 * 79 | 13.17 |
| 3 | 20 | 43% | 20/120 * 43 | 7.17 |
| 4 | 40 | 88% | 40/120 * 88 | 29.33 |
| 71.34 |
If the rule says:
this.WeightedAggregateValue("5,120,40;6,120,60") >=65
This means that the final value needs to be calculated using 40% of the Level 5 module aggregate and 60% of the Level 6 module aggregate. For example:
- Level 5 - 68.08 * 0.40 = 27.23
- Level 6 - 71.34 * 0.60 = 42.80
The final result is 70.03, so the learner would achieve a pass in this scenario.
The rule for IsPassedValue is displayed in the following format when managing advanced rules:
this.IsPassedValue(string UI Level, Total Credits, Level, Minimum Result in Range, Max result in Range, Only this level or higher)
You should specify:
-
The UI level(s) (that is: the code(s) for the curriculum levels for which outcomes are to be included in the rule calculation)
-
The total credits to be considered for the rule
-
The minimum outcome result of the range
-
The maximum result of the range
-
The register level
-
Whether this rule is for just the set level or the set level and above
Example
| Condition | Description |
|---|---|
| IsPassedValue("MODULE",120,4,70,100,false) | Level 4 Modules up to a total of 120 credits are to have pass marks between 70 and 100. |
This rule calculates the total number of passed components a learner has achieved for a course type - Mandatory, Optional, or Elective. Defined at the award and unit instance level. You can also add parameters to specify whether courses must be completed at a single education level or across multiple levels.
The rule for GetNumberOfUILevelPassed is displayed in one of the following formats when managing advanced rules:
-
this.GetNumberOfUILevelPassed(TribalTech.EBS.Modules.AwardsManager.Interface.CourseType.courseType, string uiLevel)
-
this.GetNumberOfUILevelPassed(TribalTech.EBS.Modules.AwardsManager.Interface.CourseType.courseType,string uiLevel,int level,bool thisLevelOrHigher)
Examples
| Condition | Description |
|---|---|
| this.GetNumberOfUILevelPassed(CourseType.Optional,"COURSE") ==5 | The total optional courses at any level. |
| this.GetNumberOfUILevelPassed(CourseType.Elective,"COURSE",5,false) ==5 | The total elective courses at a specific level. |
This rule calculates the total number of passed components at the Award and unit instance level.
The rule for GetNumberOfUILevelPassed is displayed in one of the following formats when managing advanced rules:
-
this.TotalUILevelPassed(string uiLevel)
Example
| Condition | Description |
|---|---|
| this.TotalUILevelPassed(COURSE") ==5 | The total components for a unit instance level. |
This rule calculates the number of immediate children, or both immediate and lower-level children, associated with the specified unit instances. You can add parameters to limit or require the number of passes per unit instance, either as a specific value or within a defined range.
The rule for GetNumberPassed is displayed in one of the following formats when managing advanced rules:
-
this.GetNumberPassed(string minmaxOutcomesPerUiPairs,bool immediateChildrenOnly,bool thisProgrammeOnly)
-
this.GetNumberPassed(string min,maxOutcomesPerUiPairs,bool immediateChildrenOnly,bool thisProgrammeOnly, bool includeAllOutcomes)
Note that this rule also includes the following optional parameters:
-
The
minandmaxparameters enable you to specify minimum and maximum restriction values. These parameters can be used together, or separately, to define either an upper or lower limit for components. -
When
thisProgrammeis set to true, components from any programme of study within the same qualification genre, identified by the qualification code, are considered. This is useful in scenarios such as top-up qualifications, where the top-up programme may not be directly linked to the original foundation degree, but components from previous study still need to be included. -
When
includeAllOutcomesis set to true, all components in a learner’s academic history are considered, regardless of which programme of study they are associated with in the curriculum structure.
Examples
| Condition | Description |
|---|---|
| this.GetNumberPassed("Group1,2,5;Group2,3,6;Group3,3,3",true,false) ==8 | For multiple unit instances, this rule counts only immediate children. Each unit instance has a range restriction that limits how many components can contribute. |
| this.GetNumberPassed("Group1,(max)3;Group2,(max)4;Group3,(min)2",true,false) ==6 | For multiple unit instances, this rule counts only immediate children. Each unit instance has minimum and maximum restrictions on the number of contributing components. |
| this.GetNumberPassed("Group1;Group2;Group3",true,false) ==8 | Unit instance code only, no minimum or maximum parameters applied. |
| this.GetNumberPassed("Group1,(MIN)2,(MAX)5;Group2,(MIN)2”,true,false) ==8 this.GetNumberPassed("Group1,(MAX)10",true,false) ==8 – | Use the MIN and MAX parameters in the unit instance code to specify minimum and maximum restriction values. These parameters can be used together or separately to define either an upper or lower limit for each unit instance. |
| this.GetNumberPassed("Group1,10",true,false) ==8 | If the unit instance code is followed by a single numeric value, it sets the maximum limit. No minimum restriction is applied. |
| this.GetNumberPassed("Group1,5,10",true,false) ==8 | If the unit instance code is followed by two numeric values, the first sets the minimum limit and the second sets the maximum. |
This rule calculates the number of immediate children, or both immediate and lower-level children, passed for the specified unit instances, excluding credited components. You can add parameters to limit or require the number of passes per unit instance, either as a specific value or within a defined range.
The rule for GetNumberPassedNoCredit is displayed in the following format when managing advanced rules:
-
this.GetNumberPassedNoCredit(string min,maxOutcomesPerUiPairs,bool immediateChildrenOnly,bool thisProgrammeOnly, bool includeAllOutcomes)
Note that this rule also includes the following optional parameters:
-
The
minandmaxparameters enable you to specify minimum and maximum restriction values. These parameters can be used together, or separately, to define either an upper or lower limit for components. -
When
thisProgrammeis set to true, components from any programme of study within the same qualification genre, identified by the qualification code, are considered. This is useful in scenarios such as top-up qualifications, where the top-up programme may not be directly linked to the original foundation degree, but components from previous study still need to be included. -
When
includeAllOutcomesis set to true, all components in a learner’s academic history are considered, regardless of which programme of study they are associated with in the curriculum structure.
Examples
| Condition | Description |
|---|---|
| this.GetNumberPassedNoCredit("Group1,2,5;Group2,3,6;Group3,3,3",true,false,false) ==8 | For multiple unit instances, this rule counts only immediate children. Each unit instance includes a range restriction that defines how many components can contribute. |
| this.GetNumberPassedNoCredit("Group1,(max)3;Group2,(max)4;Group3,(min)2",true,false,false) ==6 | For multiple unit instances, this rule counts only immediate children. Each unit instance includes minimum and maximum restrictions on the number of contributing components. |
This rule calculates how many individual unit instance formula expressions have been passed from a specified list.
For example, if five unit instances are listed, each with a defined numeric range of required passes, the learner must meet the criteria for at least three of those unit instance formulas to pass the rule.
The rule for GetPassedTotal is displayed in the following formats when managing advanced rules:
-
this.GetPassedTotal(string minmaxOutcomesPerUiPairs,bool immediateChildrenOnly,bool thisProgrammeOnly)
-
this.GetPassedTotal(string min,maxOutcomesPerUiPairs,bool immediateChildrenOnly,bool thisProgrammeOnly, bool includeAllOutcomes)
Note that this rule also includes the following optional parameters:
-
The
minandmaxparameters enable you to specify minimum and maximum restriction values. These parameters can be used together, or separately, to define either an upper or lower limit for components. -
When
thisProgrammeis set to true, components from any programme of study within the same qualification genre, identified by the qualification code, are considered. This is useful in scenarios such as top-up qualifications, where the top-up programme may not be directly linked to the original foundation degree, but components from previous study still need to be included. -
When
includeAllOutcomesis set to true, all components in a learner’s academic history are considered, regardless of which programme of study they are associated with in the curriculum structure.
Examples
| Condition | Description |
|---|---|
| this.GetPassedTotal("Group1,2,5;Group2,3,6;Group3,3,3",true,false) ==2 | For multiple unit instances, this rule counts only immediate children. Each unit instance includes a range restriction that defines how many components must be completed to satisfy the formula expression. |
| this.GetPassedTotal("Group1,(min)3;Group2,(min)4;Group3,(min)2",true,false) ==2 | For multiple unit instances, this rule counts only immediate children. Each unit instance expression includes a minimum component requirement. |
This rule calculates the total weighting (credit) from immediate children, or from both immediate and lower-level children, of the specified unit instances. You can add parameters to limit or require the total weighting per unit instance, either as a specific value or within a defined range.
The rule for GetNumberWeight is displayed in the following formats when managing advanced rules:
-
this.GetNumberWeight(string minmaxOutcomesPerUiPairs,bool immediateChildrenOnly,bool thisProgrammeOnly)
-
this.GetNumberWeight(string min,maxOutcomesPerUiPairs,bool immediateChildrenOnly,bool thisProgrammeOnly, bool includeAllOutcomes)
Note that this rule also includes the following optional parameters:
-
The
minandmaxparameters enable you to specify minimum and maximum restriction values. These parameters can be used together, or separately, to define either an upper or lower limit for components. -
When
thisProgrammeis set to true, components from any programme of study within the same qualification genre, identified by the qualification code, are considered. This is useful in scenarios such as top-up qualifications, where the top-up programme may not be directly linked to the original foundation degree, but components from previous study still need to be included. -
When
includeAllOutcomesis set to true, all components in a learner’s academic history are considered, regardless of which programme of study they are associated with in the curriculum structure.
Examples
| Condition | Description |
|---|---|
| this.GetNumberWeight("Group1,30,60;Group2,50,120;Group3,40,40",true,false) >=180 | For multiple unit instances, this rule counts only immediate children. Each unit instance includes a range restriction that defines how many components can contribute. |
| this.GetNumberPassed("Group1,(max)30;Group2,(max)60;Group3,(min)120",true,false) ==180 | For multiple unit instances, this rule counts only immediate children. Each unit instance includes both minimum and maximum restrictions on the number of contributing components. |
This rule calculates the total maximum hours from immediate children, or from both immediate and lower-level children, of the specified unit instances. You can add parameters to limit or require the total hours per unit instance, either as a specific value or within a defined range.
The rule for GetNumberMaximumHours is displayed in the following formats when managing advanced rules:
-
this.GetNumberMaximumHours(string minmaxOutcomesPerUiPairs,bool immediateChildrenOnly,bool thisProgrammeOnly)
-
this.GetNumberMaximumHours(string min,maxOutcomesPerUiPairs,bool immediateChildrenOnly,bool thisProgrammeOnly, bool includeAllOutcomes)
Note that this rule also includes the following optional parameters:
-
The
minandmaxparameters enable you to specify minimum and maximum restriction values. These parameters can be used together, or separately, to define either an upper or lower limit for components. -
When
thisProgrammeis set to true, components from any programme of study within the same qualification genre, identified by the qualification code, are considered. This is useful in scenarios such as top-up qualifications, where the top-up programme may not be directly linked to the original foundation degree, but components from previous study still need to be included. -
When
includeAllOutcomesis set to true, all components in a learner’s academic history are considered, regardless of which programme of study they are associated with in the curriculum structure.
Examples
| Condition | Description |
|---|---|
| this.GetNumberMaximumHours("Group1,30,60;Group2,50,120;Group3,40,40",true,false) >=180 | For multiple unit instances, this rule counts only immediate children. Each unit instance includes a range restriction that defines how many components can contribute. |
| this.GetNumberMaximumHours("Group1,(max)30;Group2,(max)60;Group3,(min)120",true,false) ==180 | For multiple unit instances, this rule counts only immediate children. Each unit instance includes minimum and maximum restrictions on the number of contributing components. |
This rule calculates the total theory hours from immediate children, or from both immediate and lower-level children, of the specified unit instances. You can add parameters to limit or require the total hours per unit instance, either as a specific value or within a defined range.
The rule for GetNumberTheoryHours is displayed in the following formats when managing advanced rules:
-
this.GetNumberTheoryHours(string minmaxOutcomesPerUiPairs,bool immediateChildrenOnly,bool thisProgrammeOnly)
-
this.GetNumberTheoryHours(string min,maxOutcomesPerUiPairs,bool immediateChildrenOnly,bool thisProgrammeOnly, bool includeAllOutcomes)
Note that this rule also includes the following optional parameters:
-
The
minandmaxparameters enable you to specify minimum and maximum restriction values. These parameters can be used together, or separately, to define either an upper or lower limit for components. -
When
thisProgrammeis set to true, components from any programme of study within the same qualification genre, identified by the qualification code, are considered. This is useful in scenarios such as top-up qualifications, where the top-up programme may not be directly linked to the original foundation degree, but components from previous study still need to be included. -
When
includeAllOutcomesis set to true, all components in a learner’s academic history are considered, regardless of which programme of study they are associated with in the curriculum structure.
Examples
| Condition | Description |
|---|---|
| this.GetNumberTheoryHours("Group1,30,60;Group2,50,120;Group3,40,40",true,false) >=180 | For multiple unit instances, this rule counts only immediate children. Each unit instance includes a range restriction that defines how many components can contribute. |
| this.GetNumberTheoryHours("Group1,(max)30;Group2,(max)60;Group3,(min)120",true,false) ==180 | For multiple unit instances, this rule counts only immediate children. Each unit instance includes minimum and maximum restrictions on the number of contributing components. |
This rule calculates the total practical hours from immediate children, or from both immediate and lower-level children, of the specified unit instances. You can add parameters to limit or require the total hours per unit instance, either as a specific value or within a defined range.
The rule for GetNumberPracticalHours is displayed in the following formats when managing advanced rules:
-
this.GetNumberPracticalHours(string minmaxOutcomesPerUiPairs,bool immediateChildrenOnly,bool thisProgrammeOnly)
-
this.GetNumberPracticalHours(string min,maxOutcomesPerUiPairs,bool immediateChildrenOnly,bool thisProgrammeOnly, bool includeAllOutcomes)
Note that this rule also includes the following optional parameters:
-
The
minandmaxparameters enable you to specify minimum and maximum restriction values. These parameters can be used together, or separately, to define either an upper or lower limit for components. -
When
thisProgrammeis set to true, components from any programme of study within the same qualification genre, identified by the qualification code, are considered. This is useful in scenarios such as top-up qualifications, where the top-up programme may not be directly linked to the original foundation degree, but components from previous study still need to be included. -
When
includeAllOutcomesis set to true, all components in a learner’s academic history are considered, regardless of which programme of study they are associated with in the curriculum structure.
Examples
| Condition | Description |
|---|---|
| this.GetNumberPracticalHours("Group1,30,60;Group2,50,120;Group3,40,40",true,false) >=180 | For multiple unit instances, this rule counts only immediate children. Each unit instance includes a range restriction that defines how many components can contribute. |
| this.GetNumberPracticalHours("Group1,(max)30;Group2,(max)60;Group3,(min)120",true,false) ==180 | For multiple unit instances, this rule counts only immediate children. Each unit instance includes minimum and maximum restrictions on the number of contributing components. |
Examples for NZ
The following example rule conditions are only applicable to institutions in New Zealand.
The rule for GetNumberOfCreditsAtLevel is displayed in one of the following formats when managing advanced rules:
this.GetNumberOfCreditsAtLevel(Y, true) >= X
Replace the Y with the required level and the X with the number of credits.
Where you enter 'true' in the parameter after the Y value, this includes all credits at Level Y and above.
Where you enter false in the parameter after the Y value, this only includes credits at Level Y but not any credits at a higher level.
Examples
| Condition | Description |
|---|---|
| this.GetNumberOfCreditsAtLevel(5, true) >= 120 | A minimum of 120 credits at level 5 or above. |
| this.GetNumberOfCreditsAtLevel(4, false) >= 75 | A minimum of 75 credits at level 4 only. |
The rule for GetNumberOfCreditsFromUnitStandards is displayed in one of the following formats when managing advanced rules:
this.GetNumberOfCreditsFromUnitStandards("Course code list", Y, true) >= X
Replace the course code list with a comma delimited set of course codes to which the unit standard outcomes are linked, the Y with the required level and X with the number of credits.
Where you enter 'true' in the parameter after the Y value, this includes all NZQA credits at Level Y and above.
Where you enter false in the parameter after the Y value, this only includes NZQA credits at Level Y but not any NZQA credits at a higher level.
Example
| Condition | Description |
|---|---|
| this.GetNumberOfCreditsFromUnitStandards("CARP.1001, CARP.1002", 3, true) >= 15 | A minimum of 15 NZQA credits at level 3 or above from the set of courses with course codes of CARP.1001 and CARP.1002 |
This rule calculates the total credit value a learner has achieved for either a specific education level or across the specified level and any higher levels. The calculation applies to components marked as mandatory, optional, or elective for the course type defined against the award.
The rule for GetNumberOfCreditsAtLevelForCourseType is displayed in the following format when managing advanced rules:
-
this.GetNumberOfCreditsAtLevelForCourseType(intcreditLevel,boolthisLevelOrHigher,TribalTech.EBS.Modules.AwardsManager.Interface.CourseType.courseType)
Examples
| Condition | Description |
|---|---|
| this.GetNumberOfCreditsAtLevelForCourseType(5,false,CourseType.Mandatory) >=120 | For the total credits at a single level. |
This rule calculates the total number of credits a learner has earned at one or more education levels for programmes of study that aren't directly related to their current programme.
The rule for GetNumberOfCreditsFromOtherProgrammes is displayed in the following formats when managing advanced rules:
-
this.GetNumberOfCreditsFromOtherProgrammes(int level,bool thisLevelOrHigher)
-
this.GetNumberOfCreditsFromOtherProgrammes()
Examples
| Condition | Description |
|---|---|
| this.GetNumberOfCreditsFromOtherProgrammes(6,false) >=60 | For the total credits at a specific level and no higher. |
| this.GetNumberOfCreditsFromOtherProgrammes() >=3 | For the total of all courses pass that are not directly related to the current programme. |
This rule calculates the total number of courses a learner has passed at one or more education levels for programmes of study that aren't directly related to their current programme.
The rule for GetNumberOfCoursesFromOtherProgrammes is displayed in the following formats when managing advanced rules:
-
this.GetNumberOfCoursesFromOtherProgrammes(int level,bool thisLevelOrHigher)
-
this.GetNumberOfCoursesFromOtherProgrammes()
Examples
| Condition | Description |
|---|---|
| this.GetNumberOfCoursesFromOtherProgrammes(5,true) >=3 | For the total of courses passed at a specific level and higher. |
| this.GetNumberOfCoursesFromOtherProgrammes() >=3 | For the total of all courses pass that are not directly related to the current programme. |
This rule calculates the total value of practical hours from all contributing course-type components at one or more education levels. These components may come directly from the current programme of study or include components from programmes not directly linked to it.
The rule for GetPracticalHours is displayed in the following format when managing advanced rules:
-
this.GetPracticalHours(bool includeOtherProgrammes,int creditLevel,bool thisLevelOrHigher)
Examples
| Condition | Description |
|---|---|
| this.GetPracticalHours(false,5,false)>=80 | For the total practical hours at a specific single education level for the current programme of study only. |
This rule calculates the total value of theory hours from all contributing course-type components at one or more education levels. These components may come directly from the current programme of study or include components from programmes not directly linked to it.
The rule for GetTheoryHours is displayed in the following format when managing advanced rules:
-
this.GetTheoryHours(bool includeOtherProgrammes,int creditLevel,bool thisLevelOrHigher)
Examples
| Condition | Description |
|---|---|
| this.GetTheoryHours(true,4,true) >=80 | For the total theory hours at a specified education level and higher levels from any programme of study. |
This rule calculates the total number of credits a learner has earned at one or more education levels for programmes of study completed at another organisation.
The rule for GetNumberOfCreditsFromAnotherOrganization is displayed in the following format when managing advanced rules:
-
this.GetNumberOfCreditsFromAnotherOrganization()
Examples
| Condition | Description |
|---|---|
| this.GetNumberOfCreditsFromAnotherOrganization()>=3 | For the total of all courses pass that are not directly related to the current organisation. |