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 @@
-
+
+
+