Index: lams_flash/src/central/flash/org/lamsfoundation/lams/learner/ls/LessonController.as =================================================================== diff -u -rbd56ef610ff41806e30b080bcafaf53ee0346af0 -re05aad774e5f4b57a72a689168d3c6e7391b4792 --- lams_flash/src/central/flash/org/lamsfoundation/lams/learner/ls/LessonController.as (.../LessonController.as) (revision bd56ef610ff41806e30b080bcafaf53ee0346af0) +++ lams_flash/src/central/flash/org/lamsfoundation/lams/learner/ls/LessonController.as (.../LessonController.as) (revision e05aad774e5f4b57a72a689168d3c6e7391b4792) @@ -86,12 +86,12 @@ Debugger.log('activityDoubleClick CanvasActivity:'+ca.activity.activityID + ' status: ' + ca.activityStatus + 'type id: ' + ca.activity.activityTypeID,Debugger.GEN,'activityDoubleClick','LessonController'); - if(ca.activity.activityTypeID == Activity.TOOL_ACTIVITY_TYPE || ca.activity.activityTypeID == Activity.OPTIONAL_ACTIVITY_TYPE || ca.activity.isOptionsWithSequencesActivity() || ca.activity.activityTypeID == Activity.PARALLEL_ACTIVITY_TYPE || ca.activity.isGroupActivity() || ca.activity.isBranchingActivity() || ca.activity.isSequenceActivity()) { + if(ca.activity.activityTypeID == Activity.TOOL_ACTIVITY_TYPE || ca.activity.isOptionalActivity() || ca.activity.isOptionsWithSequencesActivity() || ca.activity.activityTypeID == Activity.PARALLEL_ACTIVITY_TYPE || ca.activity.isGroupActivity() || ca.activity.isBranchingActivity() || ca.activity.isSequenceActivity()) { if(ca.activityStatus != undefined){ var URLToSend:String = 'learning/learner.do?method=forwardToLearnerActivityURL&activityID='+ca.activity.activityID+'&userID='+_root.userID+'&lessonID='+_root.lessonID; - if(ca.activityStatus == 'completed_mc' && (ca.activity.activityTypeID != Activity.OPTIONAL_ACTIVITY_TYPE || ca.activity.activityTypeID != Activity.OPTIONS_WITH_SEQUENCES_TYPE)){ + if(ca.activityStatus == 'completed_mc' && !ca.activity.isOptionalActivity() && !ca.activity.isOptionsWithSequencesActivity() && !ca.activity.isBranchingActivity()){ _lessonModel.getLesson().getActivityURL(URLToSend, true); } else if(ca.activityStatus == 'attempted_mc' && _root.mode == 'preview') { _lessonModel.getLesson().moveToActivity(_lessonModel.progressData.getCurrentActivityId(), ca.activity.activityID); Index: lams_flash/src/common/flash/org/lamsfoundation/lams/common/LearnerComplexActivity.as =================================================================== diff -u -refb45dd5ed440c7ca3174ebe61f07b9f2024befc -re05aad774e5f4b57a72a689168d3c6e7391b4792 --- lams_flash/src/common/flash/org/lamsfoundation/lams/common/LearnerComplexActivity.as (.../LearnerComplexActivity.as) (revision efb45dd5ed440c7ca3174ebe61f07b9f2024befc) +++ lams_flash/src/common/flash/org/lamsfoundation/lams/common/LearnerComplexActivity.as (.../LearnerComplexActivity.as) (revision e05aad774e5f4b57a72a689168d3c6e7391b4792) @@ -146,11 +146,10 @@ } drawChildren(childrenArray, children_mc); - checkIfSequenceActive(); childHolder_mc._visible = false; - MovieClipUtils.doLater(Proxy.create(this, draw)); + MovieClipUtils.doLater(Proxy.create(this, draw, Proxy.create(this, checkIfSequenceActive))); } private function drawChildren(children:Array, container:Array, _count:Number):Void { @@ -230,22 +229,39 @@ /** TODO: Use for Sequence in Optional */ private function checkIfSequenceActive():Void { - /**for(var i=0; i<_children.length; i++) { - if(_children[i] == activeSequence - && Progress.compareProgressData(learner, _children[i].activityID) == 'completed_mc') - - }*/ + for(var i=0; i