Index: lams_tool_doku/conf/language/lams/ApplicationResources.properties
===================================================================
diff -u -rd87fa4703f8064bb3cdbda13875e1f9f01f09fff -r8c6ccd715c5bbd55bacc9a0f112d2ee9a870aa3d
--- lams_tool_doku/conf/language/lams/ApplicationResources.properties (.../ApplicationResources.properties) (revision d87fa4703f8064bb3cdbda13875e1f9f01f09fff)
+++ lams_tool_doku/conf/language/lams/ApplicationResources.properties (.../ApplicationResources.properties) (revision 8c6ccd715c5bbd55bacc9a0f112d2ee9a870aa3d)
@@ -100,6 +100,8 @@
label.authoring.advance.gallery.walk.read.only.tooltip = Students will not be able to comment or rate other teams' work.
monitoring.summary.gallery.walk.start = Start Gallery Walk
monitoring.summary.gallery.walk.start.confirm = Are you sure you want to finish collaboration phase and start Gallery Walk? You will not be able to return to collaboration phase.
+monitoring.summary.gallery.walk.skip = Skip Gallery Walk
+monitoring.summary.gallery.walk.skip.confirm = Are you sure you want to cancel Gallery Walk? Students will finish the activity as if Gallery Walk was not enabled.
monitoring.summary.gallery.walk.finish = Finish Gallery Walk
monitoring.summary.gallery.walk.finish.confirm = Are you sure you want to finish Gallery Walk? You will not be able to restart Gallery Walk.
label.gallery.walk = Gallery Walk
@@ -157,4 +159,4 @@
monitoring.summary.gallery.walk.cluster.view.button = View Gallery Walk groups of groups
authoring.info.teacher.set.restriction = The teacher has set a restriction for submission from {0}.
label.sorry.the.deadline.has.passed = Sorry, the deadline to participate in this activity has passed. Please contact your teacher for further details.
-label.comment.textarea.tip = Type your comment here then click on the green tick
+label.comment.textarea.tip = Type your comment here then click on the green tick
\ No newline at end of file
Index: lams_tool_doku/src/java/org/lamsfoundation/lams/tool/dokumaran/service/DokumaranService.java
===================================================================
diff -u -r113c5a32c6fa73227ff541d4d197b1d6fe43a5b9 -r8c6ccd715c5bbd55bacc9a0f112d2ee9a870aa3d
--- lams_tool_doku/src/java/org/lamsfoundation/lams/tool/dokumaran/service/DokumaranService.java (.../DokumaranService.java) (revision 113c5a32c6fa73227ff541d4d197b1d6fe43a5b9)
+++ lams_tool_doku/src/java/org/lamsfoundation/lams/tool/dokumaran/service/DokumaranService.java (.../DokumaranService.java) (revision 8c6ccd715c5bbd55bacc9a0f112d2ee9a870aa3d)
@@ -52,7 +52,13 @@
import org.lamsfoundation.lams.rating.service.IRatingService;
import org.lamsfoundation.lams.rest.RestTags;
import org.lamsfoundation.lams.rest.ToolRestManager;
-import org.lamsfoundation.lams.tool.*;
+import org.lamsfoundation.lams.tool.ToolCompletionStatus;
+import org.lamsfoundation.lams.tool.ToolContentManager;
+import org.lamsfoundation.lams.tool.ToolOutput;
+import org.lamsfoundation.lams.tool.ToolOutputDefinition;
+import org.lamsfoundation.lams.tool.ToolSession;
+import org.lamsfoundation.lams.tool.ToolSessionExportOutputData;
+import org.lamsfoundation.lams.tool.ToolSessionManager;
import org.lamsfoundation.lams.tool.dokumaran.DokumaranConstants;
import org.lamsfoundation.lams.tool.dokumaran.dao.DokumaranDAO;
import org.lamsfoundation.lams.tool.dokumaran.dao.DokumaranSessionDAO;
@@ -75,10 +81,17 @@
import org.lamsfoundation.lams.util.hibernate.HibernateSessionManager;
import javax.servlet.http.HttpServletResponse;
-import java.io.IOException;
import java.security.InvalidParameterException;
import java.time.LocalDateTime;
-import java.util.*;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.Date;
+import java.util.LinkedList;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+import java.util.SortedMap;
+import java.util.TreeMap;
import java.util.function.Function;
import java.util.stream.Collectors;
@@ -650,7 +663,7 @@
}
@Override
- public void startGalleryWalk(long toolContentId) throws IOException {
+ public void startGalleryWalk(long toolContentId) {
Dokumaran dokumaran = getDokumaranByContentId(toolContentId);
if (!dokumaran.isGalleryWalkEnabled()) {
throw new IllegalArgumentException(
@@ -671,10 +684,34 @@
}
@Override
- public void finishGalleryWalk(long toolContentId) throws IOException {
+ public void skipGalleryWalk(long toolContentId) {
Dokumaran dokumaran = getDokumaranByContentId(toolContentId);
if (!dokumaran.isGalleryWalkEnabled()) {
throw new IllegalArgumentException(
+ "Can not skip Gallery Walk as it is not enabled for Dokumaran with tool content ID "
+ + toolContentId);
+ }
+ if (dokumaran.isGalleryWalkStarted()) {
+ throw new IllegalArgumentException(
+ "Can not skip Gallery Walk as it is already started for Dokumaran with tool content ID "
+ + toolContentId);
+ }
+ if (dokumaran.isGalleryWalkFinished()) {
+ throw new IllegalArgumentException(
+ "Can not skip Gallery Walk as it is already finished for Dokumaran with tool content ID "
+ + toolContentId);
+ }
+ dokumaran.setGalleryWalkEnabled(false);
+ dokumaranDao.saveObject(dokumaran);
+
+ sendGalleryWalkRefreshRequest(dokumaran);
+ }
+
+ @Override
+ public void finishGalleryWalk(long toolContentId) {
+ Dokumaran dokumaran = getDokumaranByContentId(toolContentId);
+ if (!dokumaran.isGalleryWalkEnabled()) {
+ throw new IllegalArgumentException(
"Can not finish Gallery Walk as it is not enabled for Dokumaran with tool content ID "
+ toolContentId);
}
@@ -685,7 +722,7 @@
}
@Override
- public void enableGalleryWalkLearnerEdit(long toolContentId) throws IOException {
+ public void enableGalleryWalkLearnerEdit(long toolContentId) {
Dokumaran dokumaran = getDokumaranByContentId(toolContentId);
if (!dokumaran.isGalleryWalkEnabled()) {
throw new IllegalArgumentException(
Index: lams_tool_doku/src/java/org/lamsfoundation/lams/tool/dokumaran/service/IDokumaranService.java
===================================================================
diff -u -r305246a229ea020cd0677daa6fc7953772f7ed54 -r8c6ccd715c5bbd55bacc9a0f112d2ee9a870aa3d
--- lams_tool_doku/src/java/org/lamsfoundation/lams/tool/dokumaran/service/IDokumaranService.java (.../IDokumaranService.java) (revision 305246a229ea020cd0677daa6fc7953772f7ed54)
+++ lams_tool_doku/src/java/org/lamsfoundation/lams/tool/dokumaran/service/IDokumaranService.java (.../IDokumaranService.java) (revision 8c6ccd715c5bbd55bacc9a0f112d2ee9a870aa3d)
@@ -233,10 +233,12 @@
*/
DokumaranUser getUser(Long uid);
- void startGalleryWalk(long toolContentId) throws IOException;
+ void startGalleryWalk(long toolContentId);
- void finishGalleryWalk(long toolContentId) throws IOException;
+ void skipGalleryWalk(long toolContentId);
+ void finishGalleryWalk(long toolContentId);
+
void enableGalleryWalkLearnerEdit(long toolContentId) throws IOException;
void assignSessionsForGalleryWalk(long toolContentId);
Index: lams_tool_doku/src/java/org/lamsfoundation/lams/tool/dokumaran/web/controller/MonitoringController.java
===================================================================
diff -u -r305246a229ea020cd0677daa6fc7953772f7ed54 -r8c6ccd715c5bbd55bacc9a0f112d2ee9a870aa3d
--- lams_tool_doku/src/java/org/lamsfoundation/lams/tool/dokumaran/web/controller/MonitoringController.java (.../MonitoringController.java) (revision 305246a229ea020cd0677daa6fc7953772f7ed54)
+++ lams_tool_doku/src/java/org/lamsfoundation/lams/tool/dokumaran/web/controller/MonitoringController.java (.../MonitoringController.java) (revision 8c6ccd715c5bbd55bacc9a0f112d2ee9a870aa3d)
@@ -312,6 +312,15 @@
updateTimeLimit(toolContentId, 0, 0, null);
}
+ @RequestMapping("/skipGalleryWalk")
+ @ResponseBody
+ @ResponseStatus(HttpStatus.OK)
+ private void skipGalleryWalk(HttpServletRequest request) throws IOException {
+ Long toolContentId = WebUtil.readLongParam(request, DokumaranConstants.ATTR_TOOL_CONTENT_ID, false);
+
+ dokumaranService.skipGalleryWalk(toolContentId);
+ }
+
@RequestMapping("/finishGalleryWalk")
@ResponseBody
@ResponseStatus(HttpStatus.OK)
Index: lams_tool_doku/web/pages/monitoring/summary.jsp
===================================================================
diff -u -ree80ff0990f0cd62c18b96ac0b46c60670627da2 -r8c6ccd715c5bbd55bacc9a0f112d2ee9a870aa3d
--- lams_tool_doku/web/pages/monitoring/summary.jsp (.../summary.jsp) (revision ee80ff0990f0cd62c18b96ac0b46c60670627da2)
+++ lams_tool_doku/web/pages/monitoring/summary.jsp (.../summary.jsp) (revision 8c6ccd715c5bbd55bacc9a0f112d2ee9a870aa3d)
@@ -60,6 +60,10 @@
margin-bottom: 20px;
}
+ .doku-monitoring-summary #gallery-walk-skip {
+ margin-top: 20px;
+ }
+
.doku-monitoring-summary #gallery-walk-rating-table th {
font-weight: bold;
font-style: normal;
@@ -372,6 +376,30 @@
});
}
+ function skipGalleryWalk(){
+ if (!confirm('')) {
+ return;
+ }
+
+ $.ajax({
+ 'url' : '',
+ 'data': {
+ toolContentID : ${dokumaran.contentId}
+ },
+ 'success' : function(){
+
+
+ // reload current tab with Doku summary
+ loadTab(null, null, false);
+
+
+ location.reload();
+
+
+ }
+ });
+ }
+
function finishGalleryWalk(){
if (!confirm('')) {
return;
@@ -539,6 +567,13 @@
+
+