跳转至

pl-number-input元件

填写允许在特定范围内输入数字值的空白字段 公差。

样品元素

具有相对公差的 pl-number-input 元素的屏幕截图

question.html
<pl-number-input answers-name="ans_rtol" label="$x =$"> </pl-number-input>
server.py
import random

def generate(data):

    # Generate a random value
    x = random.uniform(1, 2)

    # Answer to fill in the blank input
    data["correct_answers"]["ans_rtol"] = x

带有 sigfigs 的 pl-number-input 元素的屏幕截图

question.html
<pl-number-input answers-name="ans_sig" comparison="sigfig" digits="2" label="$x =$">
</pl-number-input>
server.py
import random

def generate(data):

    # Generate a random value
    x = random.uniform(1, 2)

    # Answer to fill in the blank input
    data["correct_answers"]["ans_sig"] = round(x, 2)

定制

属性 类型 默认 描述
allow-blank 布尔 是否允许输入框为空。默认情况下,空输入框不会被评分(格式无效)。
allow-complex 布尔 是否允许复数作为答案。如果正确答案在 server.py 中设置为复杂对象,则应使用 import prairielearn as pldata["correct_answers"][answers-name] = pl.to_json(ans)
allow-fractions 布尔 真实 是否允许答案表示为格式为 a/b 的有理数。
answers-name 字符串 用于存储数据的变量名称。请注意,该属性在问题中必须是唯一的,即该属性的值不应在问题中重复。
aria-label 字符串 输入的可访问标签。
atol 数量 1e-8 comparison="relabs" 的绝对公差。
blank-value 字符串 0 (zero) 如果元素留空,则用作答案的值。仅当 allow-blanktrue 时适用。必须是 ""(空字符串)或遵循与预期用户输入相同的格式(例如,如果允许,则为分数,如果允许,则为复数,等等)。
comparison "relabs""sigfig""decdig" "relabs" 如何评分。 "relabs" 使用相对 (rtol) 和绝对 (atol) 公差。 "sigfig""decdig" 使用 digits 有效数字或小数位。
correct-answer 浮动或 "" 查看描述 正确答案可用于评分。默认为 data["correct_answers"][answers-name]。空白正确答案 (correct-answer="") 仅在 allow-blank="true"blank-value="" 时有效。
custom-format 字符串 查看描述 设置提交或正确答案格式时使用的自定义格式。默认情况下,提交的答案以 ".12g" 格式显示,而如果比较方法为 "relabs",则正确答案使用 ".12g";如果比较方法为 "sigfig""decdig",则根据位数自定义格式。该格式的完整描述可以在Python 文档页面 中找到。
digits 整数 2 comparison="sigfig"comparison="decdig" 必须正确的位数。
display "block""inline" "inline" 如何显示输入字段。
initial-value 字符串 第一次渲染时预填充输入框的初始值。
label 字符串 显示在输入框之前的前缀(例如,label="$F =$")。
placeholder 字符串 查看描述 自定义占位符文本。默认情况下,显示的占位符文本是默认比较。
rtol 数量 1e-2 comparison="relabs" 的相对公差。
show-correct-answer 布尔 真实 控制是否在答案面板中显示正确的参考答案。
show-help-text 布尔 真实 在显示所需输入参数的输入末尾显示问号。
show-placeholder 布尔 真实 未设置 placeholder 时是否显示生成的占位符文本。
show-score 布尔 真实 是否在此元素旁边显示分数徽章。
size 整数 35 35输入框的大小。
suffix 字符串 显示在输入框之后的后缀(例如,suffix="$\rm m/s^2$")。
weight 整数 1 计算元素的加权平均分数时使用的权重。

示例实现

  • [元素/数字输入]
  • [演示/计算]

参见