Index: lams_central/src/flash/org/lamsfoundation/lams/monitoring/mv/Monitor.as =================================================================== diff -u -re79608518a0822d16bd9e895245da25a352405f3 -re46d18aa447241a4d89023866a332ce5d88a4b27 --- lams_central/src/flash/org/lamsfoundation/lams/monitoring/mv/Monitor.as (.../Monitor.as) (revision e79608518a0822d16bd9e895245da25a352405f3) +++ lams_central/src/flash/org/lamsfoundation/lams/monitoring/mv/Monitor.as (.../Monitor.as) (revision e46d18aa447241a4d89023866a332ce5d88a4b27) @@ -22,6 +22,7 @@ */ import org.lamsfoundation.lams.monitoring.Application; import org.lamsfoundation.lams.monitoring.Organisation; +import org.lamsfoundation.lams.monitoring.User; import org.lamsfoundation.lams.monitoring.mv.*; import org.lamsfoundation.lams.monitoring.mv.tabviews.*; import org.lamsfoundation.lams.authoring.DesignDataModel; @@ -54,7 +55,7 @@ private var _ddm:DesignDataModel; private var _dictionary:Dictionary; - private var _currentUserType:String; + private var _currentUserRole:String; private var _pi:MovieClip; //Property inspector @@ -131,6 +132,47 @@ } } + /** + * Opens a design using workspace and user to select design ID + * passes the callback function to recieve selected ID + */ + public function openDesignBySelection(){ + //Work space opens dialog and user will select view + var callback:Function = Proxy.create(this, openDesignById); + var ws = Application.getInstance().getWorkspace(); + ws.userSelectDesign(callback); + } + + /** + * Request design from server using supplied ID. + * @usage + * @param designId + * @return + */ + private function openDesignById(workspaceResultDTO:Object){ + + ObjectUtils.toString(workspaceResultDTO); + var designId:Number = workspaceResultDTO.selectedResourceID; + var lessonName:String = workspaceResultDTO.resourceName; + var lessonDesc:String = workspaceResultDTO.resourceDescription; + var callback:Function = Proxy.create(this,setLesson); + Application.getInstance().getComms().getRequest('monitoring/monitoring.do?method=initializeLesson&learningDesignID='+designId+'&userID='+_root.userID+'&lessonName='+lessonName+'&lessonDescription='+lessonDesc,callback, false); + + + } + + /** + * Set new Lesson in Monitoring + * @usage + * @param lesson ID + * @return + */ + private function setLesson(lessonID:Number){ + // refresh Lesson Library + Application.getInstance().getLesson().refresh(); + + } + public function getOrganisations():Void{ var callback:Function = Proxy.create(this,showOrgTree); @@ -187,17 +229,31 @@ return odto; } - public function requestOrgUsersByRole(data:Object, role:String){ - trace('requesting org users by role: ' + role); + public function requestOrgUsersByRole(data:Object, roles:Array){ + + trace('requesting org users by role'); var callback:Function = Proxy.create(this,saveUsers); - _currentUserType = role; - Application.getInstance().getComms().getRequest('workspace.do?method=getUsersFromOrganisationByRole&organisationID='+data.organisationID+'&role='+role,callback, false); + for(var i=0; i