Class GradingAspectGroupResult

All Implemented Interfaces:
ContentLogger

public class GradingAspectGroupResult extends AbstractGradingAspectResult
  • Constructor Details

    • GradingAspectGroupResult

      public GradingAspectGroupResult(GradingAspectGroup aspectGroup)
  • Method Details

    • addSubResult

      public void addSubResult(AbstractGradingAspectResult gar)
    • getAspect

      public GradingAspectGroup getAspect()
      Overrides:
      getAspect in class AbstractGradingAspectResult
    • enumerateOrderedSubResults

      public Iterable<? extends AbstractGradingAspectResult> enumerateOrderedSubResults()
      Returns:
      results from aspects.
    • countSubResults

      public int countSubResults()
    • countIncorrectSubResults

      public int countIncorrectSubResults()
    • countScorePenalizedSubResults

      public int countScorePenalizedSubResults()
    • calcRawScoreAchieved

      public double calcRawScoreAchieved()
      Description copied from class: AbstractResultNode

      Returns the unweighted and non nullified achieved score. The achieved score is calculated in three steps:

      • First the mere score without any postprocessing is calculated. We call this the "raw achieved score".
      • Second, the score gets multiplied by a weight. We call the resulting score the "achieved score after weighting"
      • Last, the score is processed by nullification conditions. We call the resulting score the "achieved score after weighting and nullification".
      Specified by:
      calcRawScoreAchieved in class AbstractResultNode
      Returns:
      the raw achieved score.
      See Also:
    • calcScoreAchievedAfterWeightingAndNullification

      public double calcScoreAchievedAfterWeightingAndNullification()
      Description copied from class: AbstractResultNode

      Returns the achieved score. The achieved score is calculated in three steps:

      • First the mere score without any postprocessing is calculated. We call this the "raw achieved score".
      • Second, the score gets multiplied by a weight. We call the resulting score the "achieved score after weighting"
      • Last, the score is processed by nullification conditions. We call the resulting score the "achieved score after weighting and nullification".
      Specified by:
      calcScoreAchievedAfterWeightingAndNullification in class AbstractResultNode
      Returns:
      the achieved score. The weight and nullifications are included already.
      See Also:
    • calcScoreAchievedAfterWeighting

      public double calcScoreAchievedAfterWeighting()
      Description copied from class: AbstractResultNode

      Returns the weighted score, that has not yet been nullified. The achieved score is calculated in three steps:

      • First the mere score without any postprocessing is calculated. We call this the "raw achieved score".
      • Second, the score gets multiplied by a weight. We call the resulting score the "achieved score after weighting"
      • Last, the score is processed by nullification conditions. We call the resulting score the "achieved score after weighting and nullification".
      Specified by:
      calcScoreAchievedAfterWeighting in class AbstractResultNode
      Returns:
      the weigthed achieved score. Nullifications are not included.
      See Also:
    • calcIfScorePenalized

      public boolean calcIfScorePenalized()
      Overrides:
      calcIfScorePenalized in class AbstractGradingAspectResult
    • collectGrades

      public Collection<Grade> collectGrades()
      Specified by:
      collectGrades in class AbstractResultNode