- Description:
This module provides functionality for managing weight calculations and adjustments for grade items.
- Source:
- Copyright:
- 2023 Shamim Rezaie
- 2023 Shamim Rezaie
- License:
- http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
This module provides functionality for managing weight calculations and adjustments for grade items.
Members
(static, constant) init
- Description:
Initializes the weight management module with optional configuration.
- Source:
Initializes the weight management module with optional configuration.
(inner) decimalSeparator :string
- Description:
The character used as the decimal separator for number formatting.
- Source:
The character used as the decimal separator for number formatting.
Type:
- string
(inner, constant) grade :Object
- Description:
An object representing grading-related constants. The same as what's defined in lib/grade/constants.php.
- Source:
Properties:
Name | Type | Description | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
aggregation |
Object | Aggregation settings. Properties
|
||||||||||||
type |
Object | Grade type settings. Properties
|
An object representing grading-related constants. The same as what's defined in lib/grade/constants.php.
Type:
- Object
(inner) oldExtraCreditCalculation :boolean
- Description:
This setting indicates if we should use algorithm prior to MDL-49257 fix for calculating extra credit weights. Even though the old algorithm has bugs in it, we need to preserve existing grades.
- Source:
This setting indicates if we should use algorithm prior to MDL-49257 fix for calculating extra credit weights. Even though the old algorithm has bugs in it, we need to preserve existing grades.
Type:
- boolean
(inner, constant) selectors :Object
- Description:
Selectors.
- Source:
Selectors.
Type:
- Object
Methods
(inner) formatFloat(number, decimalPointsopt, minDecimalsopt) → {string}
- Description:
Formats a floating-point number as a string with the specified number of decimal places. Unnecessary trailing zeros are removed up to the specified minimum number of decimal places.
- Source:
Parameters:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
number |
number | The float value to be formatted. |
||
decimalPoints |
number |
<optional> |
3
|
The number of decimal places to use. |
minDecimals |
number |
<optional> |
1
|
The minimum number of decimal places to use. |
Returns:
The formatted weight value with the specified decimal places.
- Type
- string
(inner) parseWeight(weightString) → {number}
- Description:
Parses a weight string and returns a normalized float value.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
weightString |
string | The weight as a string, possibly with localized formatting. |
Returns:
The parsed weight as a float. If parsing fails, returns 0.
- Type
- number
(inner) recalculateNaturalWeights(categoryElement)
- Description:
Recalculates the natural weights for grade items within a given category.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
categoryElement |
HTMLElement | The DOM element representing the category. |