diff --git a/src/main/java/org/olat/course/export/CourseExportMediaResource.java b/src/main/java/org/olat/course/export/CourseExportMediaResource.java index 412e93bc6fe4ddec982bd173053e3a36a480edf3..b04b7d5d779d91c4a265d478430b40e4edc6c073 100644 --- a/src/main/java/org/olat/course/export/CourseExportMediaResource.java +++ b/src/main/java/org/olat/course/export/CourseExportMediaResource.java @@ -384,6 +384,8 @@ public class CourseExportMediaResource implements MediaResource, StreamingOutput } private void exportBCCourseNode(PersistingCourseImpl sourceCourse, BCCourseNode courseNode, ZipOutputStream zout) { + if(courseNode.isSharedFolder()) return; + try(ShieldOutputStream fOut = new ShieldOutputStream(zout)) { VFSContainer nodeContainer = VFSManager.olatRootContainer(BCCourseNode.getFoldernodePathRelToFolderBase(sourceCourse.getCourseEnvironment(), courseNode), null); diff --git a/src/main/java/org/olat/course/nodes/BCCourseNode.java b/src/main/java/org/olat/course/nodes/BCCourseNode.java index 644b83efdf8c41d2939067b9e81f3b81bddcdc7c..075927a2b5c97ca922a92caa38941e9cad2bfee2 100644 --- a/src/main/java/org/olat/course/nodes/BCCourseNode.java +++ b/src/main/java/org/olat/course/nodes/BCCourseNode.java @@ -216,7 +216,7 @@ public class BCCourseNode extends AbstractAccessableCourseNode { .olatRootContainer(getFoldernodePathRelToFolderBase(course.getCourseEnvironment(), this), null); ZipUtil.unzipNonStrict(fFolderNodeZip, nodeContainer, owner, false); } else { - // the whole folder can be moved back to the root direcotry of foldernodes + // the whole folder can be moved back to the root directory of foldernodes // of this course File fFolderNodeDir = new File(FolderConfig.getCanonicalRoot() + getFoldernodePathRelToFolderBase(course.getCourseEnvironment(), this)); fFolderNodeDir.mkdirs();