Index: lams_central/src/flash/org/lamsfoundation/lams/monitoring/mv/Monitor.as =================================================================== diff -u -re2dd79c8dcc7634806e7bae0c79d6cff6877437a -r1641eb26cba3041cd167e6d100856131cf98b656 --- lams_central/src/flash/org/lamsfoundation/lams/monitoring/mv/Monitor.as (.../Monitor.as) (revision e2dd79c8dcc7634806e7bae0c79d6cff6877437a) +++ lams_central/src/flash/org/lamsfoundation/lams/monitoring/mv/Monitor.as (.../Monitor.as) (revision 1641eb26cba3041cd167e6d100856131cf98b656) @@ -29,6 +29,7 @@ import org.lamsfoundation.lams.common.ui.*; import org.lamsfoundation.lams.common.util.*; import org.lamsfoundation.lams.common.dict.*; +import org.lamsfoundation.lams.common.Progress; import org.lamsfoundation.lams.common.* ; import mx.utils.*; @@ -225,7 +226,7 @@ _ddm.setDesign(learningDesignDTO); seq.setLearningDesignModel(_ddm); - monitorModel.broadcastViewUpdate('REDRAW_CANVAS', null, monitorModel.getSelectedTab()); + monitorModel.broadcastViewUpdate('PROGRESS', null, monitorModel.getSelectedTab()); } public function getContributeActivities(seqID:Number):Void{ @@ -236,6 +237,32 @@ } + public function getProgressData(seq:Object){ + trace('getting progress data...'); + var seqId:Number = seq.getSequenceID(); + + var callback:Function = Proxy.create(this, saveProgressData); + Application.getInstance().getComms().getRequest('monitoring/monitoring.do?method=getAllLearnersProgress&lessonID=' + seqId, callback, false); + } + + private function saveProgressData(progressDTO:Object){ + trace('returning progress data...'+progressDTO.length); + var allLearners = new Array(); + for(var i=0; i< progressDTO.length; i++){ + + var prog:Object = progressDTO[i]; + var lessonProgress:Progress = new Progress(); + lessonProgress.populateFromDTO(prog); + //trace('pushing lesson with id: ' + lessonModel.getLessonID()); + allLearners.push(lessonProgress); + } + + //sets these in the monitor model in a hashtable by learnerID + monitorModel.setLessonProgressData(allLearners); + dispatchEvent({type:'load',target:this}); + trace('progress data saved...'); + } + public function getCELiteral(taskType:Number):String{ trace("Type passed: "+taskType) var seqStat:String; @@ -267,7 +294,6 @@ return seqStat; } - /** * Clears the design in the canvas.but leaves other state variables (undo etc..) * @usage @@ -352,6 +378,7 @@ return monitorModel; } public function getMV():MonitorView{ + trace("Called getMV") return monitorView; }