@Override public int getGradeEntryType(final String gradebookUid) { if (gradebookUid == null) { throw new IllegalArgumentException("null gradebookUid passed to getGradeEntryType"); } try { final Gradebook gradebook = getGradebook(gradebookUid); return gradebook.getGrade_type(); } catch (final GradebookNotFoundException gnfe) { throw new GradebookNotFoundException("No gradebook exists with the given gradebookUid: " + gradebookUid); } }
@Override public int getGradeEntryType(final String gradebookUid) { if (gradebookUid == null) { throw new IllegalArgumentException("null gradebookUid passed to getGradeEntryType"); } try { final Gradebook gradebook = getGradebook(gradebookUid); return gradebook.getGrade_type(); } catch (final GradebookNotFoundException gnfe) { throw new GradebookNotFoundException("No gradebook exists with the given gradebookUid: " + gradebookUid); } }
public String getItemType() { final Gradebook gb = getGradebook(); if (gb != null) { if (isExtraCredit() != null) { if (isExtraCredit()) { // if we made it in here, go ahead and return since adjustment item takes priority over the rest this.itemType = item_type_adjustment; return this.itemType; } } if (getUngraded()) { // if we made it in here, go ahead and return since non-calc item takes priority over the rest this.itemType = item_type_nonCalc; return this.itemType; } if (gb.getGrade_type() == GradebookService.GRADE_TYPE_POINTS) { this.itemType = item_type_points; } else if (gb.getGrade_type() == GradebookService.GRADE_TYPE_PERCENTAGE) { this.itemType = item_type_percentage; } else if (gb.getGrade_type() == GradebookService.GRADE_TYPE_LETTER) { this.itemType = item_type_letter; } } return this.itemType; }
@Override public List<String> identifyStudentsWithInvalidGrades(final String gradebookUid, final Map<String, String> studentIdToGradeMap) { if (gradebookUid == null) { throw new IllegalArgumentException("null gradebookUid passed to identifyStudentsWithInvalidGrades"); } final List<String> studentsWithInvalidGrade = new ArrayList<>(); if (studentIdToGradeMap != null) { Gradebook gradebook; try { gradebook = getGradebook(gradebookUid); } catch (final GradebookNotFoundException gnfe) { throw new GradebookNotFoundException("No gradebook exists with the given gradebookUid: " + gradebookUid + "Error: " + gnfe.getMessage()); } LetterGradePercentMapping gradeMapping = null; if (gradebook.getGrade_type() == GradebookService.GRADE_TYPE_LETTER) { gradeMapping = getLetterGradePercentMapping(gradebook); } for (final String studentId : studentIdToGradeMap.keySet()) { final String grade = studentIdToGradeMap.get(studentId); if (!isGradeValid(grade, gradebook.getGrade_type(), gradeMapping)) { studentsWithInvalidGrade.add(studentId); } } } return studentsWithInvalidGrade; }
@Override public List<String> identifyStudentsWithInvalidGrades(final String gradebookUid, final Map<String, String> studentIdToGradeMap) { if (gradebookUid == null) { throw new IllegalArgumentException("null gradebookUid passed to identifyStudentsWithInvalidGrades"); } final List<String> studentsWithInvalidGrade = new ArrayList<>(); if (studentIdToGradeMap != null) { Gradebook gradebook; try { gradebook = getGradebook(gradebookUid); } catch (final GradebookNotFoundException gnfe) { throw new GradebookNotFoundException("No gradebook exists with the given gradebookUid: " + gradebookUid + "Error: " + gnfe.getMessage()); } LetterGradePercentMapping gradeMapping = null; if (gradebook.getGrade_type() == GradebookService.GRADE_TYPE_LETTER) { gradeMapping = getLetterGradePercentMapping(gradebook); } for (final String studentId : studentIdToGradeMap.keySet()) { final String grade = studentIdToGradeMap.get(studentId); if (!isGradeValid(grade, gradebook.getGrade_type(), gradeMapping)) { studentsWithInvalidGrade.add(studentId); } } } return studentsWithInvalidGrade; }
if (gradebook.getGrade_type() == GradebookService.GRADE_TYPE_PERCENTAGE && assignment.getPointsPossible() != null) { if (gradebook.getGrade_type() == GradebookService.GRADE_TYPE_POINTS && assignment.getPointsPossible() != null) {
@Override public boolean isGradeValid(final String gradebookUuid, final String grade) { if (gradebookUuid == null) { throw new IllegalArgumentException("Null gradebookUuid passed to isGradeValid"); } Gradebook gradebook; try { gradebook = getGradebook(gradebookUuid); } catch (final GradebookNotFoundException gnfe) { throw new GradebookNotFoundException("No gradebook exists with the given gradebookUid: " + gradebookUuid + "Error: " + gnfe.getMessage()); } final int gradeEntryType = gradebook.getGrade_type(); LetterGradePercentMapping mapping = null; if (gradeEntryType == GradebookService.GRADE_TYPE_LETTER) { mapping = getLetterGradePercentMapping(gradebook); } return isGradeValid(grade, gradeEntryType, mapping); }
@Override public String getLowestPossibleGradeForGbItem(final String gradebookUid, final Long gradebookItemId) { if (gradebookUid == null || gradebookItemId == null) { throw new IllegalArgumentException("Null gradebookUid and/or gradebookItemId " + "passed to getLowestPossibleGradeForGbItem. gradebookUid:" + gradebookUid + " gradebookItemId:" + gradebookItemId); } final GradebookAssignment gbItem = getAssignmentWithoutStatsByID(gradebookUid, gradebookItemId); if (gbItem == null) { throw new AssessmentNotFoundException("No gradebook item found with id " + gradebookItemId); } final Gradebook gradebook = gbItem.getGradebook(); // double check that user has some permission to access gb items in this site if (!isUserAbleToViewAssignments(gradebookUid) && !currentUserHasViewOwnGradesPerm(gradebookUid)) { throw new GradebookSecurityException(); } String lowestPossibleGrade = null; if (gbItem.getUngraded()) { lowestPossibleGrade = null; } else if (gradebook.getGrade_type() == GradebookService.GRADE_TYPE_PERCENTAGE || gradebook.getGrade_type() == GradebookService.GRADE_TYPE_POINTS) { lowestPossibleGrade = "0"; } else if (gbItem.getGradebook().getGrade_type() == GradebookService.GRADE_TYPE_LETTER) { final LetterGradePercentMapping mapping = getLetterGradePercentMapping(gradebook); lowestPossibleGrade = mapping.getGrade(0d); } return lowestPossibleGrade; }
@Override public boolean isGradeValid(final String gradebookUuid, final String grade) { if (gradebookUuid == null) { throw new IllegalArgumentException("Null gradebookUuid passed to isGradeValid"); } Gradebook gradebook; try { gradebook = getGradebook(gradebookUuid); } catch (final GradebookNotFoundException gnfe) { throw new GradebookNotFoundException("No gradebook exists with the given gradebookUid: " + gradebookUuid + "Error: " + gnfe.getMessage()); } final int gradeEntryType = gradebook.getGrade_type(); LetterGradePercentMapping mapping = null; if (gradeEntryType == GradebookService.GRADE_TYPE_LETTER) { mapping = getLetterGradePercentMapping(gradebook); } return isGradeValid(grade, gradeEntryType, mapping); }
@Override public String getLowestPossibleGradeForGbItem(final String gradebookUid, final Long gradebookItemId) { if (gradebookUid == null || gradebookItemId == null) { throw new IllegalArgumentException("Null gradebookUid and/or gradebookItemId " + "passed to getLowestPossibleGradeForGbItem. gradebookUid:" + gradebookUid + " gradebookItemId:" + gradebookItemId); } final GradebookAssignment gbItem = getAssignmentWithoutStatsByID(gradebookUid, gradebookItemId); if (gbItem == null) { throw new AssessmentNotFoundException("No gradebook item found with id " + gradebookItemId); } final Gradebook gradebook = gbItem.getGradebook(); // double check that user has some permission to access gb items in this site if (!isUserAbleToViewAssignments(gradebookUid) && !currentUserHasViewOwnGradesPerm(gradebookUid)) { throw new GradebookSecurityException(); } String lowestPossibleGrade = null; if (gbItem.getUngraded()) { lowestPossibleGrade = null; } else if (gradebook.getGrade_type() == GradebookService.GRADE_TYPE_PERCENTAGE || gradebook.getGrade_type() == GradebookService.GRADE_TYPE_POINTS) { lowestPossibleGrade = "0"; } else if (gbItem.getGradebook().getGrade_type() == GradebookService.GRADE_TYPE_LETTER) { final LetterGradePercentMapping mapping = getLetterGradePercentMapping(gradebook); lowestPossibleGrade = mapping.getGrade(0d); } return lowestPossibleGrade; }
if (gradebook.getGrade_type() == GradebookService.GRADE_TYPE_PERCENTAGE) {
gradeDef.setGraderUid(gradeRecord.getGraderId()); gradeDef.setDateRecorded(gradeRecord.getDateRecorded()); final int gradeEntryType = gradebook.getGrade_type(); gradeDef.setGradeEntryType(gradeEntryType); String grade = null;
@Override public String getGradebookDefinitionXml(final String gradebookUid) { final Long gradebookId = getGradebook(gradebookUid).getId(); final Gradebook gradebook = getGradebook(gradebookUid); final GradebookDefinition gradebookDefinition = new GradebookDefinition(); final GradeMapping selectedGradeMapping = gradebook.getSelectedGradeMapping(); gradebookDefinition.setSelectedGradingScaleUid(selectedGradeMapping.getGradingScale().getUid()); gradebookDefinition.setSelectedGradingScaleBottomPercents(new HashMap<>(selectedGradeMapping.getGradeMap())); gradebookDefinition.setAssignments(getAssignments(gradebookUid)); gradebookDefinition.setGradeType(gradebook.getGrade_type()); gradebookDefinition.setCategoryType(gradebook.getCategory_type()); gradebookDefinition.setCategory(getCategories(gradebookId)); return VersionedExternalizable.toXml(gradebookDefinition); }
gradeDef.setGraderUid(gradeRecord.getGraderId()); gradeDef.setDateRecorded(gradeRecord.getDateRecorded()); final int gradeEntryType = gradebook.getGrade_type(); gradeDef.setGradeEntryType(gradeEntryType); String grade = null;
if (gb.getGrade_type() == GradebookService.GRADE_TYPE_PERCENTAGE) { grade = calculateEquivalentPointValueForPercent(pointsPossible, NumberUtils.createDouble(rawGrade)); } else if (gb.getGrade_type() == GradebookService.GRADE_TYPE_LETTER) { grade = gradingSchema.get(rawGrade); } else {
if (gb.getGrade_type() == GradebookService.GRADE_TYPE_PERCENTAGE) { grade = calculateEquivalentPointValueForPercent(pointsPossible, NumberUtils.createDouble(rawGrade)); } else if (gb.getGrade_type() == GradebookService.GRADE_TYPE_LETTER){ grade = gradingSchema.get(rawGrade); } else {
rval.setGradeType(gradebook.getGrade_type()); rval.setCategoryType(gradebook.getCategory_type()); rval.setDisplayReleasedGradeItemsToStudents(gradebook.isAssignmentsDisplayed());
rval.setGradeType(gradebook.getGrade_type()); rval.setCategoryType(gradebook.getCategory_type()); rval.setDisplayReleasedGradeItemsToStudents(gradebook.isAssignmentsDisplayed());
if (gradebook.getGrade_type() == GradebookService.GRADE_TYPE_PERCENTAGE && !assignment.getPointsPossible().equals(assignmentDefinition.getPoints())) { scaleGrades = true; if (gradebook.getGrade_type() == GradebookService.GRADE_TYPE_POINTS && assignmentDefinition.isScaleGrades()) { scaleGrades = true;
if (gradebook.getGrade_type() == GradebookService.GRADE_TYPE_PERCENTAGE && !assignment.getPointsPossible().equals(assignmentDefinition.getPoints())) { scaleGrades = true;