Index: lams_central/src/flash/org/lamsfoundation/lams/learner/ls/Lesson.as =================================================================== diff -u -r05edbb31d13d3be11ad19d5a26621c7cf863df0c -r7bc6bef612ab111bd080849e9f2868a708304c32 --- lams_central/src/flash/org/lamsfoundation/lams/learner/ls/Lesson.as (.../Lesson.as) (revision 05edbb31d13d3be11ad19d5a26621c7cf863df0c) +++ lams_central/src/flash/org/lamsfoundation/lams/learner/ls/Lesson.as (.../Lesson.as) (revision 7bc6bef612ab111bd080849e9f2868a708304c32) @@ -168,7 +168,10 @@ var p:Progress = new Progress(); p.populateFromDTO(progressDTO); lessonModel.setProgressData(p); + Debugger.log('progress data receieved for user..' + progressDTO,Debugger.CRITICAL,'saveProgressData','org.lamsfoundation.lams.Lesson'); + + lessonModel.drawDesign(); } private function closeLesson(pkt:Object){ @@ -213,6 +216,30 @@ return false; } } + + public function getActivityURL(request:String, popup:Boolean){ + + var callback:Function; + if(popup){ + callback = Proxy.create(this,popupActivity); + } else { + callback = Proxy.create(this,loadActivity); + } + + Application.getInstance().getComms().getRequest(request,callback, false); + } + + private function loadActivity(url:Object){ + Debugger.log('loading activity : ' + url.activityID + '\npath: ' + url.activityURL,Debugger.CRITICAL,'loadActivity','org.lamsfoundation.lams.Lesson'); + + getURL(_root.serverURL + url.activityURL,"contentFrame"); + } + + private function popupActivity(url:Object){ + Debugger.log('loading activity (popup window) : ' + url.activityID + '\npath: ' + url.activityURL,Debugger.CRITICAL,'loadActivity','org.lamsfoundation.lams.Lesson'); + + getURL(_root.serverURL + url.activityURL,"_blank"); + } /** * Used by application to set the size