public void notifyGradebookByScoringType(AssessmentGradingData data, PublishedAssessmentIfc pub){ if (pub == null || pub.getEvaluationModel() == null) { // should not come to here log.warn("publishedAssessment is null or publishedAssessment.getEvaluationModel() is null"); return; } Integer scoringType = pub.getEvaluationModel().getScoringType(); if (updateGradebook(data, pub)){ AssessmentGradingData d = data; // data is the last submission // need to decide what to tell gradebook if ((scoringType).equals(EvaluationModelIfc.HIGHEST_SCORE)) { d = getHighestSubmittedAssessmentGrading(pub.getPublishedAssessmentId().toString(), data.getAgentId()); } // Send the average score if average was selected for multiple submissions else if (scoringType.equals(EvaluationModelIfc.AVERAGE_SCORE)) { // status = 5: there is no submission but grader update something in the score page if(data.getStatus() == AssessmentGradingData.NO_SUBMISSION) { d.setFinalScore(data.getFinalScore()); } else { Double averageScore = PersistenceService.getInstance().getAssessmentGradingFacadeQueries(). getAverageSubmittedAssessmentGrading(pub.getPublishedAssessmentId(), data.getAgentId()); d.setFinalScore(averageScore); } } notifyGradebook(d, pub); } }
public void notifyGradebookByScoringType(AssessmentGradingData data, PublishedAssessmentIfc pub){ if (pub == null || pub.getEvaluationModel() == null) { // should not come to here log.warn("publishedAssessment is null or publishedAssessment.getEvaluationModel() is null"); return; } Integer scoringType = pub.getEvaluationModel().getScoringType(); if (updateGradebook(data, pub)){ AssessmentGradingData d = data; // data is the last submission // need to decide what to tell gradebook if ((scoringType).equals(EvaluationModelIfc.HIGHEST_SCORE)) { d = getHighestSubmittedAssessmentGrading(pub.getPublishedAssessmentId().toString(), data.getAgentId()); } // Send the average score if average was selected for multiple submissions else if (scoringType.equals(EvaluationModelIfc.AVERAGE_SCORE)) { // status = 5: there is no submission but grader update something in the score page if(data.getStatus() == AssessmentGradingData.NO_SUBMISSION) { d.setFinalScore(data.getFinalScore()); } else { Double averageScore = PersistenceService.getInstance().getAssessmentGradingFacadeQueries(). getAverageSubmittedAssessmentGrading(pub.getPublishedAssessmentId(), data.getAgentId()); d.setFinalScore(averageScore); } } notifyGradebook(d, pub); } }