コード例 #1
0
  public String unparseStudentProblemGradingHistory(StudentProblemHistory aSingleStudentHistory) {
    StringBuilder stringBuilder = new StringBuilder(EXPECTED_UNPARSE_SINGLE_STUDENTS_SIZE);

    stringBuilder.append(
        aSingleStudentHistory.getName() + "(" + aSingleStudentHistory.getOnyen() + ")");
    return unparseGradingHistory(aSingleStudentHistory, stringBuilder);
  }
コード例 #2
0
 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);
 }
コード例 #3
0
  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();
  }