Index: lams_build/lib/lams/lams.jar =================================================================== diff -u -r014f8d44ccd74d20a8c00442ee9dd013521f4aea -re23e3efb1b812146c7fbd114f16ebac155b1b327 Binary files differ Index: lams_central/web/toolcontent/learning-design-ims.xslt =================================================================== diff -u -r534d8b05f0646a33c5eb6e11be9a32d97b3014dd -re23e3efb1b812146c7fbd114f16ebac155b1b327 --- lams_central/web/toolcontent/learning-design-ims.xslt (.../learning-design-ims.xslt) (revision 534d8b05f0646a33c5eb6e11be9a32d97b3014dd) +++ lams_central/web/toolcontent/learning-design-ims.xslt (.../learning-design-ims.xslt) (revision e23e3efb1b812146c7fbd114f16ebac155b1b327) @@ -53,6 +53,8 @@ + + @@ -82,12 +84,23 @@ - + - + + + + + + + + + + + + @@ -112,6 +125,40 @@ + + + + + <xsl:value-of select="activityTitle"/> + + + + + + + + + + + + + + + + + <xsl:value-of select="activityTitle"/> + + + + + + + + + + + + @@ -132,7 +179,7 @@ - + LAMS Learning design sequence @@ -159,27 +206,33 @@ - - - - <xsl:value-of select="activityTitle"/> - - - - - URN:LAMS:- - - - - - .xml - - - - - - - + + + + + + + + + + <xsl:value-of select="activityTitle"/> + + + + + URN:LAMS:- + + + + + .xml + + + + + + + @@ -194,6 +247,22 @@ A-- + + A-group- + + + + A-group- + + + + A-gate- + + + + A-gate- + + S-PARALLELOPTIONSSEQUENCE- @@ -210,6 +279,20 @@ E-- + + E-group- + + + E-group- + + + + E-gate- + + + E-gate- + + S-- true Index: lams_common/src/java/org/lamsfoundation/lams/learningdesign/service/ExportToolContentService.java =================================================================== diff -u -re7737e14ad9727695f6884df5d3b7255d0a9ea41 -re23e3efb1b812146c7fbd114f16ebac155b1b327 --- lams_common/src/java/org/lamsfoundation/lams/learningdesign/service/ExportToolContentService.java (.../ExportToolContentService.java) (revision e7737e14ad9727695f6884df5d3b7255d0a9ea41) +++ lams_common/src/java/org/lamsfoundation/lams/learningdesign/service/ExportToolContentService.java (.../ExportToolContentService.java) (revision e23e3efb1b812146c7fbd114f16ebac155b1b327) @@ -163,7 +163,8 @@ private static final String FILTER_METHOD_MIDDLE = "To"; //IMS format some tag name - private static final String IMS_TAG_RESOURCES="resources"; + private static final String IMS_FILE_NAME_EXT = "_imsld"; + private static final String IMS_TAG_RESOURCES = "resources"; private static final String IMS_TAG_RESOURCE = "resource"; private static final String IMS_ATTR_IDENTIFIER = "identifier"; private static final String IMS_TAG_FILE = "file"; @@ -176,6 +177,10 @@ //this is not IMS standard tag, temporarily use to gather all tools node list private static final String IMS_TAG_TRANSITIONS = "transitions"; + // this is not IMS standard tag, temp use to ref grouping/gate activities + private static final String IMS_TAG_GROUPING = "group"; + private static final String IMS_TAG_GATE = "gate"; + //temporarily file for IMS XSLT file private static final String XSLT_PARAM_RESOURCE_FILE = "resourcesFile"; private static final String IMS_RESOURCES_FILE_NAME = "resources.xml"; @@ -399,6 +404,7 @@ //get learning desing and serialize it to XML file. ILearningDesignService service = getLearningDesignService(); LearningDesignDTO ldDto = service.getLearningDesignDTO(learningDesignId); + ldDto.setTitle(ldDto.getTitle().concat(IMS_FILE_NAME_EXT)); XStream designXml = new XStream(); designXml.toXML(ldDto,ldFile); ldFile.close(); @@ -548,7 +554,17 @@ for (AuthoringActivityDTO actDto : sortedActList) { log.debug("Export IMS: Put actitivies " + actDto.getActivityTitle() + "[" +actDto.getToolContentID()+"] into Transition tag."); Element ref = new Element(IMS_TAG_LEARING_ACTIIVTY_REF); - Attribute att = new Attribute(IMS_ATTR_REF,IMS_PREFIX_ACTIVITY_REF + actDto.getToolSignature() + "-" + actDto.getToolContentID()); + Attribute att = null; + + // + if(actDto.getActivityTypeID().equals(Activity.GROUPING_ACTIVITY_TYPE)) + att = new Attribute(IMS_ATTR_REF,IMS_PREFIX_ACTIVITY_REF + IMS_TAG_GROUPING + "-" + actDto.getActivityID()); + else if(actDto.getActivityTypeID().equals(Activity.SCHEDULE_GATE_ACTIVITY_TYPE) || actDto.getActivityTypeID().equals(Activity.PERMISSION_GATE_ACTIVITY_TYPE) + || actDto.getActivityTypeID().equals(Activity.SYNCH_GATE_ACTIVITY_TYPE)) + att = new Attribute(IMS_ATTR_REF,IMS_PREFIX_ACTIVITY_REF + IMS_TAG_GATE + "-" + actDto.getActivityID()); + else + att = new Attribute(IMS_ATTR_REF,IMS_PREFIX_ACTIVITY_REF + actDto.getToolSignature() + "-" + actDto.getToolContentID()); + ref.setAttribute(att); transChildren.add(ref); }