Index: lams_central/src/flash/org/lamsfoundation/lams/learner/ls/LessonModel.as =================================================================== diff -u -r05edbb31d13d3be11ad19d5a26621c7cf863df0c -rf2cde265d73de4d92697c5abc827d9cf57ed3fa2 --- lams_central/src/flash/org/lamsfoundation/lams/learner/ls/LessonModel.as (.../LessonModel.as) (revision 05edbb31d13d3be11ad19d5a26621c7cf863df0c) +++ lams_central/src/flash/org/lamsfoundation/lams/learner/ls/LessonModel.as (.../LessonModel.as) (revision f2cde265d73de4d92697c5abc827d9cf57ed3fa2) @@ -25,7 +25,9 @@ import org.lamsfoundation.lams.learner.ls.*; import org.lamsfoundation.lams.common.util.*; import org.lamsfoundation.lams.common.Progress; -import org.lamsfoundation.lams.authoring.DesignDataModel; +import org.lamsfoundation.lams.authoring.DesignDataModel; +import org.lamsfoundation.lams.authoring.Activity; +import org.lamsfoundation.lams.authoring.Transition; /* @@ -44,8 +46,11 @@ private var _lesson:Lesson; // unique Lesson identifier - private var _lessonID:Number; - + private var _lessonID:Number; + + private var ddmActivity_keys:Array; + private var ddmTransition_keys:Array; + private var _activitiesDisplayed:Hashtable; /** * View state data */ @@ -69,7 +74,11 @@ _lesson = lesson; _active = false; _learningDesignModel = null; - _progressData = null; + _progressData = null; + + ddmActivity_keys = new Array(); + ddmTransition_keys = new Array(); + _activitiesDisplayed = new Hashtable("_activitiesDisplayed"); } public function populateFromDTO(dto:Object){ @@ -279,6 +288,113 @@ return _active; } + private function orderDesign(activity:Activity, order:Array):Void{ + trace("==> "+activity.activityID); + order.push(activity); + trace("transition keys length: "+ddmTransition_keys.length); + for(var i=0;i "+learnerFirstActivity.title); + // recursive method to order design + orderDesign(learnerFirstActivity, orderedActivityArr); + + for(var i=0; i "+orderedActivityArr[i].title); + + } + return orderedActivityArr; + trace("New Ordered Activities has length: "+orderedActivityArr.length) + + } + + + /** + * get the design in the DesignDataModel and update the Monitor Model accordingly. + * NOTE: Design elements are added to the DDM here. + * + * @usage + * @return + */ + public function drawDesign(){ + var indexArray:Array = setDesignOrder(); + + //go through the design and get the activities and transitions + + var dataObj:Object; + ddmActivity_keys = learningDesignModel.activities.keys(); + + //indexArray = ddmActivity_keys; + trace("Length of Activities in DDM: "+indexArray.length) + + //loop through + for(var i=0;i 0 || ddm_activity.parentUIID > 0){ + trace("this is Child") + }else { + broadcastViewUpdate("DRAW_ACTIVITY",ddm_activity); + } + } + //now check the transitions: + ddmTransition_keys = learningDesignModel.transitions.keys(); + + //chose which array we are going to loop over + var trIndexArray:Array; + trIndexArray = ddmTransition_keys; + + //loop through + for(var i=0;i