Index: lams_common/src/java/org/lamsfoundation/lams/integration/util/LoginRequestDispatcher.java =================================================================== diff -u -r0117279b4c4d0ad5da7135ddb92592ecc02d6453 -r99acfa44cf20145d947cb93eb6bfd66ec7be985b --- lams_common/src/java/org/lamsfoundation/lams/integration/util/LoginRequestDispatcher.java (.../LoginRequestDispatcher.java) (revision 0117279b4c4d0ad5da7135ddb92592ecc02d6453) +++ lams_common/src/java/org/lamsfoundation/lams/integration/util/LoginRequestDispatcher.java (.../LoginRequestDispatcher.java) (revision 99acfa44cf20145d947cb93eb6bfd66ec7be985b) @@ -72,6 +72,8 @@ public static final String PARAM_CUSTOM_CSV = "customCSV"; public static final String PARAM_EXT_LMS_ID = "extlmsid"; + + public static final String PARAM_MODE = "mode"; public static final String METHOD_AUTHOR = "author"; @@ -105,6 +107,7 @@ String method = request.getParameter(PARAM_METHOD); String lessonId = request.getParameter(PARAM_LESSON_ID); + String mode = request.getParameter(PARAM_MODE); try { addUserToLessonClass(request, lessonId, method); @@ -144,7 +147,12 @@ } /** LEARNER * */ else if (METHOD_LEARNER.equals(method) && lessonId != null) { - return request.getContextPath() + URL_LEARNER + lessonId; + String url = request.getContextPath() + URL_LEARNER + lessonId; + if (mode != null) + { + url += "&" + PARAM_MODE + "=" + mode; + } + return url; } else { return request.getContextPath() + URL_DEFAULT; }