Moodle 获取用户响应

Moodle 获取用户响应,moodle,Moodle,请帮帮我 我正在创建一个新的问题类型(修改gapselect问题)。我的问题渲染器中有一些输入表单(请参见下面的屏幕截图)。在get_expected_data()中,我有: 但这只需要数字 有什么想法吗,怎么了 输入的HTML代码: $inputattributes = array( 'type' => 'text', 'name' => $inputname, 'value' => $currentanswer, 'id' => $this->box

请帮帮我

我正在创建一个新的问题类型(修改gapselect问题)。我的问题渲染器中有一些输入表单(请参见下面的屏幕截图)。在get_expected_data()中,我有:

但这只需要数字

有什么想法吗,怎么了

输入的HTML代码:

$inputattributes = array(
'type' => 'text',
'name' => $inputname,
'value' => $currentanswer,
'id'     => $this->box_id($qa, 'p' . $place),
'size' => 30,
'class' => 'form-control',
);
$input = html_writer::empty_tag('input', $inputattributes);

检查所有输入的类型是否设置为
text
,而不是
number

e、 g。

或者,检查是否没有与元素关联的规则来强制数字输入

$mform->addRule('email', get_string('email'), 'numeric', ....

谢谢你的回复。我补充了我的问题,我的输入看起来怎么样。现在有什么想法吗?
// wrong
$mform->addElement('number', 'email', get_string('email'));
// correct
$mform->addElement('text', 'email', get_string('email'));
$mform->addRule('email', get_string('email'), 'numeric', ....