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