java.util.List
from HttpSession by given name.
- *
- * @param request
- * @param name
- * @return
- */
- private List getListFromSession(SessionMap sessionMap, String name) {
- List list = (List) sessionMap.get(name);
- if (list == null) {
- list = new ArrayList();
- sessionMap.put(name, list);
- }
- return list;
- }
-
private ScratchieUser getCurrentUser(IScratchieService service, Long sessionId) {
// try to get form system session
HttpSession ss = SessionManager.getSession();
@@ -444,9 +517,8 @@
private ScratchieUser getSpecifiedUser(IScratchieService service, Long sessionId, Integer userId) {
ScratchieUser scratchieUser = service.getUserByIDAndSession(new Long(userId.intValue()), sessionId);
if (scratchieUser == null) {
- LearningAction.log
- .error("Unable to find specified user for scratchie activity. Screens are likely to fail. SessionId="
- + sessionId + " UserId=" + userId);
+ log.error("Unable to find specified user for scratchie activity. Screens are likely to fail. SessionId="
+ + sessionId + " UserId=" + userId);
}
return scratchieUser;
}
Index: lams_tool_scratchie/src/java/org/lamsfoundation/lams/tool/scratchie/web/action/MonitoringAction.java
===================================================================
diff -u -r99545d1824fcf0b2ea23a6bdce46aab3b288bff5 -rbc65717cc947dfd5b941ab4ac8f31a59c8f68bf4
--- lams_tool_scratchie/src/java/org/lamsfoundation/lams/tool/scratchie/web/action/MonitoringAction.java (.../MonitoringAction.java) (revision 99545d1824fcf0b2ea23a6bdce46aab3b288bff5)
+++ lams_tool_scratchie/src/java/org/lamsfoundation/lams/tool/scratchie/web/action/MonitoringAction.java (.../MonitoringAction.java) (revision bc65717cc947dfd5b941ab4ac8f31a59c8f68bf4)
@@ -70,6 +70,12 @@
if (param.equals("itemSummary")) {
return itemSummary(mapping, form, request, response);
}
+ if (param.equals("manageLeaders")) {
+ return manageLeaders(mapping, form, request, response);
+ }
+ if (param.equals("saveLeaders")) {
+ return saveLeaders(mapping, form, request, response);
+ }
if (param.equals("viewReflection")) {
return viewReflection(mapping, form, request, response);
}
@@ -125,6 +131,46 @@
request.setAttribute(ScratchieConstants.ATTR_SUMMARY_LIST, summaryList);
return mapping.findForward(ScratchieConstants.SUCCESS);
}
+
+ /**
+ * Show leaders manage page
+ */
+ private ActionForward manageLeaders(ActionMapping mapping, ActionForm form, HttpServletRequest request,
+ HttpServletResponse response) {
+ String sessionMapID = request.getParameter(ScratchieConstants.ATTR_SESSION_MAP_ID);
+ SessionMap sessionMap = (SessionMap) request.getSession().getAttribute(sessionMapID);
+ request.setAttribute(ScratchieConstants.ATTR_SESSION_MAP_ID, sessionMap.getSessionID());
+ return mapping.findForward(ScratchieConstants.SUCCESS);
+ }
+
+ /**
+ * Save selected users as a leaders
+ */
+ private ActionForward saveLeaders(ActionMapping mapping, ActionForm form, HttpServletRequest request,
+ HttpServletResponse response) {
+ String sessionMapID = request.getParameter(ScratchieConstants.ATTR_SESSION_MAP_ID);
+ SessionMap sessionMap = (SessionMap) request.getSession().getAttribute(sessionMapID);
+ request.setAttribute(ScratchieConstants.ATTR_SESSION_MAP_ID, sessionMap.getSessionID());
+ IScratchieService service = getScratchieService();
+
+ List+
${scratchie.instructions}
<%@ include file="/common/messages.jsp"%> -
- ![]() ![]() ![]() ![]()
-
- |
-
- - ${answer.description} - | -
-
-
+ ![]() ![]() ![]() ![]()
+
+ |
+
+ + ${answer.description} + | +
+
+