Index: lams_gradebook/src/java/org/lamsfoundation/lams/gradebook/service/GradebookService.java =================================================================== RCS file: /usr/local/cvsroot/lams_gradebook/src/java/org/lamsfoundation/lams/gradebook/service/GradebookService.java,v diff -u -r1.8 -r1.9 --- lams_gradebook/src/java/org/lamsfoundation/lams/gradebook/service/GradebookService.java 2 Jul 2009 13:02:25 -0000 1.8 +++ lams_gradebook/src/java/org/lamsfoundation/lams/gradebook/service/GradebookService.java 16 Jul 2009 03:59:26 -0000 1.9 @@ -378,8 +378,8 @@ /** * @see org.lamsfoundation.lams.gradebook.service.IGradebookService#updateUserActivityGradebookMark(org.lamsfoundation.lams.lesson.Lesson, - * org.lamsfoundation.lams.usermanagement.User, org.lamsfoundation.lams.learningdesign.Activity, - * java.lang.Double) + * org.lamsfoundation.lams.usermanagement.User, + * org.lamsfoundation.lams.learningdesign.Activity, java.lang.Double) */ public void updateUserActivityGradebookMark(Lesson lesson, User learner, Activity activity, Double mark, Boolean markedInGradebook) { @@ -916,7 +916,9 @@ if (activityState == LearnerProgress.ACTIVITY_ATTEMPTED) { gactivityDTO.setStartDate(learnerProgress.getAttemptedActivities().get(activity)); } else { - gactivityDTO.setStartDate(learnerProgress.getCompletedActivities().get(activity).getStartDate()); + if (learnerProgress.getCompletedActivities() != null && learnerProgress.getCompletedActivities().get(activity) != null) { + gactivityDTO.setStartDate(learnerProgress.getCompletedActivities().get(activity).getStartDate()); + } } } } @@ -983,7 +985,8 @@ } /** - * Gets the outputs for a tool activity and returns the html for the ouputs cell in the grid + * Gets the outputs for a tool activity and returns the html for the ouputs + * cell in the grid * * @param toolAct * @param toolSession