Index: lams_common/src/java/org/lamsfoundation/lams/learningdesign/service/ExportToolContentService.java =================================================================== diff -u -rbed43f31ad918bbd7f19f6db56fc90fcffcc37bd -r980de9e0cca09b30e59a1b96b0e155116d8f0031 --- lams_common/src/java/org/lamsfoundation/lams/learningdesign/service/ExportToolContentService.java (.../ExportToolContentService.java) (revision bed43f31ad918bbd7f19f6db56fc90fcffcc37bd) +++ lams_common/src/java/org/lamsfoundation/lams/learningdesign/service/ExportToolContentService.java (.../ExportToolContentService.java) (revision 980de9e0cca09b30e59a1b96b0e155116d8f0031) @@ -1266,15 +1266,17 @@ Map defaultActivityToParentActivityMapping = new HashMap<>(); for (AuthoringActivityDTO actDto : actDtoList) { + //skip removed activities + if (removedActMap.containsKey(actDto.getActivityID())) { + continue; + } + Activity act = getActivity(actDto, groupingMapper, toolMapper, defaultActivityToParentActivityMapping); // so far, the activitiy ID is still old one, so setup the // mapping relation between old ID and new activity. activityMapper.put(act.getActivityId(), act); activityByUIIDMapper.put(act.getActivityUIID(), act); - // if this act is removed, then does not save it into LD - if (!removedActMap.containsKey(actDto.getActivityID())) { - actList.add(act); - } + actList.add(act); } // rescan the activity list and refresh their parent activity and input // activities