Index: lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/McAppConstants.java
===================================================================
diff -u -r00df9ca2ddfb10b63d2260f8fa940108e13d72f2 -r638795e63a09fe10a694f8607e21ce2f81cb937b
--- lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/McAppConstants.java (.../McAppConstants.java) (revision 00df9ca2ddfb10b63d2260f8fa940108e13d72f2)
+++ lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/McAppConstants.java (.../McAppConstants.java) (revision 638795e63a09fe10a694f8607e21ce2f81cb937b)
@@ -66,6 +66,8 @@
public static final String SUBMIT_SUCCESS ="sbmtSuccess";
public static final String QUESTION_INDEX ="questionIndex";
public static final String REFLECTION_SUBJECT ="reflectionSubject";
+ public static final String REFLECTIONS_CONTAINER_DTO ="reflectionsContainerDTO";
+ public static final String LEARNER_NOTEBOOK ="learnerNotebook";
/*
* authoring mode controllers
Index: lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/McGeneralLearnerFlowDTO.java
===================================================================
diff -u -rb05b20cc6c000c499f72bc6dbe1ceec0d7a28ba0 -r638795e63a09fe10a694f8607e21ce2f81cb937b
--- lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/McGeneralLearnerFlowDTO.java (.../McGeneralLearnerFlowDTO.java) (revision b05b20cc6c000c499f72bc6dbe1ceec0d7a28ba0)
+++ lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/McGeneralLearnerFlowDTO.java (.../McGeneralLearnerFlowDTO.java) (revision 638795e63a09fe10a694f8607e21ce2f81cb937b)
@@ -40,6 +40,8 @@
protected String learnerMark;
+ protected String userName;
+
protected String learnerMarkAtLeast;
protected String totalQuestionCount;
@@ -538,4 +540,18 @@
public void setNotebookEntriesVisible(String notebookEntriesVisible) {
this.notebookEntriesVisible = notebookEntriesVisible;
}
+
+
+ /**
+ * @return Returns the userName.
+ */
+ public String getUserName() {
+ return userName;
+ }
+ /**
+ * @param userName The userName to set.
+ */
+ public void setUserName(String userName) {
+ this.userName = userName;
+ }
}
Index: lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/ReflectionDTO.java
===================================================================
diff -u
--- lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/ReflectionDTO.java (revision 0)
+++ lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/ReflectionDTO.java (revision 638795e63a09fe10a694f8607e21ce2f81cb937b)
@@ -0,0 +1,131 @@
+/***************************************************************************
+ * Copyright (C) 2005 LAMS Foundation (http://lamsfoundation.org)
+ * =============================================================
+ * License Information: http://lamsfoundation.org/licensing/lams/2.0/
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
+ * USA
+ *
+ * http://www.gnu.org/licenses/gpl.txt
+ * ***********************************************************************/
+/* $$Id$$ */
+package org.lamsfoundation.lams.tool.mc;
+
+
+import org.apache.commons.lang.builder.ToStringBuilder;
+
+
+/**
+ *
DTO that holds reflections from users
+ *
+ *
+ * @author Ozgur Demirtas
+ */
+public class ReflectionDTO implements Comparable
+{
+ protected String userName;
+
+ protected String userId;
+
+ protected String sessionId;
+
+ protected String reflectionUid;
+
+ protected String entry;
+
+
+ public int compareTo(Object o)
+ {
+ ReflectionDTO reflectionDTO = (ReflectionDTO) o;
+
+ if (reflectionDTO == null)
+ return 1;
+ else
+ return 0;
+ }
+
+
+ public String toString() {
+ return new ToStringBuilder(this)
+ .append("userName: ", userName)
+ .append("userId: ", userId)
+ .append("sessionId: ", sessionId)
+ .append("reflectionUid: ", reflectionUid)
+ .append("entry: ", entry)
+ .toString();
+ }
+
+
+
+ /**
+ * @return Returns the entry.
+ */
+ public String getEntry() {
+ return entry;
+ }
+ /**
+ * @param entry The entry to set.
+ */
+ public void setEntry(String entry) {
+ this.entry = entry;
+ }
+ /**
+ * @return Returns the sessionId.
+ */
+ public String getSessionId() {
+ return sessionId;
+ }
+ /**
+ * @param sessionId The sessionId to set.
+ */
+ public void setSessionId(String sessionId) {
+ this.sessionId = sessionId;
+ }
+ /**
+ * @return Returns the reflectionUid.
+ */
+ public String getReflectionUid() {
+ return reflectionUid;
+ }
+ /**
+ * @param reflectionUid The reflectionUid to set.
+ */
+ public void setReflectionUid(String reflectionUid) {
+ this.reflectionUid = reflectionUid;
+ }
+ /**
+ * @return Returns the userId.
+ */
+ public String getUserId() {
+ return userId;
+ }
+ /**
+ * @param userId The userId to set.
+ */
+ public void setUserId(String userId) {
+ this.userId = userId;
+ }
+ /**
+ * @return Returns the userName.
+ */
+ public String getUserName() {
+ return userName;
+ }
+ /**
+ * @param userName The userName to set.
+ */
+ public void setUserName(String userName) {
+ this.userName = userName;
+ }
+}
Index: lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/ExportServlet.java
===================================================================
diff -u -r1d705f95c7d374192c678e101772e93f0442dae9 -r638795e63a09fe10a694f8607e21ce2f81cb937b
--- lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/ExportServlet.java (.../ExportServlet.java) (revision 1d705f95c7d374192c678e101772e93f0442dae9)
+++ lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/ExportServlet.java (.../ExportServlet.java) (revision 638795e63a09fe10a694f8607e21ce2f81cb937b)
@@ -131,6 +131,7 @@
request.getSession().setAttribute(PASSMARK,content.getPassMark().toString());
request.getSession().setAttribute(PORTFOLIO_EXPORT_MODE, "learner");
+ mcMonitoringAction.prepareReflectionData(request, content, mcService, userID.toString(), true);
logger.debug("ending learner mode: ");
}
@@ -370,6 +371,8 @@
request.getSession().setAttribute(PASSMARK,content.getPassMark().toString());
request.getSession().setAttribute(PORTFOLIO_EXPORT_MODE, "teacher");
+
+ mcMonitoringAction.prepareReflectionData(request, content, mcService, null, true);
logger.debug("ending teacher mode: ");
}
Index: lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McLearningAction.java
===================================================================
diff -u -rb05b20cc6c000c499f72bc6dbe1ceec0d7a28ba0 -r638795e63a09fe10a694f8607e21ce2f81cb937b
--- lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McLearningAction.java (.../McLearningAction.java) (revision b05b20cc6c000c499f72bc6dbe1ceec0d7a28ba0)
+++ lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McLearningAction.java (.../McLearningAction.java) (revision 638795e63a09fe10a694f8607e21ce2f81cb937b)
@@ -1671,7 +1671,10 @@
McGeneralLearnerFlowDTO mcGeneralLearnerFlowDTO= new McGeneralLearnerFlowDTO();
mcGeneralLearnerFlowDTO.setActivityTitle(mcContent.getTitle());
- mcGeneralLearnerFlowDTO.setReflectionSubject(mcContent.getReflectionSubject());
+ String reflectionSubject=mcContent.getReflectionSubject();
+
+ reflectionSubject=McUtils.replaceNewLines(reflectionSubject);
+ mcGeneralLearnerFlowDTO.setReflectionSubject(reflectionSubject);
request.setAttribute(MC_GENERAL_LEARNER_FLOW_DTO, mcGeneralLearnerFlowDTO);
logger.debug("final mcGeneralLearnerFlowDTO: " + mcGeneralLearnerFlowDTO);
Index: lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McMonitoringAction.java
===================================================================
diff -u -rafa0e6bf1c5690c4f8c49b0b767f75c000ff1fe2 -r638795e63a09fe10a694f8607e21ce2f81cb937b
--- lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McMonitoringAction.java (.../McMonitoringAction.java) (revision afa0e6bf1c5690c4f8c49b0b767f75c000ff1fe2)
+++ lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McMonitoringAction.java (.../McMonitoringAction.java) (revision 638795e63a09fe10a694f8607e21ce2f81cb937b)
@@ -23,6 +23,9 @@
package org.lamsfoundation.lams.tool.mc.web;
import java.io.IOException;
+import java.util.Iterator;
+import java.util.LinkedList;
+import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
@@ -36,11 +39,16 @@
import org.apache.struts.action.ActionMessage;
import org.apache.struts.action.ActionMessages;
import org.lamsfoundation.lams.contentrepository.RepositoryCheckedException;
+import org.lamsfoundation.lams.notebook.model.NotebookEntry;
+import org.lamsfoundation.lams.notebook.service.CoreNotebookConstants;
import org.lamsfoundation.lams.tool.exception.ToolException;
import org.lamsfoundation.lams.tool.mc.McAppConstants;
import org.lamsfoundation.lams.tool.mc.McApplicationException;
+import org.lamsfoundation.lams.tool.mc.McGeneralLearnerFlowDTO;
import org.lamsfoundation.lams.tool.mc.McUtils;
+import org.lamsfoundation.lams.tool.mc.ReflectionDTO;
import org.lamsfoundation.lams.tool.mc.pojos.McContent;
+import org.lamsfoundation.lams.tool.mc.pojos.McQueUsr;
import org.lamsfoundation.lams.tool.mc.pojos.McSession;
import org.lamsfoundation.lams.tool.mc.service.IMcService;
import org.lamsfoundation.lams.tool.mc.service.McServiceProxy;
@@ -208,6 +216,7 @@
MonitoringUtil.setAttributeNoToolSessions(request, mcService, mcContent);
+ prepareReflectionData(request, mcContent, mcService, null,false);
return (mapping.findForward(LOAD_MONITORING_CONTENT));
}
@@ -279,6 +288,7 @@
MonitoringUtil.setAttributeNoToolSessions(request, mcService, mcContent);
+ prepareReflectionData(request, mcContent, mcService, null,false);
return mcStarterAction.executeDefineLater(mapping, form, request, response, mcService);
}
@@ -348,6 +358,8 @@
logger.debug("setting passmark to: " + mcContent.getPassMark());
mcMonitoringForm.setPassmark(mcContent.getPassMark().toString());
+ prepareReflectionData(request, mcContent, mcService, null,false);
+
logger.debug("fwd ing to : " + LOAD_MONITORING_CONTENT);
return (mapping.findForward(LOAD_MONITORING_CONTENT));
}
@@ -407,6 +419,8 @@
MonitoringUtil.setAttributeNoToolSessions(request, mcService, mcContent);
+ prepareReflectionData(request, mcContent, mcService, null,false);
+
McStarterAction mcStarterAction= new McStarterAction();
return mcStarterAction.executeGetMonitoringTab(mapping, form, request, response);
}
@@ -464,6 +478,8 @@
MonitoringUtil.setAttributeNoToolSessions(request, mcService, mcContent);
+ prepareReflectionData(request, mcContent, mcService, null,false);
+
McStarterAction mcStarterAction= new McStarterAction();
return mcStarterAction.executeGetMonitoringTab(mapping, form, request, response);
}
@@ -522,6 +538,8 @@
MonitoringUtil.setAttributeNoToolSessions(request, mcService, mcContent);
+ prepareReflectionData(request, mcContent, mcService, null,false);
+
McStarterAction mcStarterAction= new McStarterAction();
return mcStarterAction.executeGetMonitoringTab(mapping, form, request, response);
}
@@ -576,6 +594,8 @@
MonitoringUtil.setAttributeNoToolSessions(request, mcService, mcContent);
+ prepareReflectionData(request, mcContent, mcService, null,false);
+
McAction mcAction = new McAction();
return mcAction.addNewQuestion(mapping, form, request, response);
}
@@ -629,6 +649,8 @@
MonitoringUtil.setAttributeNoToolSessions(request, mcService, mcContent);
+ prepareReflectionData(request, mcContent, mcService, null,false);
+
McAction mcAction = new McAction();
return mcAction.removeQuestion(mapping, form, request, response);
}
@@ -683,6 +705,8 @@
MonitoringUtil.setAttributeNoToolSessions(request, mcService, mcContent);
+ prepareReflectionData(request, mcContent, mcService, null,false);
+
McAction mcAction = new McAction();
return mcAction.editOptions(mapping, form, request, response);
}
@@ -737,6 +761,8 @@
MonitoringUtil.setAttributeNoToolSessions(request, mcService, mcContent);
+ prepareReflectionData(request, mcContent, mcService, null,false);
+
McAction mcAction = new McAction();
return mcAction.addOption(mapping, form, request, response);
}
@@ -790,6 +816,8 @@
MonitoringUtil.setAttributeNoToolSessions(request, mcService, mcContent);
+ prepareReflectionData(request, mcContent, mcService, null,false);
+
McAction mcAction = new McAction();
return mcAction.removeOption(mapping, form, request, response);
}
@@ -845,6 +873,8 @@
MonitoringUtil.setAttributeNoToolSessions(request, mcService, mcContent);
+ prepareReflectionData(request, mcContent, mcService, null,false);
+
McAction mcAction = new McAction();
return mcAction.moveQuestionDown(mapping, form, request, response);
}
@@ -899,6 +929,8 @@
MonitoringUtil.setAttributeNoToolSessions(request, mcService, mcContent);
+ prepareReflectionData(request, mcContent, mcService, null,false);
+
McAction mcAction = new McAction();
return mcAction.moveQuestionUp(mapping, form, request, response);
}
@@ -952,6 +984,8 @@
MonitoringUtil.setAttributeNoToolSessions(request, mcService, mcContent);
+ prepareReflectionData(request, mcContent, mcService, null,false);
+
McAction mcAction = new McAction();
return mcAction.doneOptions(mapping, form, request, response);
}
@@ -1012,6 +1046,8 @@
MonitoringUtil.setAttributeNoToolSessions(request, mcService, mcContent);
+ prepareReflectionData(request, mcContent, mcService, null,false);
+
McAction mcAction = new McAction();
return mcAction.submitQuestions(mapping, form, request, response);
}
@@ -1065,6 +1101,8 @@
MonitoringUtil.setAttributeNoToolSessions(request, mcService, mcContent);
+ prepareReflectionData(request, mcContent, mcService, null,false);
+
McAction mcAction = new McAction();
return mcAction.deleteOfflineFile(mapping, form, request, response);
}
@@ -1119,6 +1157,8 @@
MonitoringUtil.setAttributeNoToolSessions(request, mcService, mcContent);
+ prepareReflectionData(request, mcContent, mcService, null,false);
+
McAction mcAction = new McAction();
return mcAction.deleteOnlineFile(mapping, form, request, response);
}
@@ -1176,6 +1216,8 @@
MonitoringUtil.setAttributeNoToolSessions(request, mcService, mcContent);
+ prepareReflectionData(request, mcContent, mcService, null,false);
+
McAction mcAction = new McAction();
return mcAction.submitOfflineFiles(mapping, form, request, response);
}
@@ -1231,8 +1273,10 @@
logger.debug("mcContent:" + mcContent);
MonitoringUtil.setAttributeNoToolSessions(request, mcService, mcContent);
-
- McAction mcAction = new McAction();
+
+ prepareReflectionData(request, mcContent, mcService, null,false);
+
+ McAction mcAction = new McAction();
return mcAction.submitOnlineFiles(mapping, form, request, response);
}
@@ -1285,6 +1329,8 @@
MonitoringUtil.setAttributeNoToolSessions(request, mcService, mcContent);
+ prepareReflectionData(request, mcContent, mcService, null,false);
+
McAction mcAction = new McAction();
return mcAction.doneAdvancedTab(mapping, form, request, response);
}
@@ -1339,6 +1385,8 @@
MonitoringUtil.setAttributeNoToolSessions(request, mcService, mcContent);
+ prepareReflectionData(request, mcContent, mcService, null,false);
+
McAction mcAction = new McAction();
return mcAction.doneInstructionsTab(mapping, form, request, response);
}
@@ -1370,6 +1418,136 @@
return null;
}
+ public void prepareReflectionData(HttpServletRequest request, McContent mcContent,
+ IMcService mcService, String userID, boolean exportMode)
+ {
+ logger.debug("starting prepareReflectionData: " + mcContent);
+ logger.debug("exportMode: " + exportMode);
+ List reflectionsContainerDTO= new LinkedList();
+
+ if (userID == null)
+ {
+ logger.debug("all users mode");
+ for (Iterator sessionIter = mcContent.getMcSessions().iterator(); sessionIter.hasNext();)
+ {
+ McSession qaSession = (McSession) sessionIter.next();
+ logger.debug("qaSession: " + qaSession);
+ for (Iterator userIter = qaSession.getMcQueUsers().iterator(); userIter.hasNext();)
+ {
+ McQueUsr user = (McQueUsr) userIter.next();
+ logger.debug("user: " + user);
+
+ NotebookEntry notebookEntry = mcService.getEntry(qaSession.getMcSessionId(),
+ CoreNotebookConstants.NOTEBOOK_TOOL,
+ MY_SIGNATURE, new Integer(user.getQueUsrId().toString()));
+
+ logger.debug("notebookEntry: " + notebookEntry);
+
+ if (notebookEntry != null) {
+ ReflectionDTO reflectionDTO = new ReflectionDTO();
+ reflectionDTO.setUserId(user.getQueUsrId().toString());
+ reflectionDTO.setSessionId(qaSession.getMcSessionId().toString());
+ reflectionDTO.setUserName(user.getUsername());
+ reflectionDTO.setReflectionUid (notebookEntry.getUid().toString());
+ String notebookEntryPresentable=McUtils.replaceNewLines(notebookEntry.getEntry());
+ reflectionDTO.setEntry(notebookEntryPresentable);
+ reflectionsContainerDTO.add(reflectionDTO);
+ }
+
+ }
+ }
+ }
+ else
+ {
+ logger.debug("single user mode");
+ for (Iterator sessionIter = mcContent.getMcSessions().iterator(); sessionIter.hasNext();)
+ {
+ McSession qaSession = (McSession) sessionIter.next();
+ logger.debug("qaSession: " + qaSession);
+ for (Iterator userIter = qaSession.getMcQueUsers().iterator(); userIter.hasNext();)
+ {
+ McQueUsr user = (McQueUsr) userIter.next();
+ logger.debug("user: " + user);
+
+ if (user.getQueUsrId().toString().equals(userID))
+ {
+ NotebookEntry notebookEntry = mcService.getEntry(qaSession.getMcSessionId(),
+ CoreNotebookConstants.NOTEBOOK_TOOL,
+ MY_SIGNATURE, new Integer(user.getQueUsrId().toString()));
+
+ logger.debug("notebookEntry: " + notebookEntry);
+
+ if (notebookEntry != null) {
+ ReflectionDTO reflectionDTO = new ReflectionDTO();
+ reflectionDTO.setUserId(user.getQueUsrId().toString());
+ reflectionDTO.setSessionId(qaSession.getMcSessionId().toString());
+ reflectionDTO.setUserName(user.getUsername());
+ reflectionDTO.setReflectionUid (notebookEntry.getUid().toString());
+ String notebookEntryPresentable=McUtils.replaceNewLines(notebookEntry.getEntry());
+ reflectionDTO.setEntry(notebookEntryPresentable);
+ reflectionsContainerDTO.add(reflectionDTO);
+ }
+
+ }
+ }
+ }
+
+ }
+
+
+ logger.debug("reflectionsContainerDTO: " + reflectionsContainerDTO);
+ //request.setAttribute(REFLECTIONS_CONTAINER_DTO, reflectionsContainerDTO);
+ request.getSession().setAttribute(REFLECTIONS_CONTAINER_DTO, reflectionsContainerDTO);
+
+ if (exportMode)
+ {
+ request.getSession().setAttribute(REFLECTIONS_CONTAINER_DTO, reflectionsContainerDTO);
+ }
+ }
+
+
+ public ActionForward openNotebook(ActionMapping mapping,
+ ActionForm form, HttpServletRequest request,
+ HttpServletResponse response) throws IOException,
+ ServletException, ToolException
+ {
+ logger.debug("dispatching openNotebook...");
+ IMcService qaService = McServiceProxy.getMcService(getServlet().getServletContext());
+ logger.debug("qaService: " + qaService);
+
+
+ String uid=request.getParameter("uid");
+ logger.debug("uid: " + uid);
+
+ String userId=request.getParameter("userId");
+ logger.debug("userId: " + userId);
+
+ String userName=request.getParameter("userName");
+ logger.debug("userName: " + userName);
+
+ String sessionId=request.getParameter("sessionId");
+ logger.debug("sessionId: " + sessionId);
+
+
+ NotebookEntry notebookEntry = qaService.getEntry(new Long(sessionId),
+ CoreNotebookConstants.NOTEBOOK_TOOL,
+ MY_SIGNATURE, new Integer(userId));
+
+ logger.debug("notebookEntry: " + notebookEntry);
+
+ McGeneralLearnerFlowDTO mcGeneralLearnerFlowDTO= new McGeneralLearnerFlowDTO();
+ if (notebookEntry != null) {
+ String notebookEntryPresentable=McUtils.replaceNewLines(notebookEntry.getEntry());
+ mcGeneralLearnerFlowDTO.setNotebookEntry(notebookEntryPresentable);
+ mcGeneralLearnerFlowDTO.setUserName(userName);
+ }
+
+ logger.debug("mcGeneralLearnerFlowDTO: " + mcGeneralLearnerFlowDTO);
+ request.setAttribute(MC_GENERAL_LEARNER_FLOW_DTO, mcGeneralLearnerFlowDTO);
+
+ return mapping.findForward(LEARNER_NOTEBOOK);
+ }
+
/**
* persists error messages to request scope
Index: lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McMonitoringStarterAction.java
===================================================================
diff -u -r3a998c9b8c2ba60c293759d9bd20c2ca71edb68a -r638795e63a09fe10a694f8607e21ce2f81cb937b
--- lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McMonitoringStarterAction.java (.../McMonitoringStarterAction.java) (revision 3a998c9b8c2ba60c293759d9bd20c2ca71edb68a)
+++ lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McMonitoringStarterAction.java (.../McMonitoringStarterAction.java) (revision 638795e63a09fe10a694f8607e21ce2f81cb937b)
@@ -259,6 +259,9 @@
request.getSession().setAttribute(MAP_CORRECT_FEEDBACK, mapCorrectFeedback);
MonitoringUtil.setAttributeNoToolSessions(request, mcService, mcContent);
+
+ McMonitoringAction mcMonitoringAction= new McMonitoringAction();
+ mcMonitoringAction.prepareReflectionData(request, mcContent, mcService, null, false);
return (mapping.findForward(LOAD_MONITORING_CONTENT));
}
Index: lams_tool_lamc/web/WEB-INF/struts-config.xml
===================================================================
diff -u -r00df9ca2ddfb10b63d2260f8fa940108e13d72f2 -r638795e63a09fe10a694f8607e21ce2f81cb937b
--- lams_tool_lamc/web/WEB-INF/struts-config.xml (.../struts-config.xml) (revision 00df9ca2ddfb10b63d2260f8fa940108e13d72f2)
+++ lams_tool_lamc/web/WEB-INF/struts-config.xml (.../struts-config.xml) (revision 638795e63a09fe10a694f8607e21ce2f81cb937b)
@@ -325,6 +325,7 @@
parameter="method"
unknown="false"
validate="false">
+
+
+
+
+
+
+
+
+
+
+  
+ |
+
+
+
+
+
+
+
+
+
+ |
+
+
+
+
+
+
+
+
+
+
+
+ :
+ |
+
+
+
+ |
+
+
+
+ |
+
+
+
+ |
+
+
+
+
+
+
+
Index: lams_tool_lamc/web/learning/RedoQuestions.jsp
===================================================================
diff -u -r51cec6d26c1b76f99d5c1cdcff04da5b48731de5 -r638795e63a09fe10a694f8607e21ce2f81cb937b
--- lams_tool_lamc/web/learning/RedoQuestions.jsp (.../RedoQuestions.jsp) (revision 51cec6d26c1b76f99d5c1cdcff04da5b48731de5)
+++ lams_tool_lamc/web/learning/RedoQuestions.jsp (.../RedoQuestions.jsp) (revision 638795e63a09fe10a694f8607e21ce2f81cb937b)
@@ -18,6 +18,7 @@
http://www.gnu.org/licenses/gpl.txt
--%>
+
@@ -41,13 +42,12 @@
-
+
-
-
-
-
-
+
+
+
+
@@ -58,7 +58,8 @@
-
+
+
-
+
+
+
+
-