Index: lams_learning/src/java/org/lamsfoundation/lams/learning/progress/ProgressEngine.java =================================================================== diff -u -re023857e217082f46fd3235d5673129ffccf6ff4 -r1c32145e0e416293fdc892cd7a34f808866ce490 --- lams_learning/src/java/org/lamsfoundation/lams/learning/progress/ProgressEngine.java (.../ProgressEngine.java) (revision e023857e217082f46fd3235d5673129ffccf6ff4) +++ lams_learning/src/java/org/lamsfoundation/lams/learning/progress/ProgressEngine.java (.../ProgressEngine.java) (revision 1c32145e0e416293fdc892cd7a34f808866ce490) @@ -60,7 +60,7 @@ * result in the completion of A. Therefore, completedActivityList * will hold B and C. */ - private List completedActivityList = new LinkedList(); + private List completedActivityList = new LinkedList(); /** * Method determines next step for a learner based on the activity * they have just completed. Will clear the Parallel Waiting Complete value if it is currently set. @@ -88,7 +88,8 @@ LearnerProgress learnerProgress) throws ProgressException { learnerProgress.setProgressState(completedActivity, - LearnerProgress.ACTIVITY_COMPLETED); + LearnerProgress.ACTIVITY_COMPLETED, + activityDAO); completedActivityList.add(completedActivity.getActivityId()); Transition transition = completedActivity.getTransitionFrom(); @@ -189,7 +190,7 @@ /** Set the current activity as attempted. If it is a parallel activity, mark its children as attempted too. */ private void setActivityAttempted(LearnerProgress progress, Activity activity) { - progress.setProgressState(activity,LearnerProgress.ACTIVITY_ATTEMPTED); + progress.setProgressState(activity,LearnerProgress.ACTIVITY_ATTEMPTED, activityDAO); activity.setReadOnly(true); if ( activity.isParallelActivity() ) { @@ -383,4 +384,8 @@ public void setActivityDAO(IActivityDAO activityDAO) { this.activityDAO = activityDAO; } + + + + } \ No newline at end of file Index: lams_learning/src/java/org/lamsfoundation/lams/learning/service/LearnerService.java =================================================================== diff -u -re023857e217082f46fd3235d5673129ffccf6ff4 -r1c32145e0e416293fdc892cd7a34f808866ce490 --- lams_learning/src/java/org/lamsfoundation/lams/learning/service/LearnerService.java (.../LearnerService.java) (revision e023857e217082f46fd3235d5673129ffccf6ff4) +++ lams_learning/src/java/org/lamsfoundation/lams/learning/service/LearnerService.java (.../LearnerService.java) (revision 1c32145e0e416293fdc892cd7a34f808866ce490) @@ -351,7 +351,7 @@ activity.setReadOnly(true); activityDAO.insertOrUpdate(activity); - progress.setProgressState(activity, LearnerProgress.ACTIVITY_ATTEMPTED); + progress.setProgressState(activity, LearnerProgress.ACTIVITY_ATTEMPTED, activityDAO); progress.setCurrentActivity(activity); progress.setNextActivity(activity); learnerProgressDAO.saveLearnerProgress(progress); @@ -366,10 +366,10 @@ LearnerProgress progress = learnerProgressDAO.getLearnerProgressByLearner(learnerId, lessonId); if(fromActivity != null) - progress.setProgressState(fromActivity, LearnerProgress.ACTIVITY_ATTEMPTED); + progress.setProgressState(fromActivity, LearnerProgress.ACTIVITY_ATTEMPTED, activityDAO); if(toActivity != null) { - progress.setProgressState(toActivity, LearnerProgress.ACTIVITY_ATTEMPTED); + progress.setProgressState(toActivity, LearnerProgress.ACTIVITY_ATTEMPTED, activityDAO); progress.setCurrentActivity(toActivity); progress.setNextActivity(toActivity); }