Package de.hsh.graja.core.result
Class AssignmentResult
- java.lang.Object
-
- de.hsh.graja.core.result.AbstractResultNode
-
- de.hsh.graja.core.result.FailableAbstractResultNode
-
- de.hsh.graja.core.result.AssignmentResult
-
- All Implemented Interfaces:
ContentLogger
public class AssignmentResult extends FailableAbstractResultNode
-
-
Constructor Summary
Constructors Constructor Description AssignmentResult(Assignment assignment)
AssignmentResult(Assignment assignment, GradingAspectGroupResult cr)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description double
calcRawScoreAchieved()
Returns the unweighted and non nullified achieved score.double
calcScoreAchievedAfterWeighting()
Returns the weighted score, that has not yet been nullified.double
calcScoreAchievedAfterWeightingAndNullification()
Returns the achieved score.double
calcScoreMax()
returns the maximum score achievable.Collection<Grade>
collectGrades()
Assignment
getAssignment()
GradingAspectGroupResult
getGradingResults()
double
getSuccessRate()
returns the percentage of successful tests. value between and including 0 and 1.void
setFailureResult()
void
setGradingResults(GradingAspectGroupResult cr)
void
setTimeout(boolean timeout)
-
Methods inherited from class de.hsh.graja.core.result.FailableAbstractResultNode
fail, fail, fail
-
Methods inherited from class de.hsh.graja.core.result.AbstractResultNode
addItem, addLeadingCommentItem, addTrailingCommentItem, getAnchor, getDescriptionComment, getHeaderComment, getHeadline, getLeadingComment, getTrailingComment, setAnchor, setHeaderComment, setHeadline
-
-
-
-
Constructor Detail
-
AssignmentResult
public AssignmentResult(Assignment assignment)
-
AssignmentResult
public AssignmentResult(Assignment assignment, GradingAspectGroupResult cr)
-
-
Method Detail
-
calcScoreMax
public double calcScoreMax()
returns the maximum score achievable.
-
getSuccessRate
public double getSuccessRate()
returns the percentage of successful tests. value between and including 0 and 1.
-
getAssignment
public Assignment getAssignment()
- Returns:
- the associated assignment
-
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 classAbstractResultNode
- Returns:
- the achieved score. The weight and nullifications are included already.
-
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 classAbstractResultNode
- Returns:
- the weigthed achieved score. Nullifications are not included.
-
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 classAbstractResultNode
- Returns:
- the raw achieved score.
-
collectGrades
public Collection<Grade> collectGrades()
- Specified by:
collectGrades
in classAbstractResultNode
-
setGradingResults
public void setGradingResults(GradingAspectGroupResult cr)
-
getGradingResults
public GradingAspectGroupResult getGradingResults()
-
setFailureResult
public void setFailureResult()
- Specified by:
setFailureResult
in classFailableAbstractResultNode
-
setTimeout
public void setTimeout(boolean timeout)
-
-