Index: lams_central/src/java/org/lamsfoundation/lams/authoring/ObjectExtractor.java =================================================================== diff -u -rf68119fe9c6926dfc9b1697ce031a6fb56a39a60 -r2d766a27a8a7853c1b57904beb64dbb133205a3f --- lams_central/src/java/org/lamsfoundation/lams/authoring/ObjectExtractor.java (.../ObjectExtractor.java) (revision f68119fe9c6926dfc9b1697ce031a6fb56a39a60) +++ lams_central/src/java/org/lamsfoundation/lams/authoring/ObjectExtractor.java (.../ObjectExtractor.java) (revision 2d766a27a8a7853c1b57904beb64dbb133205a3f) @@ -43,6 +43,7 @@ import org.lamsfoundation.lams.learningdesign.License; import org.lamsfoundation.lams.learningdesign.OptionsActivity; import org.lamsfoundation.lams.learningdesign.ParallelActivity; +import org.lamsfoundation.lams.learningdesign.ComplexActivity; import org.lamsfoundation.lams.learningdesign.PermissionGateActivity; import org.lamsfoundation.lams.learningdesign.RandomGrouping; import org.lamsfoundation.lams.learningdesign.ScheduleGateActivity; @@ -518,7 +519,6 @@ Integer activityUUID = WDDXProcessor.convertToInteger(activityDetails,WDDXTAGS.ACTIVITY_UIID); Activity existingActivity = newActivityMap.get(activityUUID); - //match up id to parent based on UIID if (keyExists(activityDetails, WDDXTAGS.PARENT_UIID)) { @@ -527,6 +527,10 @@ Activity parentActivity = newActivityMap.get(parentUIID); existingActivity.setParentActivity(parentActivity); existingActivity.setParentUIID(parentUIID); + if(parentActivity.isComplexActivity()){ + ((ComplexActivity) parentActivity).addActivity(existingActivity); + activityDAO.update(parentActivity); + } } else { existingActivity.setParentActivity(null); existingActivity.setParentUIID(null);