Index: lams_tool_doku/src/java/org/lamsfoundation/lams/tool/dokumaran/service/DokumaranService.java =================================================================== diff -u -rc364f48d3f1a5d354f6fce9a3063a8f6963e7a62 -rca5a2db0956e5e04be5cbf1354c234f47c7c6353 --- lams_tool_doku/src/java/org/lamsfoundation/lams/tool/dokumaran/service/DokumaranService.java (.../DokumaranService.java) (revision c364f48d3f1a5d354f6fce9a3063a8f6963e7a62) +++ lams_tool_doku/src/java/org/lamsfoundation/lams/tool/dokumaran/service/DokumaranService.java (.../DokumaranService.java) (revision ca5a2db0956e5e04be5cbf1354c234f47c7c6353) @@ -630,6 +630,20 @@ sendGalleryWalkRefreshRequest(dokumaran); } + @Override + public void enableGalleryWalkLearnerEdit(long toolContentId) throws IOException { + Dokumaran dokumaran = getDokumaranByContentId(toolContentId); + if (!dokumaran.isGalleryWalkEnabled()) { + throw new IllegalArgumentException( + "Can not allow learners to reedit activity as Gallery Walk is not enabled for Dokumaran with tool content ID " + + toolContentId); + } + dokumaran.setGalleryWalkEditEnabled(true); + dokumaranDao.saveObject(dokumaran); + + sendGalleryWalkRefreshRequest(dokumaran); + } + private void sendGalleryWalkRefreshRequest(Dokumaran dokumaran) { ObjectNode jsonCommand = JsonNodeFactory.instance.objectNode(); jsonCommand.put("hookTrigger", "doku-refresh-" + dokumaran.getContentId()); Index: lams_tool_doku/src/java/org/lamsfoundation/lams/tool/dokumaran/service/IDokumaranService.java =================================================================== diff -u -rc364f48d3f1a5d354f6fce9a3063a8f6963e7a62 -rca5a2db0956e5e04be5cbf1354c234f47c7c6353 --- lams_tool_doku/src/java/org/lamsfoundation/lams/tool/dokumaran/service/IDokumaranService.java (.../IDokumaranService.java) (revision c364f48d3f1a5d354f6fce9a3063a8f6963e7a62) +++ lams_tool_doku/src/java/org/lamsfoundation/lams/tool/dokumaran/service/IDokumaranService.java (.../IDokumaranService.java) (revision ca5a2db0956e5e04be5cbf1354c234f47c7c6353) @@ -235,6 +235,8 @@ void finishGalleryWalk(long toolContentId) throws IOException; + void enableGalleryWalkLearnerEdit(long toolContentId) throws IOException; + void changeLeaderForGroup(long toolSessionId, long leaderUserId); Grouping getGrouping(long toolContentId); Index: lams_tool_doku/src/java/org/lamsfoundation/lams/tool/dokumaran/web/controller/MonitoringController.java =================================================================== diff -u -rc364f48d3f1a5d354f6fce9a3063a8f6963e7a62 -rca5a2db0956e5e04be5cbf1354c234f47c7c6353 --- lams_tool_doku/src/java/org/lamsfoundation/lams/tool/dokumaran/web/controller/MonitoringController.java (.../MonitoringController.java) (revision c364f48d3f1a5d354f6fce9a3063a8f6963e7a62) +++ lams_tool_doku/src/java/org/lamsfoundation/lams/tool/dokumaran/web/controller/MonitoringController.java (.../MonitoringController.java) (revision ca5a2db0956e5e04be5cbf1354c234f47c7c6353) @@ -312,6 +312,13 @@ dokumaranService.finishGalleryWalk(toolContentId); } + @RequestMapping("/enableGalleryWalkLearnerEdit") + private void enableGalleryWalkLearnerEdit(HttpServletRequest request) throws IOException { + Long toolContentId = WebUtil.readLongParam(request, DokumaranConstants.ATTR_TOOL_CONTENT_ID, false); + + dokumaranService.enableGalleryWalkLearnerEdit(toolContentId); + } + @RequestMapping("/ae") private String tblApplicationExcercise(HttpServletRequest request, HttpServletResponse response) throws EtherpadException {