Skip to content
Snippets Groups Projects
Commit e1204e49 authored by srosse's avatar srosse
Browse files

OO-2784: add manual / auto / final score in results reportss

parent 1b728cb6
No related branches found
No related tags found
No related merge requests found
...@@ -210,6 +210,10 @@ public class AssessmentResultController extends FormBasicController { ...@@ -210,6 +210,10 @@ public class AssessmentResultController extends FormBasicController {
TestResult testResult = assessmentResult.getTestResult(); TestResult testResult = assessmentResult.getTestResult();
if(testResult != null) { if(testResult != null) {
extractOutcomeVariable(testResult.getItemVariables(), testResults); extractOutcomeVariable(testResult.getItemVariables(), testResults);
if(candidateSession.getManualScore() != null) {
testResults.addScore(candidateSession.getManualScore());
testResults.setManualScore(candidateSession.getManualScore());
}
AssessmentTest assessmentTest = resolvedAssessmentTest.getRootNodeLookup().extractIfSuccessful(); AssessmentTest assessmentTest = resolvedAssessmentTest.getRootNodeLookup().extractIfSuccessful();
Double cutValue = QtiNodesExtractor.extractCutValue(assessmentTest); Double cutValue = QtiNodesExtractor.extractCutValue(assessmentTest);
...@@ -293,6 +297,7 @@ public class AssessmentResultController extends FormBasicController { ...@@ -293,6 +297,7 @@ public class AssessmentResultController extends FormBasicController {
if(itemSession != null) { if(itemSession != null) {
if(itemSession.getManualScore() != null) { if(itemSession.getManualScore() != null) {
r.setScore(itemSession.getManualScore()); r.setScore(itemSession.getManualScore());
r.setManualScore(itemSession.getManualScore());
} }
r.setComment(itemSession.getCoachComment()); r.setComment(itemSession.getCoachComment());
} }
...@@ -424,7 +429,9 @@ public class AssessmentResultController extends FormBasicController { ...@@ -424,7 +429,9 @@ public class AssessmentResultController extends FormBasicController {
for(ItemVariable itemVariable:itemVariables) { for(ItemVariable itemVariable:itemVariables) {
if(itemVariable instanceof OutcomeVariable) { if(itemVariable instanceof OutcomeVariable) {
if(QTI21Constants.SCORE_IDENTIFIER.equals(itemVariable.getIdentifier())) { if(QTI21Constants.SCORE_IDENTIFIER.equals(itemVariable.getIdentifier())) {
results.setScore(getOutcomeNumberVariable(itemVariable)); Double score = getOutcomeNumberVariable(itemVariable);
results.setScore(score);
results.setAutoScore(score);
} else if(QTI21Constants.MAXSCORE_IDENTIFIER.equals(itemVariable.getIdentifier())) { } else if(QTI21Constants.MAXSCORE_IDENTIFIER.equals(itemVariable.getIdentifier())) {
results.setMaxScore(getOutcomeNumberVariable(itemVariable)); results.setMaxScore(getOutcomeNumberVariable(itemVariable));
} else if(QTI21Constants.PASS_IDENTIFIER.equals(itemVariable.getIdentifier())) { } else if(QTI21Constants.PASS_IDENTIFIER.equals(itemVariable.getIdentifier())) {
...@@ -507,6 +514,9 @@ public class AssessmentResultController extends FormBasicController { ...@@ -507,6 +514,9 @@ public class AssessmentResultController extends FormBasicController {
private Long duration; private Long duration;
private Double score; private Double score;
private Double manualScore;
private Double autoScore;
private Double maxScore; private Double maxScore;
private Double cutValue; private Double cutValue;
private Boolean pass; private Boolean pass;
...@@ -630,6 +640,33 @@ public class AssessmentResultController extends FormBasicController { ...@@ -630,6 +640,33 @@ public class AssessmentResultController extends FormBasicController {
} }
} }
public void addScore(BigDecimal additionalScore) {
if(score == null) {
score = 0.0d;
}
score = score.doubleValue() + additionalScore.doubleValue();
}
public String getAutoScore() {
return AssessmentHelper.getRoundedScore(autoScore);
}
public void setAutoScore(Double autoScore) {
if(autoScore != null) {
this.autoScore = autoScore.doubleValue();
}
}
public String getManualScore() {
return AssessmentHelper.getRoundedScore(manualScore);
}
public void setManualScore(BigDecimal manualScore) {
if(manualScore != null) {
this.manualScore = manualScore.doubleValue();
}
}
public boolean hasMaxScore() { public boolean hasMaxScore() {
return maxScore != null; return maxScore != null;
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment