Ignore:
Timestamp:
09/13/06 20:56:37 (6 years ago)
Author:
anp
Message:

preview des mcq

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Wsp_ModelingAssmnt/spaces/gen/modelBuilder/bs.doss/sma_assmntUnitMlqPrim/preview.xsl.xsl

    r6301 r6533  
    4848        extension-element-prefixes="repeat" 
    4949        exclude-result-prefixes="sm sc sp sma"> 
    50         <xsl0:output method="xml" indent="no" omit-xml-declaration="yes"/> 
    51         <xsl0:namespace-alias stylesheet-prefix="xsl" result-prefix="xsl0"/> 
    5250 
    53         <xsl0:param name="vAgent"/> 
    54         <xsl0:param name="vDialog"/> 
    55  
    56         <xsl0:variable name="vSpace" select="resultatAgent('@@/rootSpaceSs')"/> 
    57         <xsl0:variable name="vMode" select="resultatAgent('//codeModel')"/> 
    58          
    59         <xsl0:variable name="vSolution" select="/*/sm:structure/sm:solution"/> 
     51        <xsl0:import href="bsco:sma/communPreview.xsl.xsl"/> 
    6052         
    6153        <xsl0:template match="sma:assmntUnitMlqPrim"> 
    6254                <xsl0:value-of select="execute(setEntryBuffer('ns', resultatAgent('//prefixModel'), resultatAgent('//nsModel')), setEntryBuffer('xslExcludePrefix', resultatAgent('//prefixModel')))"/> 
    6355                <xsl:template match="{resultatAgent('//qNameTagRootModel')}" name="{resultatAgent('//codeModel')}" mode="{resultatAgent('//codeModel')}"> 
    64                         <!-- <xsl:apply-templates select="*" mode="{$vMode}"/> --> 
     56                        <xsl:apply-templates select="*" mode="{$vMode}"/> 
    6557                </xsl:template> 
     58                <xsl0:apply-templates mode="mScoreMgr"/> 
     59                <xsl0:apply-templates/> 
    6660                <xsl:template match="*" mode="{$vMode}"/> 
    6761        </xsl0:template> 
     62         
     63        <xsl0:template match="sm:structure"> 
     64                <xsl0:apply-templates select="sm:meta" mode="structure"/> 
     65                <xsl0:apply-templates select="*[name()!='sm:meta']"/> 
     66        </xsl0:template> 
     67         
     68        <xsl0:template match="sm:interaction"> 
     69                <xsl0:apply-templates/> 
     70        </xsl0:template> 
     71         
     72        <!-- éléments d'interaction --> 
     73        <xsl0:template match="sm:matchTarget | sm:associateLabels"> 
     74                <xsl0:apply-templates/> 
     75        </xsl0:template> 
     76        <xsl0:template match="sm:orderLabels"> 
     77                <xsl:template match="sc:label[1]" mode="{resultatAgent('//codeModel')}"> 
     78                        <xsl0:call-template name="tGetBaseTemplateView"> 
     79                                <xsl0:with-param name="pNoMatch">true</xsl0:with-param> 
     80                                <xsl0:with-param name="pElementName">true</xsl0:with-param> 
     81                                <xsl0:with-param name="pCateg"> 
     82                                        <xsl0:value-of select="si(/*/sm:authoring/sm:htmlPreview/sm:orderLabelsBlock,/*/sm:authoring/sm:htmlPreview/sm:orderLabelsBlock/@displayName,'Order labels')"/> 
     83                                </xsl0:with-param> 
     84                                <xsl0:with-param name="pContent"> 
     85                                        <ul> 
     86                                                <xsl:apply-templates mode="{resultatAgent('//codeModel')}_labels" select="../sc:label"/> 
     87                                        </ul> 
     88                                </xsl0:with-param> 
     89                        </xsl0:call-template> 
     90                </xsl:template> 
     91                <xsl0:apply-templates/> 
     92        </xsl0:template> 
     93         
     94        <xsl0:template match="sm:group"> 
     95                <xsl0:call-template name="tGetBaseTemplateView"> 
     96                        <xsl0:with-param name="pElementName">group</xsl0:with-param> 
     97                        <xsl0:with-param name="pTitle"> 
     98                                <xsl0:choose> 
     99                                        <xsl0:when test="sm:targetModel"> 
     100                                                &#160;<xsl:apply-templates mode="{resultatAgent('//codeModel')}" select="sc:target"/> 
     101                                        </xsl0:when> 
     102                                        <xsl0:otherwise>&#160;n°&#160;<xsl:value-of select="count(preceding-sibling::sc:group)+1"/></xsl0:otherwise> 
     103                                </xsl0:choose> 
     104                        </xsl0:with-param> 
     105                        <xsl0:with-param name="pContent"> 
     106                                <ul> 
     107                                        <xsl:apply-templates mode="{resultatAgent('//codeModel')}_labels" select="sc:label"/> 
     108                                </ul> 
     109                        </xsl0:with-param> 
     110                </xsl0:call-template> 
     111                <xsl0:apply-templates select="*"/> 
     112        </xsl0:template> 
     113         
     114        <xsl0:template match="sm:targetModel"> 
     115                <xsl:template match="sc:target" mode="{resultatAgent('//codeModel')}"> 
     116                        <xsl0:variable name="vAgtModel" select="concat('@', getIdFromPath(@sc:refUri))"/> 
     117                        <xsl:call-template name="{resultatAgent(concat($vAgtModel, '/codeModel'))}"><xsl:with-param name="pVisu">content</xsl:with-param></xsl:call-template> 
     118                </xsl:template> 
     119        </xsl0:template> 
     120                                                         
     121        <xsl0:template match="sm:labelModel"> 
     122                <xsl:template match="sc:label" mode="{resultatAgent('//codeModel')}_labels"> 
     123                        <xsl0:variable name="vStyle"> 
     124                                <xsl0:for-each select="/*/sm:authoring/sm:htmlPreview/sm:labelList/sm:entryStyle"> 
     125                                        <xsl0:value-of select="@key"/> : <xsl0:value-of select="@value"/>; 
     126                                </xsl0:for-each> 
     127                                <xsl0:for-each select="/*/sm:authoring/sm:htmlPreview/sm:labelList/sm:entryImgStyle"> 
     128                                        <xsl0:value-of select="@key"/> : url("<xsl0:value-of select="resultatAgent('//', concat( 
     129                                                                        'res:src=wsp:',  
     130                                                                        @sc:refUri,  
     131                                                                        ';dst=content/',  
     132                                                                        resultatAgent('//codeModel'), 
     133                                                                        '/img/', 
     134                                                                        getIdFromPath(@sc:refUri), 
     135                                                                        '_', 
     136                                                                        extractFileNameFromPath(@sc:refUri) 
     137                                                                        ) 
     138                                                                )"/>") 
     139                                </xsl0:for-each> 
     140                        </xsl0:variable> 
     141                        <li style="{normalize-space($vStyle)}"> 
     142                                <xsl0:variable name="vAgtModel" select="concat('@', getIdFromPath(@sc:refUri))"/> 
     143                                <xsl:call-template name="{resultatAgent(concat($vAgtModel, '/codeModel'))}"><xsl:with-param name="pVisu">content</xsl:with-param></xsl:call-template> 
     144                        </li> 
     145                </xsl:template> 
     146        </xsl0:template> 
    68147                 
    69         <xsl0:template match="*"/> 
     148        <!-- # Elements communs --> 
     149        <!-- question/globalExplanation --> 
     150        <xsl0:template match="sm:questionModel | sm:globalExplanationModel"> 
     151                <xsl0:call-template name="tGetBaseTemplateView"/> 
     152        </xsl0:template> 
     153         
     154        <!-- création des templates gérants la présentation des notes --> 
     155        <xsl0:template match="sm:pointsIfAllIsRight| sm:pointsIfAllIsWrong | sm:scaledScoreIntervals | sm:pointScoreIntervals | sm:solution | sm:undefinedResponse" mode="mScoreMgr"> 
     156                <xsl0:call-template name="tScoreMgr"> 
     157                        <xsl0:with-param name="pNumericScoring"><xsl0:copy-of select="descendant-or-self::*[@displayFormat][1]"/></xsl0:with-param> 
     158                        <xsl0:with-param name="pTemplateName"><xsl0:value-of select="concat('t_', local-name())"/></xsl0:with-param> 
     159                </xsl0:call-template> 
     160        </xsl0:template> 
     161         
    70162</xsl0:stylesheet> 
Note: See TracChangeset for help on using the changeset viewer.