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