Index: lams_build/lib/lams/lams-central.jar =================================================================== diff -u -r9fe8b77e36bde257646cfd1c9e4540622715fdf7 -r5593d5b6d117372be17dacc3523ee0dfda5ed435 Binary files differ Index: lams_central/conf/xdoclet/struts-actions.xml =================================================================== diff -u -r5ce9f685874c433f56dcda7f79163dcb36e06485 -r5593d5b6d117372be17dacc3523ee0dfda5ed435 --- lams_central/conf/xdoclet/struts-actions.xml (.../struts-actions.xml) (revision 5ce9f685874c433f56dcda7f79163dcb36e06485) +++ lams_central/conf/xdoclet/struts-actions.xml (.../struts-actions.xml) (revision 5593d5b6d117372be17dacc3523ee0dfda5ed435) @@ -25,8 +25,8 @@ redirect="false" /> + \ No newline at end of file Index: lams_central/src/java/org/lamsfoundation/lams/webservice/xml/LessonManagerServlet.java =================================================================== diff -u -r5ce9f685874c433f56dcda7f79163dcb36e06485 -r5593d5b6d117372be17dacc3523ee0dfda5ed435 --- lams_central/src/java/org/lamsfoundation/lams/webservice/xml/LessonManagerServlet.java (.../LessonManagerServlet.java) (revision 5ce9f685874c433f56dcda7f79163dcb36e06485) +++ lams_central/src/java/org/lamsfoundation/lams/webservice/xml/LessonManagerServlet.java (.../LessonManagerServlet.java) (revision 5593d5b6d117372be17dacc3523ee0dfda5ed435) @@ -56,6 +56,7 @@ import org.lamsfoundation.lams.usermanagement.Organisation; import org.lamsfoundation.lams.usermanagement.Role; import org.lamsfoundation.lams.usermanagement.User; +import org.lamsfoundation.lams.usermanagement.UserOrganisation; import org.lamsfoundation.lams.usermanagement.service.IUserManagementService; import org.lamsfoundation.lams.util.CentralConstants; import org.lamsfoundation.lams.util.DateUtil; @@ -165,7 +166,7 @@ if (method.equals(CentralConstants.METHOD_START)) { ldId = new Long(ldIdStr); Long lessonId = startLesson(serverId, datetime, hashValue, username, ldId, courseId, title, desc, - country, lang, customCSV); + country, lang, customCSV, isMindapp); element = document.createElement(CentralConstants.ELEM_LESSON); element.setAttribute(CentralConstants.ATTR_LESSON_ID, lessonId.toString()); @@ -296,26 +297,37 @@ } public Long startLesson(String serverId, String datetime, String hashValue, String username, long ldId, - String courseId, String title, String desc, String countryIsoCode, String langIsoCode, String customCSV) - throws RemoteException { + String courseId, String title, String desc, String countryIsoCode, String langIsoCode, String customCSV, + String isMindapp) throws RemoteException { try { - ExtServerOrgMap serverMap = LessonManagerServlet.integrationService.getExtServerOrgMap(serverId); - Authenticator.authenticate(serverMap, datetime, username, hashValue); - ExtUserUseridMap userMap = LessonManagerServlet.integrationService.getExtUserUseridMap(serverMap, username); - ExtCourseClassMap orgMap = LessonManagerServlet.integrationService.getExtCourseClassMap(serverMap, userMap, - courseId, countryIsoCode, langIsoCode, null, LoginRequestDispatcher.METHOD_MONITOR); + User user = null; + Organisation organisation = null; + ExtServerOrgMap serverMap = null; + if (isMindapp == null) { + serverMap = LessonManagerServlet.integrationService.getExtServerOrgMap(serverId); + Authenticator.authenticate(serverMap, datetime, username, hashValue); + ExtUserUseridMap userMap = LessonManagerServlet.integrationService.getExtUserUseridMap(serverMap, + username); + ExtCourseClassMap orgMap = LessonManagerServlet.integrationService.getExtCourseClassMap(serverMap, + userMap, courseId, countryIsoCode, langIsoCode, null, LoginRequestDispatcher.METHOD_MONITOR); + user = userMap.getUser(); + organisation = orgMap.getOrganisation(); + } else { + user = userManagementService.getUserByLogin("test3"); + organisation = ((UserOrganisation) user.getUserOrganisations().iterator().next()).getOrganisation(); + } // 1. init lesson Lesson lesson = LessonManagerServlet.monitoringService.initializeLesson(title, desc, Boolean.TRUE, ldId, - orgMap.getOrganisation().getOrganisationId(), userMap.getUser().getUserId(), customCSV, - Boolean.FALSE, Boolean.FALSE, Boolean.FALSE); + organisation.getOrganisationId(), user.getUserId(), customCSV, Boolean.FALSE, Boolean.FALSE, + Boolean.FALSE); // 2. create lessonClass for lesson - createLessonClass(lesson, orgMap.getOrganisation(), userMap.getUser()); + createLessonClass(lesson, organisation, user); // 3. start lesson - LessonManagerServlet.monitoringService.startLesson(lesson.getLessonId(), userMap.getUser().getUserId()); - - //store information which extServer has started the lesson - integrationService.createExtServerLessonMap(lesson.getLessonId(), serverMap); - + LessonManagerServlet.monitoringService.startLesson(lesson.getLessonId(), user.getUserId()); + if (isMindapp == null) { + // store information which extServer has started the lesson + integrationService.createExtServerLessonMap(lesson.getLessonId(), serverMap); + } return lesson.getLessonId(); } catch (Exception e) { throw new RemoteException(e.getMessage(), e); Index: lams_central/src/java/org/lamsfoundation/lams/workspace/service/IWorkspaceManagementService.java =================================================================== diff -u -rb9c68da61a40efc2425fb80c0c1e7b06f8fcfe78 -r5593d5b6d117372be17dacc3523ee0dfda5ed435 --- lams_central/src/java/org/lamsfoundation/lams/workspace/service/IWorkspaceManagementService.java (.../IWorkspaceManagementService.java) (revision b9c68da61a40efc2425fb80c0c1e7b06f8fcfe78) +++ lams_central/src/java/org/lamsfoundation/lams/workspace/service/IWorkspaceManagementService.java (.../IWorkspaceManagementService.java) (revision 5593d5b6d117372be17dacc3523ee0dfda5ed435) @@ -69,7 +69,13 @@ * anything from the folder. */ public WorkspaceFolder getWorkspaceFolder(Integer workspaceFolderID); - + + /** + * Get the workspace folders for a particular name. Does not check the user permissions - that will be checked if + * you try to get anything from the folder. + */ + public List getWorkspaceFolder(String workspaceFolderName); + /** * This method returns the contents of the folder with given * workspaceFolderID depending upon the mode. Index: lams_central/src/java/org/lamsfoundation/lams/workspace/service/WorkspaceManagementService.java =================================================================== diff -u -rbf306b54c2487d811491af90f40f523b84e02600 -r5593d5b6d117372be17dacc3523ee0dfda5ed435 --- lams_central/src/java/org/lamsfoundation/lams/workspace/service/WorkspaceManagementService.java (.../WorkspaceManagementService.java) (revision bf306b54c2487d811491af90f40f523b84e02600) +++ lams_central/src/java/org/lamsfoundation/lams/workspace/service/WorkspaceManagementService.java (.../WorkspaceManagementService.java) (revision 5593d5b6d117372be17dacc3523ee0dfda5ed435) @@ -1464,7 +1464,13 @@ { return (Vector) userMgmtService.getUsersFromOrganisationByRole(organisationID, roleName, true, false); } - - - + + /** + * Get the workspace folders for a particular name. Does not check the user permissions - that will be checked if + * you try to get anything from the folder. + */ + public List getWorkspaceFolder(String workspaceFolderName) { + return (List) baseDAO.findByProperty(WorkspaceFolder.class, "name", workspaceFolderName); + } + } Index: lams_central/web/learner.jsp =================================================================== diff -u -r52e786cd7815af22fbae4206466a9947b051f9ae -r5593d5b6d117372be17dacc3523ee0dfda5ed435 --- lams_central/web/learner.jsp (.../learner.jsp) (revision 52e786cd7815af22fbae4206466a9947b051f9ae) +++ lams_central/web/learner.jsp (.../learner.jsp) (revision 5593d5b6d117372be17dacc3523ee0dfda5ed435) @@ -13,10 +13,10 @@ - &portfolioEnabled=&presenceEnabledPatch=&presenceImEnabled=&presenceUrl=&createDateTime=&title=&mode="> + &portfolioEnabled=&presenceEnabledPatch=&presenceImEnabled=&presenceUrl=&createDateTime=&title=&mode=¬ifyCloseURL="> - &portfolioEnabled=&presenceEnabledPatch=&presenceImEnabled=&presenceUrl=&createDateTime=&title=&mode="> + &portfolioEnabled=&presenceEnabledPatch=&presenceImEnabled=&presenceUrl=&createDateTime=&title=&mode=¬ifyCloseURL="> Index: lams_learning/web/mainflash.jsp =================================================================== diff -u -r5846a957ae95a5db312a4d3bb1c8b252d854788b -r5593d5b6d117372be17dacc3523ee0dfda5ed435 --- lams_learning/web/mainflash.jsp (.../mainflash.jsp) (revision 5846a957ae95a5db312a4d3bb1c8b252d854788b) +++ lams_learning/web/mainflash.jsp (.../mainflash.jsp) (revision 5593d5b6d117372be17dacc3523ee0dfda5ed435) @@ -36,7 +36,9 @@ - + + +