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