Index: lams_learning/src/java/org/lamsfoundation/lams/learning/progress/ProgressEngine.java
===================================================================
RCS file: /usr/local/cvsroot/lams_learning/src/java/org/lamsfoundation/lams/learning/progress/ProgressEngine.java,v
diff -u -r1.23 -r1.24
--- lams_learning/src/java/org/lamsfoundation/lams/learning/progress/ProgressEngine.java 15 May 2007 23:39:52 -0000 1.23
+++ lams_learning/src/java/org/lamsfoundation/lams/learning/progress/ProgressEngine.java 29 May 2007 11:13:52 -0000 1.24
@@ -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
===================================================================
RCS file: /usr/local/cvsroot/lams_learning/src/java/org/lamsfoundation/lams/learning/service/LearnerService.java,v
diff -u -r1.63 -r1.64
--- lams_learning/src/java/org/lamsfoundation/lams/learning/service/LearnerService.java 15 May 2007 23:39:53 -0000 1.63
+++ lams_learning/src/java/org/lamsfoundation/lams/learning/service/LearnerService.java 29 May 2007 11:13:52 -0000 1.64
@@ -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);
}