Hướng phát triể n

Một phần của tài liệu Tìm hiểu và xây dựng hệ thống framework hỗ trợ các hình thức trắc nghiệm (Trang 144 - 150)

™ 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="*" /> (adsbygoogle = window.adsbygoogle || []).push({});

</xsl:copy> </xsl:template> </xsl:stylesheet>

Phuï luïc B - Phn lưu tr XML ca mt s dng câu hi 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> (adsbygoogle = window.adsbygoogle || []).push({});

</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"> (adsbygoogle = window.adsbygoogle || []).push({});

<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 LIU THAM KHO [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

Một phần của tài liệu Tìm hiểu và xây dựng hệ thống framework hỗ trợ các hình thức trắc nghiệm (Trang 144 - 150)