responses = qaUsrRespDAO.getResponsesByUserUid(user.getUid());
+ for (QaUsrResp response : responses) {
+ String question = response.getQaQuestion().getQuestion();
+ String answer = response.getAnswer();
+
+ message += NEW_LINE_CHARACTER + NEW_LINE_CHARACTER + question + answer;
+ }
+
+ message += NEW_LINE_CHARACTER + NEW_LINE_CHARACTER;
+
+ eventNotificationService.notifyLessonMonitors(sessionId, message, true);
+ }
+
/**
* Export the XML fragment for the tool's content, along with any files needed for the content.
*
@@ -1278,6 +1307,7 @@
toolContentObj.setLockWhenFinished(true);
toolContentObj.setShowOtherAnswers(true);
toolContentObj.setAllowRateAnswers(false);
+ toolContentObj.setNotifyTeachersOnResponseSubmit(false);
Boolean bool;
try {
@@ -1341,6 +1371,14 @@
public void setCoreNotebookService(ICoreNotebookService coreNotebookService) {
this.coreNotebookService = coreNotebookService;
}
+
+ public void setEventNotificationService(IEventNotificationService eventNotificationService) {
+ this.eventNotificationService = eventNotificationService;
+ }
+
+ public void setMessageService(MessageService messageService) {
+ this.messageService = messageService;
+ }
public void updateEntry(NotebookEntry notebookEntry) {
coreNotebookService.updateEntry(notebookEntry);
Index: lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/util/QaUtils.java
===================================================================
diff -u -rdfbc0a5728344573bc1bcbf0095e4f2778d3ad8d -rc5457cc74f3986b393bc2947604b17168ba54dfb
--- lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/util/QaUtils.java (.../QaUtils.java) (revision dfbc0a5728344573bc1bcbf0095e4f2778d3ad8d)
+++ lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/util/QaUtils.java (.../QaUtils.java) (revision c5457cc74f3986b393bc2947604b17168ba54dfb)
@@ -96,6 +96,9 @@
String allowRateAnswers = request.getParameter(ALLOW_RATE_ANSWERS);
qaAuthoringForm.setAllowRateAnswers(allowRateAnswers);
qaGeneralAuthoringDTO.setAllowRateAnswers(allowRateAnswers);
+
+ String notifyTeachersOnResponseSubmit = request.getParameter(NOTIFY_TEACHERS_ON_RESPONSE_SUBMIT);
+ qaAuthoringForm.setNotifyTeachersOnResponseSubmit(notifyTeachersOnResponseSubmit);
String showOtherAnswers = request.getParameter("showOtherAnswers");
qaAuthoringForm.setShowOtherAnswers(showOtherAnswers);
Index: lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/web/AuthoringUtil.java
===================================================================
diff -u -rbe07c35c372d904a65581d98660e73f3b13b69db -rc5457cc74f3986b393bc2947604b17168ba54dfb
--- lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/web/AuthoringUtil.java (.../AuthoringUtil.java) (revision be07c35c372d904a65581d98660e73f3b13b69db)
+++ lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/web/AuthoringUtil.java (.../AuthoringUtil.java) (revision c5457cc74f3986b393bc2947604b17168ba54dfb)
@@ -296,6 +296,8 @@
String usernameVisible = request.getParameter(QaAppConstants.USERNAME_VISIBLE);
String allowRateQuestions = request.getParameter(QaAppConstants.ALLOW_RATE_ANSWERS);
+
+ String notifyTeachersOnResponseSubmit = request.getParameter(QaAppConstants.NOTIFY_TEACHERS_ON_RESPONSE_SUBMIT);
String showOtherAnswers = request.getParameter("showOtherAnswers");
@@ -318,6 +320,7 @@
boolean lockWhenFinishedBoolean = false;
boolean usernameVisibleBoolean = false;
boolean allowRateQuestionsBoolean = false;
+ boolean notifyTeachersOnResponseSubmitBoolean = false;
boolean showOtherAnswersBoolean = false;
boolean reflectBoolean = false;
boolean allowRichEditorBoolean = false;
@@ -342,6 +345,10 @@
if (allowRateQuestions != null && allowRateQuestions.equalsIgnoreCase("1")) {
allowRateQuestionsBoolean = true;
}
+
+ if (notifyTeachersOnResponseSubmit != null && notifyTeachersOnResponseSubmit.equalsIgnoreCase("1")) {
+ notifyTeachersOnResponseSubmitBoolean = true;
+ }
if (showOtherAnswers != null && showOtherAnswers.equalsIgnoreCase("1")) {
showOtherAnswersBoolean = true;
@@ -388,6 +395,7 @@
if (activeModule.equals(QaAppConstants.AUTHORING)) {
qaContent.setUsernameVisible(usernameVisibleBoolean);
qaContent.setAllowRateAnswers(allowRateQuestionsBoolean);
+ qaContent.setNotifyTeachersOnResponseSubmit(notifyTeachersOnResponseSubmitBoolean);
qaContent.setShowOtherAnswers(showOtherAnswersBoolean);
qaContent.setQuestionsSequenced(questionsSequencedBoolean);
qaContent.setLockWhenFinished(lockWhenFinishedBoolean);
Index: lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/web/QaLearningAction.java
===================================================================
diff -u -r6ac8c3a8a953aab157cb5075fba73b09da5e4cf8 -rc5457cc74f3986b393bc2947604b17168ba54dfb
--- lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/web/QaLearningAction.java (.../QaLearningAction.java) (revision 6ac8c3a8a953aab157cb5075fba73b09da5e4cf8)
+++ lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/web/QaLearningAction.java (.../QaLearningAction.java) (revision c5457cc74f3986b393bc2947604b17168ba54dfb)
@@ -175,15 +175,20 @@
sessionMap.put(QaAppConstants.MAP_ALL_RESULTS_KEY, mapAnswers);
request.getSession().setAttribute(sessionMap.getSessionID(), sessionMap);
qaLearningForm.setHttpSessionID(sessionMap.getSessionID());
+ qaLearningForm.resetAll();
generalLearnerFlowDTO.setHttpSessionID(sessionMap.getSessionID());
boolean lockWhenFinished = qaContent.isLockWhenFinished();
generalLearnerFlowDTO.setLockWhenFinished(new Boolean(lockWhenFinished).toString());
generalLearnerFlowDTO.setReflection(new Boolean(qaContent.isReflect()).toString());
request.setAttribute(QaAppConstants.GENERAL_LEARNER_FLOW_DTO, generalLearnerFlowDTO);
-
- qaLearningForm.resetAll();
+
+ // notify teachers on response submit
+ if (errors.isEmpty() && qaContent.isNotifyTeachersOnResponseSubmit()) {
+ qaService.notifyTeachersOnResponseSubmit(new Long(toolSessionID));
+ }
+
return (mapping.findForward(forwardName));
}
Index: lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/web/QaStarterAction.java
===================================================================
diff -u -r9fbb7ff85ea238ebc8699e9ec116eb0cd782ff90 -rc5457cc74f3986b393bc2947604b17168ba54dfb
--- lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/web/QaStarterAction.java (.../QaStarterAction.java) (revision 9fbb7ff85ea238ebc8699e9ec116eb0cd782ff90)
+++ lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/web/QaStarterAction.java (.../QaStarterAction.java) (revision c5457cc74f3986b393bc2947604b17168ba54dfb)
@@ -340,6 +340,7 @@
qaAuthoringForm.setUsernameVisible(qaContent.isUsernameVisible() ? "1" : "0");
qaAuthoringForm.setAllowRateAnswers(qaContent.isAllowRateAnswers() ? "1" : "0");
+ qaAuthoringForm.setNotifyTeachersOnResponseSubmit(qaContent.isNotifyTeachersOnResponseSubmit() ? "1" : "0");
qaAuthoringForm.setShowOtherAnswers(qaContent.isShowOtherAnswers() ? "1" : "0");
qaAuthoringForm.setSynchInMonitor(qaContent.isSynchInMonitor() ? "1" : "0");
qaAuthoringForm.setQuestionsSequenced(qaContent.isQuestionsSequenced() ? "1" : "0");
Index: lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/web/form/QaAuthoringForm.java
===================================================================
diff -u -rbe07c35c372d904a65581d98660e73f3b13b69db -rc5457cc74f3986b393bc2947604b17168ba54dfb
--- lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/web/form/QaAuthoringForm.java (.../QaAuthoringForm.java) (revision be07c35c372d904a65581d98660e73f3b13b69db)
+++ lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/web/form/QaAuthoringForm.java (.../QaAuthoringForm.java) (revision c5457cc74f3986b393bc2947604b17168ba54dfb)
@@ -64,6 +64,7 @@
protected String endLearningMessage;
protected String usernameVisible;
protected String allowRateAnswers;
+ protected String notifyTeachersOnResponseSubmit;
protected String showOtherAnswers;
protected String questionsSequenced;
protected String lockWhenFinished;
@@ -147,6 +148,7 @@
this.synchInMonitor = OPTION_OFF;
this.usernameVisible = OPTION_OFF;
this.allowRateAnswers = OPTION_OFF;
+ this.notifyTeachersOnResponseSubmit = OPTION_OFF;
this.questionsSequenced = OPTION_OFF;
this.lockWhenFinished = OPTION_OFF;
this.reflect = OPTION_OFF;
@@ -155,20 +157,6 @@
this.useSelectLeaderToolOuput = false;
}
- public String toString() {
- return new ToStringBuilder(this).append("Listing current QaAuthoringForm properties: ")
- .append("toolContentID: ", toolContentID).append("currentTab: ", currentTab)
- .append("activeModule: ", activeModule).append("defaultContentIdStr: ", defaultContentIdStr)
- .append("title: ", title).append("instructions: ", instructions).append("reportTitle: ", reportTitle)
- .append("monitoringReportTitle: ", monitoringReportTitle)
- .append("endLearningMessage: ", endLearningMessage)
- .append("usernameVisible: ", usernameVisible)
- .append("allowRateAnswers: ", allowRateAnswers).append("showOtherAnswers: ", showOtherAnswers)
- .append("synchInMonitor: ", synchInMonitor).append("questionsSequenced: ", questionsSequenced)
- .append("lockWhenFinished: ", lockWhenFinished).append("reflect: ", reflect)
- .append("defineLaterInEditMode: ", defineLaterInEditMode).toString();
- }
-
/**
* @return Returns the isRemoveContent.
*/
@@ -408,8 +396,23 @@
public void setAllowRateAnswers(String allowRateAnswers) {
this.allowRateAnswers = allowRateAnswers;
}
+
+ /**
+ * @return Returns the notifyTeachersOnResponseSubmit.
+ */
+ public String getNotifyTeachersOnResponseSubmit() {
+ return notifyTeachersOnResponseSubmit;
+ }
/**
+ * @param notifyTeachersOnResponseSubmit
+ * The notifyTeachersOnResponseSubmit to set.
+ */
+ public void setNotifyTeachersOnResponseSubmit(String notifyTeachersOnResponseSubmit) {
+ this.notifyTeachersOnResponseSubmit = notifyTeachersOnResponseSubmit;
+ }
+
+ /**
* @return Returns the submitTabDone.
*/
public String getSubmitTabDone() {
Index: lams_tool_laqa/web/authoring/AdvancedContent.jsp
===================================================================
diff -u -r6c5d0c6b8ff17d661580df2c265f2dcabfe7d76c -rc5457cc74f3986b393bc2947604b17168ba54dfb
--- lams_tool_laqa/web/authoring/AdvancedContent.jsp (.../AdvancedContent.jsp) (revision 6c5d0c6b8ff17d661580df2c265f2dcabfe7d76c)
+++ lams_tool_laqa/web/authoring/AdvancedContent.jsp (.../AdvancedContent.jsp) (revision c5457cc74f3986b393bc2947604b17168ba54dfb)
@@ -57,17 +57,15 @@
-
+ styleClass="noBorder"/>
-
+ styleClass="noBorder" disabled="${formBean.useSelectLeaderToolOuput}"/>
@@ -76,8 +74,7 @@
-
+ disabled="${formBean.showOtherAnswers == 0}"/>
@@ -86,16 +83,21 @@
-
+ disabled="${formBean.showOtherAnswers == 0}"/>
+
+
+
+
+
-
-
+
@@ -125,26 +127,23 @@
-
+ styleClass="noBorder"/>
-
+ styleClass="noBorder"/>
-
+ styleClass="noBorder"/>
Index: lams_tool_laqa/web/monitoring/AdvanceOptions.jsp
===================================================================
diff -u -r55acfa2355b842ad87bac70171e366e088daad3c -rc5457cc74f3986b393bc2947604b17168ba54dfb
--- lams_tool_laqa/web/monitoring/AdvanceOptions.jsp (.../AdvanceOptions.jsp) (revision 55acfa2355b842ad87bac70171e366e088daad3c)
+++ lams_tool_laqa/web/monitoring/AdvanceOptions.jsp (.../AdvanceOptions.jsp) (revision c5457cc74f3986b393bc2947604b17168ba54dfb)
@@ -46,6 +46,22 @@
+
+ |
+
+
+
+
+
+
+
+
+
+ |
+
+
+
+
|
@@ -58,7 +74,7 @@
|
-
+
|