pl-dropdown元件¶
Warning
强烈建议教师在新问题中避免使用 pl-dropdown。对于具有单个下拉列表的问题,更好的替代方法是使用 pl-multiple-choice,设置属性 display="dropdown"。使用多项选择元素可以更好地支持格式化选项文本(包括数学公式)、选项的随机选择和排序(正确选项和干扰项)以及干扰项的部分分数。对于使用具有相同选项集的多个下拉列表的问题,pl-matching 元素提供更好的用户体验和界面。
从潜在答案的下拉选择菜单列表中选择正确的答案。潜在选项列在 <pl-answer></pl-answer> 元素的内部 HTML 中(例如 <pl-answer>Possible Answer 1</pl-answer>)。
样品元素¶

question.html
<p>Select the correct word in the following quotes:</p>
The
<pl-dropdown answers-name="aristotle" blank="true">
{{#params.aristotle}}
<pl-answer correct="{{tag}}">{{ans}}</pl-answer>
{{/params.aristotle}}
</pl-dropdown>
is more than the sum of its parts.
<p></p>
A
<pl-dropdown sort="ascend" answers-name="hume">
<pl-answer correct="true">wise</pl-answer>
<pl-answer correct="false">clumsy</pl-answer>
<pl-answer correct="false">reckless</pl-answer>
</pl-dropdown>
man proportions his belief to the evidence.
<p></p>
server.py
def generate(data):
QUESTION1 = "aristotle"
data["params"][QUESTION1] = [
{"tag": "true", "ans": "whole"},
{"tag": "false", "ans": "part"},
{"tag": "false", "ans": "inverse"}
]
定制¶
| 属性 | 类型 | 默认 | 描述 |
|---|---|---|---|
allow-blank |
布尔 | 假 | 是否允许空提交。默认情况下,空下拉菜单不会被评分(格式无效)。 blank="false" 时不能设置为 true。 |
answers-name |
字符串 | — | 用于存储数据的变量名称。请注意,该属性在问题中必须是唯一的,即该属性的值不应在问题中重复。 |
aria-label |
字符串 | — | 输入的可访问标签。 |
blank |
布尔 | 真实 | 添加空白下拉条目作为下拉列表中的默认选择的选项。 allow-blank="true" 时不能设置为 false。 |
sort |
字符串 | 随机 | 选项包括“随机”、“上升”和“下降”,以及下拉答案的“固定”。 |
weight |
整数 | 1 | 计算元素的加权平均分数时使用的权重。 |
实施示例¶
- [演示/覆盖下拉]
- [元素/下拉菜单]