- 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.  |