Index: lams_central/src/flash/org/lamsfoundation/lams/monitoring/mv/MonitorModel.as =================================================================== diff -u -ra1f7a06b0176d5910c3a38bf06af3e60d8ce0586 -r364cda0d6a7e8ff5dfab5749657a4ee93f541afd --- lams_central/src/flash/org/lamsfoundation/lams/monitoring/mv/MonitorModel.as (.../MonitorModel.as) (revision a1f7a06b0176d5910c3a38bf06af3e60d8ce0586) +++ lams_central/src/flash/org/lamsfoundation/lams/monitoring/mv/MonitorModel.as (.../MonitorModel.as) (revision 364cda0d6a7e8ff5dfab5749657a4ee93f541afd) @@ -318,6 +318,53 @@ public function getlearnerTabActArr():Array{ return learnerTabActArr; } + + + 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. @@ -326,27 +373,31 @@ * @return */ public function drawDesign(tabID:Number, learner:Object){ + var indexArray:Array = setDesignOrder(); if (learner != null || learner != undefined){ var drawLearner:Object = new Object(); drawLearner = learner; } //go through the design and get the activities and transitions - var indexArray:Array; + var dataObj:Object; ddmActivity_keys = _activeSeq.getLearningDesignModel().activities.keys(); - indexArray = ddmActivity_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 {