Index: lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/service/AssessmentOutputFactory.java =================================================================== diff -u -r6e6db32c93f144dc842f21601eb37745cdd7ca60 -r03a5a95233bf7327026b7c627f208097c27a378e --- lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/service/AssessmentOutputFactory.java (.../AssessmentOutputFactory.java) (revision 6e6db32c93f144dc842f21601eb37745cdd7ca60) +++ lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/service/AssessmentOutputFactory.java (.../AssessmentOutputFactory.java) (revision 03a5a95233bf7327026b7c627f208097c27a378e) @@ -50,21 +50,24 @@ TreeMap definitionMap = new TreeMap(); - ToolOutputDefinition definition = buildRangeDefinition(OUTPUT_NAME_LEARNER_TOTAL_SCORE, new Long(0), null); - definitionMap.put(OUTPUT_NAME_LEARNER_TOTAL_SCORE, definition); - + ToolOutputDefinition definition = buildRangeDefinition(OUTPUT_NAME_LEARNER_NUMBER_ATTEMPTS, new Long(0), null); + definitionMap.put(OUTPUT_NAME_LEARNER_NUMBER_ATTEMPTS, definition); + definition = buildRangeDefinition(OUTPUT_NAME_LEARNER_TIME_TAKEN, new Long(0), null); definitionMap.put(OUTPUT_NAME_LEARNER_TIME_TAKEN, definition); - definition = buildRangeDefinition(OUTPUT_NAME_LEARNER_NUMBER_ATTEMPTS, new Long(0), null); - definitionMap.put(OUTPUT_NAME_LEARNER_NUMBER_ATTEMPTS, definition); - if (toolContentObject != null) { - Assessment assessment = (Assessment) toolContentObject; - Set questions = assessment.getQuestions(); + + Long totalMarksPossible = new Long(0); for(AssessmentQuestion question : questions) { + totalMarksPossible += question.getDefaultGrade(); + }; + definition = buildRangeDefinition(OUTPUT_NAME_LEARNER_TOTAL_SCORE, new Long(0), totalMarksPossible); + definitionMap.put(OUTPUT_NAME_LEARNER_TOTAL_SCORE, definition); + + for(AssessmentQuestion question : questions) { definition = buildRangeDefinition(String.valueOf(question.getSequenceId()), new Long(0), null); definition.setDescription(getI18NText("output.user.score.for.question", false) + question.getTitle()); definitionMap.put(String.valueOf(question.getSequenceId()), definition);