/** * Get the mapped grade based on the persistent grade mappings * */ public String getMappedGrade(final Double value) { return getMappedGrade(getGradeMap(), value); }
@Override public Map<String, org.sakaiproject.service.gradebook.shared.CourseGrade> getCourseGradeForStudents(final String gradebookUid, final List<String> userUuids) { final Map<String, org.sakaiproject.service.gradebook.shared.CourseGrade> rval = new HashMap<>(); try { final Gradebook gradebook = getGradebook(gradebookUid); final GradeMapping gradeMap = gradebook.getSelectedGradeMapping(); rval.putAll(this.getCourseGradeForStudents(gradebookUid, userUuids, gradeMap.getGradeMap())); } catch (final Exception e) { log.error("Error in getCourseGradeForStudents", e); } return rval; }
@Override public Map<String,org.sakaiproject.service.gradebook.shared.CourseGrade> getCourseGradeForStudents(final String gradebookUid, final List<String> userUuids) { final Map<String,org.sakaiproject.service.gradebook.shared.CourseGrade> rval = new HashMap<>(); try { final Gradebook gradebook = getGradebook(gradebookUid); final GradeMapping gradeMap = gradebook.getSelectedGradeMapping(); rval.putAll(this.getCourseGradeForStudents(gradebookUid, userUuids, gradeMap.getGradeMap())); } catch(final Exception e) { log.error("Error in getCourseGradeForStudents", e); } return rval; }
/** * Map a set of GradeMapping to a list of GradeMappingDefinition * * @param gradeMappings set of GradeMapping * @return list of GradeMappingDefinition */ private List<GradeMappingDefinition> getGradebookGradeMappings(final Set<GradeMapping> gradeMappings) { final List<GradeMappingDefinition> rval = new ArrayList<>(); for (final GradeMapping mapping : gradeMappings) { rval.add(new GradeMappingDefinition(mapping.getId(), mapping.getName(), GradeMappingDefinition.sortGradeMapping(mapping.getGradeMap()), GradeMappingDefinition.sortGradeMapping(mapping.getDefaultBottomPercents()))); } return rval; }
/** * Map a set of GradeMapping to a list of GradeMappingDefinition * @param gradeMappings set of GradeMapping * @return list of GradeMappingDefinition */ private List<GradeMappingDefinition> getGradebookGradeMappings(final Set<GradeMapping> gradeMappings) { final List<GradeMappingDefinition> rval = new ArrayList<>(); for(final GradeMapping mapping: gradeMappings) { rval.add(new GradeMappingDefinition(mapping.getId(), mapping.getName(), GradeMappingDefinition.sortGradeMapping(mapping.getGradeMap()), GradeMappingDefinition.sortGradeMapping(mapping.getDefaultBottomPercents()))); } return rval; }
private List addDefaultGradingScales(Session session) throws HibernateException { List gradingScales = new ArrayList(); // Base the default set of templates on the old // statically defined GradeMapping classes. GradeMapping[] oldGradeMappings = { new LetterGradeMapping(), new LetterGradePlusMinusMapping(), new PassNotPassMapping(), new GradePointsMapping() }; for (int i = 0; i < oldGradeMappings.length; i++) { GradeMapping sampleMapping = oldGradeMappings[i]; sampleMapping.setDefaultValues(); GradingScale gradingScale = new GradingScale(); String uid = sampleMapping.getClass().getName(); uid = uid.substring(uid.lastIndexOf('.') + 1); gradingScale.setUid(uid); gradingScale.setUnavailable(false); gradingScale.setName(sampleMapping.getName()); gradingScale.setGrades(new ArrayList(sampleMapping.getGrades())); gradingScale.setDefaultBottomPercents(new HashMap(sampleMapping.getGradeMap())); session.save(gradingScale); if (log.isInfoEnabled()) log.info("Added Grade Mapping " + gradingScale.getUid()); gradingScales.add(gradingScale); } setDefaultGradingScale("LetterGradePlusMinusMapping"); session.flush(); return gradingScales; }
private List addDefaultGradingScales(Session session) throws HibernateException { List gradingScales = new ArrayList(); // Base the default set of templates on the old // statically defined GradeMapping classes. GradeMapping[] oldGradeMappings = { new LetterGradeMapping(), new LetterGradePlusMinusMapping(), new PassNotPassMapping(), new GradePointsMapping() }; for (int i = 0; i < oldGradeMappings.length; i++) { GradeMapping sampleMapping = oldGradeMappings[i]; sampleMapping.setDefaultValues(); GradingScale gradingScale = new GradingScale(); String uid = sampleMapping.getClass().getName(); uid = uid.substring(uid.lastIndexOf('.') + 1); gradingScale.setUid(uid); gradingScale.setUnavailable(false); gradingScale.setName(sampleMapping.getName()); gradingScale.setGrades(new ArrayList(sampleMapping.getGrades())); gradingScale.setDefaultBottomPercents(new HashMap(sampleMapping.getGradeMap())); session.save(gradingScale); if (log.isInfoEnabled()) log.info("Added Grade Mapping " + gradingScale.getUid()); gradingScales.add(gradingScale); } setDefaultGradingScale("LetterGradePlusMinusMapping"); session.flush(); return gradingScales; }
if (gradeCodes.containsAll(gradeMapping.getGradeMap().keySet())) { gradeMapping.getGradeMap().put(gradeCode, inputGradePercents.get(gradeCode));
if (gradeCodes.containsAll(gradeMapping.getGradeMap().keySet())) { gradeMapping.getGradeMap().put(gradeCode, inputGradePercents.get(gradeCode));
if (gradeCodes.containsAll(gradeMapping.getGradeMap().keySet())) { gradeMapping.getGradeMap().put(gradeCode, inputGradePercents.get(gradeCode));
if (gradeCodes.containsAll(gradeMapping.getGradeMap().keySet())) { gradeMapping.getGradeMap().put(gradeCode, inputGradePercents.get(gradeCode));
@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); }
Map<String, Double> gradeMap = selectedGradeMapping.getGradeMap(); gradeMap = GradeMappingDefinition.sortGradeMapping(gradeMap); rval.setSelectedGradingScaleBottomPercents(gradeMap);
Map<String, Double> gradeMap = selectedGradeMapping.getGradeMap(); gradeMap = GradeMappingDefinition.sortGradeMapping(gradeMap); rval.setSelectedGradingScaleBottomPercents(gradeMap);
final Map<String, Double> gradingSchema = gb.getSelectedGradeMapping().getGradeMap();
final Map<String, Double> gradingSchema = gb.getSelectedGradeMapping().getGradeMap();