public String unparseStudentProblemGradingHistory(StudentProblemHistory aSingleStudentHistory) { StringBuilder stringBuilder = new StringBuilder(EXPECTED_UNPARSE_SINGLE_STUDENTS_SIZE); stringBuilder.append( aSingleStudentHistory.getName() + "(" + aSingleStudentHistory.getOnyen() + ")"); return unparseGradingHistory(aSingleStudentHistory, stringBuilder); }
String unparseProblemStudentGradingHistory( StudentProblemHistory aSingleStudentHistory, StringBuilder stringBuilder) { // StringBuilder stringBuilder = new StringBuilder(EXPECTED_UNPARSE_SINGLE_STUDENTS_SIZE); stringBuilder.append( aSingleStudentHistory.getModuleName() + ":" + aSingleStudentHistory.getProblemName()); return unparseGradingHistory(aSingleStudentHistory, stringBuilder); }
String unparseGradingHistory( StudentProblemHistory aSingleStudentHistory, StringBuilder stringBuilder) { stringBuilder.append(" TOTAL:" + aSingleStudentHistory.getTotalScore()); ; // StringBuilder stringBuilder = new StringBuilder(EXPECTED_UNPARSE_SINGLE_STUDENTS_SIZE); // stringBuilder.append (aSingleStudentHistory.getName() + // "(" + aSingleStudentHistory.getOnyen() + ")" + // " TOTAL:" + aSingleStudentHistory.getTotalScore()); // // " FEATURES:" + aSingleStudentHistory.getFeaturesScore()); double sourcePoints = aSingleStudentHistory.getSourcePoints(); double multiplier = aSingleStudentHistory.getMultiplier(); double featuresScore = aSingleStudentHistory.getFeaturesScore(); if (featuresScore != aSingleStudentHistory.getTotalScore()) { stringBuilder.append(" FEATURES:" + featuresScore); if (sourcePoints != 0) stringBuilder.append(" SOURCE:" + sourcePoints); if (multiplier != 1) stringBuilder.append(" MULTIPLIER:" + multiplier); } long autoVisit = aSingleStudentHistory.getAutoVisitTime(); if (autoVisit > 0) stringBuilder.append(" AUTO:" + toHourMinSecString(autoVisit)); long manualVisit = aSingleStudentHistory.getManualVisitTime(); if (manualVisit > 0) stringBuilder.append(" MANUAL:" + toHourMinSecString(manualVisit)); Set<String> tabsVisited = aSingleStudentHistory.getTabsVisited(); if (tabsVisited.size() != 0) { stringBuilder.append(" SECTIONS:" + tabsVisited); } List<String> graders = aSingleStudentHistory.getGraderNames(); if (graders.size() == 1) { stringBuilder.append(" GRADER:" + graders.get(0)); } else if (graders.size() > 1) { stringBuilder.append(" GRADERS:" + graders); } stringBuilder.append("\n"); String manualOverallNotes = aSingleStudentHistory.getManualOverallNotes(); if (!manualOverallNotes.isEmpty()) { stringBuilder.append("OVERALL NOTES\n"); stringBuilder.append(manualOverallNotes + "\n"); } String sourceNotes = aSingleStudentHistory.getSourceComments(); if (!sourceNotes.isEmpty()) { stringBuilder.append("\n"); stringBuilder.append("SOURCE NOTES\n"); stringBuilder.append(sourceNotes + "\n"); } Map<String, String> featureToManualNotes = aSingleStudentHistory.getFeatureToManualNotes(); Map<String, Double> featureToManualScore = aSingleStudentHistory.getFeatureToManualScore(); Set<String> featuresWithManualNotes = featureToManualNotes.keySet(); Set<String> featuresWithManualScores = featureToManualScore.keySet(); Set<String> featuresWithManualIntervention = new HashSet(featuresWithManualNotes); featuresWithManualIntervention.addAll(featuresWithManualScores); if (featuresWithManualIntervention.size() > 0) stringBuilder.append("FEATURES\n"); for (String feature : featuresWithManualIntervention) { stringBuilder.append(feature + ":"); Double featureScore = featureToManualScore.get(feature); String featureNotes = featureToManualNotes.get(feature); if (featureScore != null) { stringBuilder.append("(" + featureScore + ")\n"); } // else // stringBuilder.append("\n"); if (featureNotes != null) { stringBuilder.append(featureNotes); } stringBuilder.append("\n"); } // if (!manualOverallNotes.isEmpty()) { // stringBuilder.append("OVERALL NOTES\n"); // stringBuilder.append(manualOverallNotes); // } return stringBuilder.toString(); }