r экзамены с контролем баллов за неправильные ответы - PullRequest
1 голос
/ 05 августа 2020

Я проверял несколько примеров с одним и несколькими вариантами ответов, например swisscapital.Rmd и швейцария.Rmd. При запуске excs2moodle () и проверке некоторых параметров я обнаружил, что неправильные ответы наказываются отрицательными баллами (например, <answer fraction="-25" format="html"> в swisscapital.Rmd). Есть ли способ изменить это значение на 0 баллов за неправильные ответы?

вывод

exams2moodle("swisscapital.Rmd", n = 1, name = "swiss_test",
             encoding = "UTF-8",
             dir = "output",
             edir = "exercises")

- это файл swiss_test.xml с этим содержимым

<?xml version="1.0" encoding="UTF-8"?>
<quiz>


<question type="category">
<category>
<text>$course$/swiss_test/Exercise 1</text>
</category>
</question>


<question type="multichoice">
<name>
<text> Q1 : swisscapital </text>
</name>
<questiontext format="html">
<text><![CDATA[<p>
<p>What is the seat of the federal authorities in Switzerland (i.e., the de facto capital)?</p>
</p>]]></text>
</questiontext>
<generalfeedback format="html">
<text><![CDATA[<p>
<p>There is no de jure capital but the de facto capital and seat of the federal authorities is Bern.</p>
<ol type = "a">
<li> False </li>
<li> False </li>
<li> False </li>
<li> True </li>
<li> False </li>
</ol>
</p>]]></text>
</generalfeedback>
<penalty>0</penalty>
<defaultgrade>1</defaultgrade>
<shuffleanswers>false</shuffleanswers>
<single>true</single>
<answernumbering>abc</answernumbering>
<answer fraction="-25" format="html">
<text><![CDATA[<p>
Lausanne
</p>]]></text>
<feedback format="html">
<text><![CDATA[<p>
False
</p>]]></text>
</feedback>
</answer>
<answer fraction="-25" format="html">
<text><![CDATA[<p>
Basel
</p>]]></text>
<feedback format="html">
<text><![CDATA[<p>
False
</p>]]></text>
</feedback>
</answer>
<answer fraction="-25" format="html">
<text><![CDATA[<p>
St. Gallen
</p>]]></text>
<feedback format="html">
<text><![CDATA[<p>
False
</p>]]></text>
</feedback>
</answer>
<answer fraction="100" format="html">
<text><![CDATA[<p>
Bern
</p>]]></text>
<feedback format="html">
<text><![CDATA[<p>
True
</p>]]></text>
</feedback>
</answer>
<answer fraction="-25" format="html">
<text><![CDATA[<p>
Geneva
</p>]]></text>
<feedback format="html">
<text><![CDATA[<p>
False
</p>]]></text>
</feedback>
</answer>
</question>

</quiz>

1 Ответ

2 голосов
/ 05 августа 2020

Вы можете проверить справку excs2moodle :

правило : символ, определяющий, какое правило использовать для отрицательных частичных кредитов. см. функцию excs_eval

В excs_eval :

и «none» использует 0 (так что неправильный выбор не имеет никакого эффекта)

Итак, вы должны сделать:

exams2moodle(..., schoice = list(eval = exams_eval(rule = "none")))

См. Также Оценивание вопросов с множественным выбором и закрытие вопросов, созданных с помощью excs2moodle () , для более подробной информации.

...