跳转至

pl-checkbox元件

pl-checkbox 元素以随机顺序显示答案的子集 作为复选框。

样品元素

pl-checkbox 元素的屏幕截图

question.html
<pl-checkbox answers-name="vpos" weight="1">
  <pl-answer correct="true">A-B</pl-answer>
  <pl-answer correct="true">B-C</pl-answer>
  <pl-answer> C-D</pl-answer>
  <pl-answer correct="true">D-E</pl-answer>
  <pl-answer> E-F</pl-answer>
  <pl-answer> F-G</pl-answer>
</pl-checkbox>

定制

属性 类型 默认 描述
allow-blank 布尔 是否允许空提交。当"false" (default)时,空提交将不予评分(格式无效);当"true"时,空提交将被评分。
answers-name 字符串 用于存储数据的变量名称。请注意,该属性在问题中必须是唯一的,即该属性的值不应在问题中重复。
detailed-help-text 布尔 显示有效提交中可以选择的最小和最大选项数。请参阅下面的解释。
display 字符串 "block" 如何显示答案选项:"block"(单独行)或"inline"(单行)。
hide-help-text 布尔 带有有关选择答案的提示的帮助文本。弹出按钮描述了所选的评分算法("off""coverage""each-answer""net-correct")。
hide-letter-keys 布尔 隐藏答案列表中的字母键,即 (a)、(b)、(c) 等
hide-score-badge 布尔 隐藏所选答案旁边的徽章。
max-correct 整数 查看描述 显示的正确答案的最大数量。默认显示所有正确答案。
max-select 整数 查看描述 在任何有效提交中可以选择的最大答案数。如果该属性与 detailed-help-text="true" 一起指定,则默认为 max-correct;否则,默认为显示答案的数量。
min-correct 整数 查看描述 要显示的正确答案的最小数量。默认显示所有正确答案。
min-select 整数 查看描述 任何有效提交中必须选择的最少答案数。如果该属性与 detailed-help-text="true" 一起指定,则默认为 min-correct;否则,默认为 1。如果 allow-blank="true",则空提交时不强制执行 min-select
number-answers 整数 查看描述 要显示的答案选项总数。默认显示所有答案。
order 字符串 "random" 答案选择顺序:"random" (randomized) 或 "fixed"(按书面形式)。
partial-credit 字符串 "off" 评分方法:"off"(全有或全无,默认)、"net-correct""coverage""each-answer"
show-number-correct 布尔 在帮助文本中显示正确选项的数量。
weight 整数 1 计算元素的加权平均分数时使用的权重。

pl-checkbox 元素内,每个选择都必须指定 pl-answer 具有以下属性:

属性 类型 默认 描述
correct 布尔 这是问题的正确答案吗?
feedback 字符串 如果学生选择了此选项,则在问题评分后,辅助文本 (HTML) 将在该选项旁边显示给学生。

部分信用评级

使用 partial-credit 属性可以使用四种分级方法:

  • "off"(全有或全无,默认):学生只有选择所有正确答案且没有错误答案时才能获得满分。否则,他们将获得零信用。
  • "net-correct"(净正确):每个正确答案标记为正确的加 1 分,每个错误答案标记为正确的扣 1 分。最终得分是得分总和除以正确答案总数。最低最终分数设置为零。
  • "coverage" (Coverage):最终分数是通过将基本分数(选择正确答案的比例)乘以猜测因子(选择正确答案的比例)计算得出的。具体来说,如果 t 是所选正确答案的数量,c 是正确答案的总数,n 是所选答案的总数,则最终得分为 (t / c) * (t / n)(在 allow-blank="true" 且提交为空白的特殊情况下,猜测因子未定义,因此得分设置为零)。此评分方案奖励包含 (i.e. "cover") 所有真实选项的提交。
  • "each-answer"(每个决定都很重要):复选框答案被视为真/假答案列表。如果 n 是答案总数,则每个答案都分配 1/n 分。总分是选择的每个正确答案和未选择的每个错误答案的分数之和。

从已弃用的属性迁移

为了向后兼容,仍支持以下已弃用的属性:

旧语法 新语法
partial-credit="false" partial-credit="off"
partial-credit="true" partial-credit="net-correct"
partial-credit="true" partial-credit-method="PC" partial-credit="net-correct"
partial-credit="true" partial-credit-method="EDC" partial-credit="each-answer"
partial-credit="true" partial-credit-method="COV" partial-credit="coverage"
inline="true" display="inline"
fixed-order="true" order="fixed"
hide-answer-panel="true" 将元素包裹在 <pl-hide-in-panel answer="true">...</pl-hide-in-panel>

使用 detailed-help-text 属性

detailed-help-text 属性可与 min-correct 和/或 max-correct 一起使用,以帮助学生选择正确的选项。如果未指定 min-select,则设置 detailed-help-text="true" 可确保有效提交中所选选项的数量至少为 min-correct 的值。同样,如果未指定 max-select,则设置 detailed-help-text="true" 可确保有效提交中所选选项的数量最多为 max-correct 的值。例如,如果复选框问题未指定 min-selectmax-select,而是指定 min-correct="2"max-correct="4"detailed-help-text="true",则所有有效提交必须选择 2 到 4 个选项。因此,我们通过阻止学生选择五个选项来帮助他们。事实上,如果选择了五个选项,则至少有一个所选选项是不正确的,因为最多有四个正确选项。

请注意,显式指定 min-select 会覆盖必须选择的最小选项数,同样,显式指定 max-select 会覆盖可以选择的最大选项数。

限制可选择的选项数量

min-selectmax-select 属性确定有效提交中可以选择的选项的最小和最大数量。 min-select 的值通过以下步骤计算:

  1. 如果显式设置了 min-select 属性,则我们使用 min-select 的指定值。
  2. 如果未指定 min-select,但与 detailed-help-text="true" 一起指定了 min-correct,则我们使用 min-correct 的指定值。
  3. 如果步骤 1 和 2 不适用,则我们使用默认值 1。
  4. 如果 allow-blank="true" 并且提交内容为空,则不强制执行 min-select

为了计算 max-select,我们使用类似的算法(注意步骤 3 中不同的默认值):

  1. 如果显式设置了 max-select 属性,则我们使用 max-select 的指定值。
  2. 如果未指定 max-select,但与 detailed-help-text="true" 一起指定了 max-correct,则我们使用 max-correct 的指定值。
  3. 如果步骤 1 和 2 不适用,则 max-select 默认为显示的复选框选项的数量(即学生默认可以选择所有显示的选项)。

示例实现

  • [元素/复选框]
  • [演示/随机复选框]

参见