Index: lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/web/action/MonitoringAction.java =================================================================== diff -u -ra526efa07d1684c564c2d9c39833f869a263bb3b -r2ac0aaf3670e52ba2500ed9c2c37160b1f56bfce --- lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/web/action/MonitoringAction.java (.../MonitoringAction.java) (revision a526efa07d1684c564c2d9c39833f869a263bb3b) +++ lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/web/action/MonitoringAction.java (.../MonitoringAction.java) (revision 2ac0aaf3670e52ba2500ed9c2c37160b1f56bfce) @@ -511,18 +511,21 @@ userResultRow[6] = new ExcelCell(assessmentQuestionResult.getFinishDate(), false); userResultRow[7] = new ExcelCell(getAnswerObject(assessmentQuestionResult), false); - Date startDate = assessmentQuestionResult.getAssessmentResult().getStartDate(); + AssessmentResult assessmentResult = assessmentQuestionResult.getAssessmentResult(); Date finishDate = assessmentQuestionResult.getFinishDate(); - if (startDate != null && finishDate != null) { - Long seconds = (finishDate.getTime() - startDate.getTime()) / 1000; - userResultRow[8] = new ExcelCell(seconds, false); - timeTakenCount++; - timeTakenTotal += seconds; + if (assessmentResult != null && finishDate != null) { + Date startDate = assessmentResult.getStartDate(); + if (startDate != null) { + Long seconds = (finishDate.getTime() - startDate.getTime()) / 1000; + userResultRow[8] = new ExcelCell(seconds, false); + timeTakenCount++; + timeTakenTotal += seconds; + } } - userResultRow[9] = new ExcelCell(assessmentQuestionResult.getMark(), false); - - if (assessmentQuestionResult.getMark() != null) { + Float mark = assessmentQuestionResult.getMark(); + if (mark != null) { + userResultRow[9] = new ExcelCell(assessmentQuestionResult.getMark(), false); markCount++; markTotal += assessmentQuestionResult.getMark(); }