Index: lams_tool_images/src/java/org/lamsfoundation/lams/tool/imageGallery/service/ImageGalleryServiceImpl.java =================================================================== diff -u -r9aad33f52b06632e7a8ed3705a7708338bcc00f8 -rd8f165b7033dddd3305170aab255f0a07f959575 --- lams_tool_images/src/java/org/lamsfoundation/lams/tool/imageGallery/service/ImageGalleryServiceImpl.java (.../ImageGalleryServiceImpl.java) (revision 9aad33f52b06632e7a8ed3705a7708338bcc00f8) +++ lams_tool_images/src/java/org/lamsfoundation/lams/tool/imageGallery/service/ImageGalleryServiceImpl.java (.../ImageGalleryServiceImpl.java) (revision d8f165b7033dddd3305170aab255f0a07f959575) @@ -59,6 +59,7 @@ import org.lamsfoundation.lams.notebook.service.CoreNotebookConstants; import org.lamsfoundation.lams.notebook.service.ICoreNotebookService; import org.lamsfoundation.lams.rating.dto.ItemRatingDTO; +import org.lamsfoundation.lams.rating.model.LearnerItemRatingCriteria; import org.lamsfoundation.lams.rating.model.RatingCriteria; import org.lamsfoundation.lams.rating.service.IRatingService; import org.lamsfoundation.lams.tool.ToolContentImport102Manager; @@ -788,6 +789,11 @@ if (toolContentObj == null) { throw new DataMissingException("Unable to find default content for the imageGallery tool"); } + + // don't export following fields + for (LearnerItemRatingCriteria criteria : toolContentObj.getRatingCriterias()) { + criteria.setToolContentId(null); + } // set ImageGalleryToolContentHandler as null to avoid copy file node in repository again. toolContentObj = ImageGallery.newInstance(toolContentObj, toolContentId); @@ -851,6 +857,9 @@ // reset it to new toolContentId toolContentObj.setContentId(toolContentId); + for (LearnerItemRatingCriteria criteria : toolContentObj.getRatingCriterias()) { + criteria.setToolContentId(toolContentId); + } ImageGalleryUser user = imageGalleryUserDao.getUserByUserIDAndContentID(new Long(newUserUid.longValue()), toolContentId); if (user == null) { Index: lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/service/QaServicePOJO.java =================================================================== diff -u -r8c5b90b876d68d60183b78b5f5edb681a942cfa9 -rd8f165b7033dddd3305170aab255f0a07f959575 --- lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/service/QaServicePOJO.java (.../QaServicePOJO.java) (revision 8c5b90b876d68d60183b78b5f5edb681a942cfa9) +++ lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/service/QaServicePOJO.java (.../QaServicePOJO.java) (revision d8f165b7033dddd3305170aab255f0a07f959575) @@ -56,6 +56,7 @@ import org.lamsfoundation.lams.notebook.service.CoreNotebookConstants; import org.lamsfoundation.lams.notebook.service.ICoreNotebookService; import org.lamsfoundation.lams.rating.dto.ItemRatingDTO; +import org.lamsfoundation.lams.rating.model.LearnerItemRatingCriteria; import org.lamsfoundation.lams.rating.model.RatingCriteria; import org.lamsfoundation.lams.rating.service.IRatingService; import org.lamsfoundation.lams.rest.RestTags; @@ -893,6 +894,9 @@ for (QaQueContent question : questions) { question.setQaContent(null); } + for (LearnerItemRatingCriteria criteria : toolContentObj.getRatingCriterias()) { + criteria.setToolContentId(null); + } exportContentService.exportToolContent(toolContentID, toolContentObj, qaToolContentHandler, rootPath); } catch (ExportToolContentException e) { @@ -918,7 +922,10 @@ // reset it to new toolContentID toolContentObj.setQaContentId(toolContentID); toolContentObj.setCreatedBy(newUserUid); - + for (LearnerItemRatingCriteria criteria : toolContentObj.getRatingCriterias()) { + criteria.setToolContentId(toolContentID); + } + // set back the tool content Set questions = toolContentObj.getQaQueContents(); for (QaQueContent question : questions) { Index: lams_tool_preview/src/java/org/lamsfoundation/lams/tool/peerreview/service/PeerreviewServiceImpl.java =================================================================== diff -u -rd59e142c48ba3d60df43997abd18582d6612957e -rd8f165b7033dddd3305170aab255f0a07f959575 --- lams_tool_preview/src/java/org/lamsfoundation/lams/tool/peerreview/service/PeerreviewServiceImpl.java (.../PeerreviewServiceImpl.java) (revision d59e142c48ba3d60df43997abd18582d6612957e) +++ lams_tool_preview/src/java/org/lamsfoundation/lams/tool/peerreview/service/PeerreviewServiceImpl.java (.../PeerreviewServiceImpl.java) (revision d8f165b7033dddd3305170aab255f0a07f959575) @@ -398,6 +398,11 @@ throw new DataMissingException("Unable to find default content for the peerreview tool"); } + // don't export following fields + for (LearnerItemRatingCriteria criteria : toolContentObj.getRatingCriterias()) { + criteria.setToolContentId(null); + } + // set PeerreviewToolContentHandler as null to avoid copy file node in repository again. toolContentObj = Peerreview.newInstance(toolContentObj, toolContentId); try {