Thêm nhiều loại câu hỏi thêm nữa
Hỗ trợ thêm nhiều phiên bản khác nhau cho từng loại câu hỏi
Phuï luïc A -Export database theo đặc tả IMSQTI
Nội dung file XSLT làm nhiệm vụ export: <?xml version="1.0"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" > <xsl:template match="@*|node()">
<xsl:apply-templates select="*" />
</xsl:template>
<xsl:template match="assessmentItem"> <xsl:copy>
<xsl:apply-templates select="@* | text() | node()" />
</xsl:copy> </xsl:template>
<xsl:template match="responseDeclaration"> <xsl:copy>
<xsl:apply-templates select="@* | text() | node()" />
</xsl:copy> </xsl:template>
<xsl:template match="responseDeclaration/node() | responseDeclaration/text()
| responseDeclaration/node()/node()
| responseDeclaration/text()/node()">
<xsl:copy>
<xsl:apply-templates select="@* | text() | node()" />
</xsl:copy> </xsl:template>
<xsl:template match="outcomeDeclaration"> <xsl:copy>
<xsl:apply-templates select="@* | text() | node()" />
</xsl:copy> </xsl:template>
<xsl:template match="itemBody"> <xsl:copy>
</xsl:template>
<xsl:template match="itemBody/questionView"> </xsl:template>
<xsl:template match="responseProcessing"> <xsl:copy>
<xsl:apply-templates select="@* | text() | node()" />
</xsl:copy> </xsl:template> <xsl:template match="@*"> <xsl:copy> <xsl:apply-templates select="*" /> </xsl:copy> </xsl:template>
<xsl:template match="text()"> <xsl:copy>
<xsl:apply-templates select="*" />
</xsl:copy> </xsl:template> </xsl:stylesheet>
Phuï luïc B - Phần lưu trữ XML của một số dạng câu hỏi trong
đặc tả IMSQTI
o Câu hỏi inlineChoiceInteraction:
<?xml version="1.0" encoding="UTF-8"?>
<assessmentItem identifier="choiceMultiple" title="Composition of Water"
adaptive="false" timeDependent="false"> <responseDeclaration identifier="RESPONSE" cardinality="multiple" baseType="identifier">
<correctResponse>
<value>H</value>
<value>O</value>
</correctResponse>
<mapping lowerBound="0" upperBound="2" defaultValue="-2">
<mapEntry mapKey="H" mappedValue="1"/>
<mapEntry mapKey="O" mappedValue="1"/>
<mapEntry mapKey="Cl" mappedValue="-1"/>
</mapping>
</responseDeclaration>
<outcomeDeclaration identifier="SCORE" cardinality="single" baseType="integer"/>
<itemBody>
<choiceInteraction responseIdentifier="MR01" shuffle="true" maxChoices="4">
<prompt>Which of the following elements are used to form water?</prompt>
<simpleChoice identifier="H"
fixed="false">Hydrogen</simpleChoice>
<simpleChoice identifier="He" fixed="false">Helium</simpleChoice>
<simpleChoice identifier="C" fixed="false">Carbon</simpleChoice>
<simpleChoice identifier="O" fixed="false">Oxygen</simpleChoice>
<simpleChoice identifier="N"
fixed="false">Nitrogen</simpleChoice>
<simpleChoice identifier="Cl"
fixed="false">Chlorine</simpleChoice>
</choiceInteraction> </itemBody>
o Câu hỏi textEntryInteraction:
<?xml version="1.0" encoding="UTF-8"?>
<assessmentItem identifier="textEntry" title="Richard III (Take 3)"
adaptive="false" timeDependent="false">
<responseDeclaration identifier="RESPONSE" cardinality="single"
baseType="string">
<correctResponse>
<value>York</value>
</correctResponse>
<mapping defaultValue="0">
<mapEntry mapKey="York" mappedValue="1"/>
<mapEntry mapKey="york" mappedValue="0.5"/>
</mapping>
</responseDeclaration>
<outcomeDeclaration identifier="SCORE" cardinality="single"
baseType="float"/> <itemBody>
<p>Identify the missing word in this famous quote from Shakespeare's Richard III.</p>
<blockquote>
<p>Now is the winter of our discontent<br/> Made glorious summer by this sun of
<textEntryInteraction responseIdentifier="RESPONSE"
expectedLength="15"/>;<br/>
And all the clouds that lour'd upon our house<br/> In the deep bosom of the ocean buried.</p>
</blockquote> </itemBody> <responseProcessing template="http://www.imsglobal.org/xml/imsqti_item_v2p0/rpMapRespo nse" templateLocation="../RPTemplates/rpMapResponse.xml"/> </assessmentItem>
o Câu hỏi orderInteraction:
<?xml version="1.0" encoding="UTF-8"?>
<assessmentItem identifier="order" title="Grand Prix of Bahrain"
adaptive="false" timeDependent="false">
<responseDeclaration identifier="RESPONSE"
cardinality="ordered" baseType="identifier">
<correctResponse>
<value>DriverC</value>
<value>DriverA</value>
<value>DriverB</value>
</correctResponse> </responseDeclaration>
<outcomeDeclaration identifier="SCORE" cardinality="single"
baseType="integer"/> <itemBody>
<orderInteraction responseIdentifier="RESPONSE"
shuffle="true">
<prompt>The following F1 drivers finished on the podium in the first ever Grand Prix of
Bahrain. Can you rearrange them into the correct finishing order?</prompt>
<simpleChoice identifier="DriverA">Rubens Barrichello</simpleChoice>
<simpleChoice identifier="DriverB">Jenson Button</simpleChoice>
<simpleChoice identifier="DriverC">Michael Schumacher</simpleChoice>
</orderInteraction> </itemBody>
<responseProcessing
template="http://www.imsglobal.org/xml/imsqti_item_v2p0/rpMatch Correct" templateLocation="../RPTemplates/rpMatchCorrect.xml"/> </assessmentItem>
TÀI LIỆU THAM KHẢO [1] www.msdn.microsoft.com [2] www.imsglobal.org [3] www.el.edu.net.vn [4] www.codeproject.com [5] www.dnzone.com [6] www.asp.net [7] www.w3.org