Index: lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/GeneralLearnerFlowDTO.java
===================================================================
diff -u -r0e25eab07d7153c61f50deb6332abc0d4ed3ec69 -r0e84a4a3deefd2678f28e3e466179827de10ea01
--- lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/GeneralLearnerFlowDTO.java (.../GeneralLearnerFlowDTO.java) (revision 0e25eab07d7153c61f50deb6332abc0d4ed3ec69)
+++ lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/GeneralLearnerFlowDTO.java (.../GeneralLearnerFlowDTO.java) (revision 0e84a4a3deefd2678f28e3e466179827de10ea01)
@@ -74,6 +74,8 @@
protected Map mapAnswers;
+ protected Map mapAnswersPresentable;
+
protected Map mapQuestions;
protected Map mapQuestionContentLearner;
@@ -408,4 +410,16 @@
this.listMonitoredAnswersContainerDTO = listMonitoredAnswersContainerDTO;
}
+ /**
+ * @return Returns the mapAnswersPresentable.
+ */
+ public Map getMapAnswersPresentable() {
+ return mapAnswersPresentable;
+ }
+ /**
+ * @param mapAnswersPresentable The mapAnswersPresentable to set.
+ */
+ public void setMapAnswersPresentable(Map mapAnswersPresentable) {
+ this.mapAnswersPresentable = mapAnswersPresentable;
+ }
}
Index: lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/QaMonitoredUserDTO.java
===================================================================
diff -u -r880e648324ff3833a40a78c5986d9cc70183c0fa -r0e84a4a3deefd2678f28e3e466179827de10ea01
--- lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/QaMonitoredUserDTO.java (.../QaMonitoredUserDTO.java) (revision 880e648324ff3833a40a78c5986d9cc70183c0fa)
+++ lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/QaMonitoredUserDTO.java (.../QaMonitoredUserDTO.java) (revision 0e84a4a3deefd2678f28e3e466179827de10ea01)
@@ -52,6 +52,8 @@
private String response;
+ private String responsePresentable;
+
private String sessionId;
private String questionUid;
@@ -209,4 +211,16 @@
public void setAttemptTime(Date attemptTime) {
this.attemptTime = attemptTime;
}
+ /**
+ * @return Returns the responsePresentable.
+ */
+ public String getResponsePresentable() {
+ return responsePresentable;
+ }
+ /**
+ * @param responsePresentable The responsePresentable to set.
+ */
+ public void setResponsePresentable(String responsePresentable) {
+ this.responsePresentable = responsePresentable;
+ }
}
Index: lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/QaUtils.java
===================================================================
diff -u -re0263882ae316e5436f2140916dade4df7120bfc -r0e84a4a3deefd2678f28e3e466179827de10ea01
--- lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/QaUtils.java (.../QaUtils.java) (revision e0263882ae316e5436f2140916dade4df7120bfc)
+++ lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/QaUtils.java (.../QaUtils.java) (revision 0e84a4a3deefd2678f28e3e466179827de10ea01)
@@ -77,6 +77,17 @@
qaGeneralAuthoringDTO.setSynchInMonitor(defaultQaContent.isSynchInMonitor()?ON:OFF);
qaGeneralAuthoringDTO.setQuestionsSequenced(defaultQaContent.isQuestionsSequenced()?ON:OFF);
}
+
+
+ public static String replaceNewLines(String text)
+ {
+ logger.debug("using text: " + text);
+ String newText = text.replaceAll("\n","
");
+ logger.debug("newText: " + newText);
+
+ return newText;
+ }
+
public static QaGeneralAuthoringDTO buildGeneralAuthoringDTO(HttpServletRequest request, IQaService qaService, QaContent qaContent,
Index: lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/web/MonitoringUtil.java
===================================================================
diff -u -r880e648324ff3833a40a78c5986d9cc70183c0fa -r0e84a4a3deefd2678f28e3e466179827de10ea01
--- lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/web/MonitoringUtil.java (.../MonitoringUtil.java) (revision 880e648324ff3833a40a78c5986d9cc70183c0fa)
+++ lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/web/MonitoringUtil.java (.../MonitoringUtil.java) (revision 0e84a4a3deefd2678f28e3e466179827de10ea01)
@@ -373,14 +373,18 @@
if (qaUsrResp != null)
{
QaMonitoredUserDTO qaMonitoredUserDTO = new QaMonitoredUserDTO();
- //qaMonitoredUserDTO.setAttemptTime(qaUsrResp.getAttemptTime().toString());
qaMonitoredUserDTO.setAttemptTime(qaUsrResp.getAttemptTime());
qaMonitoredUserDTO.setTimeZone(qaUsrResp.getTimezone());
qaMonitoredUserDTO.setUid(qaUsrResp.getResponseId().toString());
qaMonitoredUserDTO.setUserName(qaQueUsr.getFullname());
qaMonitoredUserDTO.setQueUsrId(qaQueUsr.getUid().toString());
qaMonitoredUserDTO.setSessionId(sessionId.toString());
qaMonitoredUserDTO.setResponse(qaUsrResp.getAnswer());
+
+ String responsePresentable=QaUtils.replaceNewLines(qaUsrResp.getAnswer());
+ logger.debug("responsePresentable: " + responsePresentable);
+ qaMonitoredUserDTO.setResponsePresentable(responsePresentable);
+
qaMonitoredUserDTO.setQuestionUid(questionUid);
qaMonitoredUserDTO.setVisible(new Boolean(qaUsrResp.isVisible()).toString());
listMonitoredUserContainerDTO.add(qaMonitoredUserDTO);
@@ -419,14 +423,18 @@
if (qaUsrResp != null)
{
QaMonitoredUserDTO qaMonitoredUserDTO = new QaMonitoredUserDTO();
- //qaMonitoredUserDTO.setAttemptTime(qaUsrResp.getAttemptTime().toString());
qaMonitoredUserDTO.setAttemptTime(qaUsrResp.getAttemptTime());
qaMonitoredUserDTO.setTimeZone(qaUsrResp.getTimezone());
qaMonitoredUserDTO.setUid(qaUsrResp.getResponseId().toString());
qaMonitoredUserDTO.setUserName(qaQueUsr.getFullname());
qaMonitoredUserDTO.setQueUsrId(qaQueUsr.getUid().toString());
qaMonitoredUserDTO.setSessionId(sessionId.toString());
qaMonitoredUserDTO.setResponse(qaUsrResp.getAnswer());
+
+ String responsePresentable=QaUtils.replaceNewLines(qaUsrResp.getAnswer());
+ logger.debug("responsePresentable: " + responsePresentable);
+ qaMonitoredUserDTO.setResponsePresentable(responsePresentable);
+
qaMonitoredUserDTO.setQuestionUid(questionUid);
qaMonitoredUserDTO.setVisible(new Boolean(qaUsrResp.isVisible()).toString());
listMonitoredUserContainerDTO.add(qaMonitoredUserDTO);
@@ -464,7 +472,6 @@
if (qaUsrResp != null)
{
QaMonitoredUserDTO qaMonitoredUserDTO = new QaMonitoredUserDTO();
- //qaMonitoredUserDTO.setAttemptTime(qaUsrResp.getAttemptTime().toString());
qaMonitoredUserDTO.setAttemptTime(qaUsrResp.getAttemptTime());
qaMonitoredUserDTO.setTimeZone(qaUsrResp.getTimezone());
qaMonitoredUserDTO.setUid(qaUsrResp.getResponseId().toString());
@@ -484,6 +491,11 @@
qaMonitoredUserDTO.setQueUsrId(qaQueUsr.getUid().toString());
qaMonitoredUserDTO.setSessionId(sessionId.toString());
qaMonitoredUserDTO.setResponse(qaUsrResp.getAnswer());
+
+ String responsePresentable=QaUtils.replaceNewLines(qaUsrResp.getAnswer());
+ logger.debug("responsePresentable: " + responsePresentable);
+ qaMonitoredUserDTO.setResponsePresentable(responsePresentable);
+
qaMonitoredUserDTO.setQuestionUid(questionUid);
qaMonitoredUserDTO.setVisible(new Boolean(qaUsrResp.isVisible()).toString());
listMonitoredUserContainerDTO.add(qaMonitoredUserDTO);
@@ -520,14 +532,18 @@
{
logger.debug("this is the user requested , include his name for learner progress.");
QaMonitoredUserDTO qaMonitoredUserDTO = new QaMonitoredUserDTO();
- //qaMonitoredUserDTO.setAttemptTime(qaUsrResp.getAttemptTime().toString());
qaMonitoredUserDTO.setAttemptTime(qaUsrResp.getAttemptTime());
qaMonitoredUserDTO.setTimeZone(qaUsrResp.getTimezone());
qaMonitoredUserDTO.setUid(qaUsrResp.getResponseId().toString());
qaMonitoredUserDTO.setUserName(qaQueUsr.getFullname());
qaMonitoredUserDTO.setQueUsrId(qaQueUsr.getUid().toString());
qaMonitoredUserDTO.setSessionId(sessionId.toString());
qaMonitoredUserDTO.setResponse(qaUsrResp.getAnswer());
+
+ String responsePresentable=QaUtils.replaceNewLines(qaUsrResp.getAnswer());
+ logger.debug("responsePresentable: " + responsePresentable);
+ qaMonitoredUserDTO.setResponsePresentable(responsePresentable);
+
qaMonitoredUserDTO.setQuestionUid(questionUid);
qaMonitoredUserDTO.setVisible(new Boolean(qaUsrResp.isVisible()).toString());
listMonitoredUserContainerDTO.add(qaMonitoredUserDTO);
Index: lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/web/QaLearningAction.java
===================================================================
diff -u -r1e2a836adc83be3b0b4235d0ecddd4afaa95da2e -r0e84a4a3deefd2678f28e3e466179827de10ea01
--- lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/web/QaLearningAction.java (.../QaLearningAction.java) (revision 1e2a836adc83be3b0b4235d0ecddd4afaa95da2e)
+++ lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/web/QaLearningAction.java (.../QaLearningAction.java) (revision 0e84a4a3deefd2678f28e3e466179827de10ea01)
@@ -109,6 +109,7 @@
import org.lamsfoundation.lams.tool.qa.QaQueContent;
import org.lamsfoundation.lams.tool.qa.QaQueUsr;
import org.lamsfoundation.lams.tool.qa.QaSession;
+import org.lamsfoundation.lams.tool.qa.QaUtils;
import org.lamsfoundation.lams.tool.qa.service.IQaService;
import org.lamsfoundation.lams.tool.qa.service.QaServiceProxy;
import org.lamsfoundation.lams.usermanagement.dto.UserDTO;
@@ -185,6 +186,7 @@
logger.debug("questionListingMode: " + questionListingMode);
Map mapAnswers= new TreeMap(new QaComparator());
+ Map mapAnswersPresentable= new TreeMap(new QaComparator());
/* if the listing mode is QUESTION_LISTING_MODE_COMBINED populate the answers here*/
if (questionListingMode.equalsIgnoreCase(QUESTION_LISTING_MODE_COMBINED))
{
@@ -193,7 +195,11 @@
{
String answer=request.getParameter("answer" + questionIndex);
logger.debug("answer for question " + questionIndex + " is:" + answer);
+ String answerPresentable=QaUtils.replaceNewLines(answer);
+ logger.debug("answerPresentable: " + answerPresentable);
+
mapAnswers.put(new Long(questionIndex).toString(), answer);
+ mapAnswersPresentable.put(new Long(questionIndex).toString(), answerPresentable);
}
logger.debug("final mapAnswers for the combined mode:" + mapAnswers);
}
@@ -203,7 +209,11 @@
if (totalQuestionCount.equals("1"))
{
logger.debug("totalQuestionCount is 1: " + qaLearningForm.getAnswer());
+ String answerPresentable=QaUtils.replaceNewLines(qaLearningForm.getAnswer());
+ logger.debug("answerPresentable: " + answerPresentable);
+
mapAnswers.put(new Long(1).toString(), qaLearningForm.getAnswer());
+ mapAnswersPresentable.put(new Long(1).toString(), answerPresentable);
}
else
{
@@ -216,6 +226,10 @@
}
logger.debug("using mapAnswers:" + mapAnswers);
generalLearnerFlowDTO.setMapAnswers(mapAnswers);
+
+ logger.debug("using mapAnswersPresentable:" + mapAnswersPresentable);;
+ generalLearnerFlowDTO.setMapAnswersPresentable(mapAnswersPresentable);
+
/*mapAnswers will be used in the viewAllAnswers screen*/
SessionMap sessionMap = new SessionMap();
Index: lams_tool_laqa/web/learning/IndividualLearnerResults.jsp
===================================================================
diff -u -rfb8def0d68dd0173cbf63822e7711caed05df2e2 -r0e84a4a3deefd2678f28e3e466179827de10ea01
--- lams_tool_laqa/web/learning/IndividualLearnerResults.jsp (.../IndividualLearnerResults.jsp) (revision fb8def0d68dd0173cbf63822e7711caed05df2e2)
+++ lams_tool_laqa/web/learning/IndividualLearnerResults.jsp (.../IndividualLearnerResults.jsp) (revision 0e84a4a3deefd2678f28e3e466179827de10ea01)
@@ -92,7 +92,7 @@
-
+
@@ -101,7 +101,7 @@
|
-
+
|
Index: lams_tool_laqa/web/learning/LearnerRep.jsp
===================================================================
diff -u -r970f695a58d606d3fbb8338a7b00140442a90d5c -r0e84a4a3deefd2678f28e3e466179827de10ea01
--- lams_tool_laqa/web/learning/LearnerRep.jsp (.../LearnerRep.jsp) (revision 970f695a58d606d3fbb8338a7b00140442a90d5c)
+++ lams_tool_laqa/web/learning/LearnerRep.jsp (.../LearnerRep.jsp) (revision 0e84a4a3deefd2678f28e3e466179827de10ea01)
@@ -118,7 +118,7 @@
|
- |
+ |
@@ -200,7 +200,7 @@
|
- |
+ |