Index: lams_common/conf/hibernate/mappings/org/lamsfoundation/lams/lesson/LearnerProgress.hbm.xml =================================================================== RCS file: /usr/local/cvsroot/lams_common/conf/hibernate/mappings/org/lamsfoundation/lams/lesson/LearnerProgress.hbm.xml,v diff -u -r1.17 -r1.18 --- lams_common/conf/hibernate/mappings/org/lamsfoundation/lams/lesson/LearnerProgress.hbm.xml 3 Mar 2008 04:41:12 -0000 1.17 +++ lams_common/conf/hibernate/mappings/org/lamsfoundation/lams/lesson/LearnerProgress.hbm.xml 12 Feb 2009 00:22:51 -0000 1.18 @@ -45,15 +45,11 @@ class="org.lamsfoundation.lams.learningdesign.Activity" /> - - - - - - - + + + + + ()); } else if ( canDoActivity(progress.getLesson(), ld.getFirstActivity()) ) { @@ -241,7 +241,7 @@ { Activity nextActivity = transition.getToActivity(); - if ( ! learnerProgress.getCompletedActivities().contains(nextActivity) ) { + if ( ! learnerProgress.getCompletedActivities().containsKey(nextActivity) ) { // normal case - the next activity is still yet to be done learnerProgress.setPreviousActivity(completedActivity); @@ -305,7 +305,7 @@ ComplexActivity complexParent = (ComplexActivity) activityDAO.getActivityByActivityId(parent.getActivityId(),ComplexActivity.class); - if (! learnerProgress.getCompletedActivities().contains(complexParent) && !complexParent.areChildrenCompleted(learnerProgress)) + if (! learnerProgress.getCompletedActivities().containsKey(complexParent) && !complexParent.areChildrenCompleted(learnerProgress)) { Activity nextActivity = complexParent.getNextActivityByParent(completedActivity); Index: lams_learning/src/java/org/lamsfoundation/lams/learning/service/LearnerService.java =================================================================== RCS file: /usr/local/cvsroot/lams_learning/src/java/org/lamsfoundation/lams/learning/service/LearnerService.java,v diff -u -r1.93 -r1.94 --- lams_learning/src/java/org/lamsfoundation/lams/learning/service/LearnerService.java 16 Jan 2009 05:57:09 -0000 1.93 +++ lams_learning/src/java/org/lamsfoundation/lams/learning/service/LearnerService.java 12 Feb 2009 00:23:17 -0000 1.94 @@ -397,7 +397,7 @@ Boolean clearCompletedFlag) { LearnerProgress progress = learnerProgressDAO.getLearnerProgressByLearner(learnerId, lessonId); - if (!progress.getCompletedActivities().contains(activity)) { + if (!progress.getCompletedActivities().containsKey(activity)) { // if we skip a sequence in an optional sequence, or have been force completed for branching / optional // sequence // and we go back to the sequence later, then the LessonComplete flag must be reset so that it will step Index: lams_learning/src/java/org/lamsfoundation/lams/learning/web/util/LearningWebUtil.java =================================================================== RCS file: /usr/local/cvsroot/lams_learning/src/java/org/lamsfoundation/lams/learning/web/util/LearningWebUtil.java,v diff -u -r1.25 -r1.26 --- lams_learning/src/java/org/lamsfoundation/lams/learning/web/util/LearningWebUtil.java 15 Jan 2009 03:18:00 -0000 1.25 +++ lams_learning/src/java/org/lamsfoundation/lams/learning/web/util/LearningWebUtil.java 12 Feb 2009 00:23:17 -0000 1.26 @@ -218,7 +218,7 @@ if ( currentActivity == null ) { progress = learnerService.joinLesson(learnerId, lesson.getLessonId()); - } else if ( progress.getCompletedActivities().contains(currentActivity) ) { + } else if ( progress.getCompletedActivities().containsKey(currentActivity) ) { return actionMappings.getCloseForward(currentActivity, lesson.getLessonId()); } else { // Set activity as complete @@ -322,7 +322,7 @@ progressSummary.append("&completed="); first = true; - for ( Object obj : learnerProgress.getCompletedActivities() ) { + for ( Object obj : learnerProgress.getCompletedActivities().keySet() ) { Activity activity = (Activity ) obj; if ( ! first ) { progressSummary.append("_"); Index: lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/service/MonitoringService.java =================================================================== RCS file: /usr/local/cvsroot/lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/service/MonitoringService.java,v diff -u -r1.146 -r1.147 --- lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/service/MonitoringService.java 24 Nov 2008 00:16:27 -0000 1.146 +++ lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/service/MonitoringService.java 12 Feb 2009 00:23:46 -0000 1.147 @@ -1211,7 +1211,7 @@ } // check if activity is already complete - if (learnerProgress != null && learnerProgress.getCompletedActivities().contains(stopActivity)) { + if (learnerProgress != null && learnerProgress.getCompletedActivities().containsKey(stopActivity)) { return messageService.getMessage(MonitoringService.FORCE_COMPLETE_STOP_MESSAGE_ACTIVITY_DONE, new Object[] { stopActivity.getTitle() }); } @@ -1352,7 +1352,7 @@ // be set. if (stopReason == null) { LearnerProgress learnerProgress = learnerService.getProgress(learner.getUserId(), lessonId); - if (learnerProgress.getCompletedActivities().contains(stopActivity)) { + if (learnerProgress.getCompletedActivities().containsKey(stopActivity)) { // we have reached the stop activity. It may have been the // activity we just processed // or it may have been a parent activity (e.g. an optional