/** * Converts points to percentage for the given AssignmentGradeRecords * @param gradebook * @param studentRecordsFromDB * @return */ protected List convertPointsToPercentage(final Gradebook gradebook, final List studentRecordsFromDB) { final List percentageList = new ArrayList(); for(int i=0; i < studentRecordsFromDB.size(); i++) { final AssignmentGradeRecord agr = (AssignmentGradeRecord) studentRecordsFromDB.get(i); if (agr != null) { final Double pointsPossible = agr.getAssignment().getPointsPossible(); if (pointsPossible == null || agr.getPointsEarned() == null) { agr.setPercentEarned(null); percentageList.add(agr); } else { agr.setDateRecorded(agr.getDateRecorded()); agr.setGraderId(agr.getGraderId()); agr.setPercentEarned(calculateEquivalentPercent(pointsPossible, agr.getPointsEarned())); percentageList.add(agr); } } } return percentageList; }
/** * Converts points to percentage for the given AssignmentGradeRecords * @param gradebook * @param studentRecordsFromDB * @return */ protected List convertPointsToPercentage(Gradebook gradebook, List studentRecordsFromDB) { List percentageList = new ArrayList(); for(int i=0; i < studentRecordsFromDB.size(); i++) { AssignmentGradeRecord agr = (AssignmentGradeRecord) studentRecordsFromDB.get(i); if (agr != null) { Double pointsPossible = agr.getAssignment().getPointsPossible(); if (pointsPossible == null || agr.getPointsEarned() == null) { agr.setPercentEarned(null); percentageList.add(agr); } else { agr.setDateRecorded(agr.getDateRecorded()); agr.setGraderId(agr.getGraderId()); agr.setPercentEarned(calculateEquivalentPercent(pointsPossible, agr.getPointsEarned())); percentageList.add(agr); } } } return percentageList; }
@Override public AssignmentGradeRecord clone() { AssignmentGradeRecord agr = new AssignmentGradeRecord(); agr.setDateRecorded(dateRecorded); agr.setGradableObject(gradableObject); agr.setGraderId(graderId); agr.setLetterEarned(letterEarned); agr.setPointsEarned(pointsEarned); agr.setPercentEarned(percentEarned); agr.setStudentId(studentId); return agr; }