Index: lams_central/src/flash/org/lamsfoundation/lams/learner/lb/Library.as =================================================================== diff -u -r88c25ad84b5798701386067915f65504503d21da -r5b80a15e0ae114d737dc76d27201f5107edfecaa --- lams_central/src/flash/org/lamsfoundation/lams/learner/lb/Library.as (.../Library.as) (revision 88c25ad84b5798701386067915f65504503d21da) +++ lams_central/src/flash/org/lamsfoundation/lams/learner/lb/Library.as (.../Library.as) (revision 5b80a15e0ae114d737dc76d27201f5107edfecaa) @@ -23,6 +23,7 @@ import org.lamsfoundation.lams.learner.Application; import org.lamsfoundation.lams.common.Sequence; +import org.lamsfoundation.lams.common.Progress; import org.lamsfoundation.lams.authoring.DesignDataModel; import org.lamsfoundation.lams.learner.lb.*; import org.lamsfoundation.lams.common.util.*; @@ -160,6 +161,10 @@ return libraryModel.getSequence(seqId); } + public function getSelectedSequence():Sequence { + return libraryModel.getSelectedSequence(); + } + public function select(seq:Sequence):Void { var libraryController = libraryView.getController(); libraryController.selectSequence(seq); @@ -177,7 +182,8 @@ // get Learning Design for lesson openLearningDesign(seq); - + getProgressData(seq); + return true; } @@ -188,7 +194,7 @@ var seqId:Number = seq.getSequenceID(); // do request - Application.getInstance().getComms().getRequest('learning/learner.do?method=exitLesson&lessonID='+String(seqId), callback, false); + Application.getInstance().getComms().getRequest('learning/learner.do?method=exitLesson&lessonId='+String(seqId), callback, false); return true; } @@ -204,7 +210,7 @@ trace('pktobject value: '+String(pkt)); getURL('http://localhost:8080/lams/learning'+String(pkt)+'?progressId='+seq.getSequenceID(),'contentFrame'); - } + } private function closeSequence(pkt:Object){ trace('receiving message back from server...'); @@ -225,6 +231,14 @@ } + private function getProgressData(seq:Object){ + trace('getting progress data...'); + var progessId:Number = seq.getSequenceID(); + + var callback:Function = Proxy.create(this, saveProgressData); + Application .getInstance().getComms().getRequest('learning/learner.do?method=getFlashProgressData&progressId=' + progessId, callback, false); + } + private function saveDataDesignModel(learningDesignDTO:Object){ trace('returning learning design...'); trace('saving model data...'); @@ -237,6 +251,16 @@ // activite Progress movie } + + private function saveProgressData(progressDTO:Object){ + trace('returning progress data...'); + var progress:Progress = new Progress(); + progress.populateFromDTO(progressDTO); + var seq:Sequence = Sequence(libraryModel.getSelectedSequence()); + seq.setProgress(progress); + + trace('progress data saved...'); + } //Dimension accessor methods public function get width():Number{