AI问题生成¶
AI 问题生成可帮助教师根据自然语言提示创建 ZJUI-Learn 问题。它可以编写问题提示,选择支持的ZJUI-Learn元素,在需要随机化或计算答案时生成server.py代码,并根据后续指令修改问题。
!!! warning “Alpha 预览功能”
AI 问题生成目前处于 alpha 预览阶段。生成的问题可能包含错误、含糊的措辞、不正确的假设、评分问题或不受支持的元素使用。在评估中使用问题之前,请务必查看生成的 `question.html` 和 `server.py`、预览多个变体并测试提交的内容。
启用 AI 问题生成¶
人工智能问题生成目前在课程级别可选。要为课程启用它:
- 以具有编辑权限的讲师身份打开课程。
- 转到课程设置。
- 打开启用 AI 问题生成。
- 保存课程设置。
启用该功能后,进入课程问题页面并选择添加问题 → 使用AI生成问题。如果问题列表为空,则可以执行与空状态控件中的 Generate with AI 相同的操作。
创建问题¶
AI 问题生成器首先创建一个草稿问题。在最终确定之前,草稿问题无法用于评估。
- 描述你想要的问题。包括主题、应随机化的内容、学生应输入的内容以及对答案格式或评分的任何限制。
- ZJUI-Learn 在编辑器中打开生成的草稿,其中包含
question.html和server.py的聊天面板、预览和文件编辑器。 - 查看预览和生成的文件。请AI修改草稿或手动编辑文件。
- 生成新的变体并提交测试答案,以检查渲染、随机化、解析、分级和反馈是否按预期运行。
- 单击 完成问题,然后输入题库中应使用的标题和 QID。
最终确定使问题可在评估中正常使用,并将您重定向到常规问题预览页面。
支持的问题内容¶
生成器可以编写普通的 HTML、LaTeX、支持的 ZJUI-Learn 元素以及 server.py 中的 Python 代码。它可以使用 server.py 在 data["params"] 中生成随机参数,在 data["correct_answers"] 中计算正确答案,并在适当时提供自定义评分或反馈。
目前,AI 问题生成仅支持有限的 ZJUI-Learn 元素集。
面板元素:
输入元素:
pl-checkboxpl-integer-inputpl-multiple-choicepl-number-inputpl-order-blockspl-string-inputpl-symbolic-input
不支持什么¶
AI 问题生成目前仅限于集中的创作工作流程:
- 只能写
question.html和server.py。 - 它无法配置纯 JSON 设置,例如标签、主题和问题首选项。
- 它无法在生成的问题的
question.html和server.py之外创建或编辑文件,包括图像、数据集、clientFilesQuestion/、serverFilesCourse/、tests/、工作区文件、外部评分器文件或其他问题目录文件。 - 它不能使用上述支持列表之外的 ZJUI-Learn 元素。
- 它无法可靠地构建依赖于它未创建的文件的问题。如果问题需要图像、数据文件、起始代码、工作区文件或外部评分器,请自行添加这些文件,然后手动编辑问题。
一些不受支持的任务在完成问题后仍然可以手动完成。例如,您可以使用 AI 生成作为简单的起点,最终确定草稿,然后通过常规 ZJUI-Learn 创作工具添加不受支持的元素、额外文件、JSON 设置、外部分级或工作区配置。随着人工智能问题生成不再是 Alpha 预览版,这些限制将随着时间的推移而解除或减少。
提示提示¶
好的提示是关于教育目标和预期学生反应的具体内容。例如,说明学生是否应该输入整数、带单位的小数、符号表达式、自由文本,或者选择一个或多个选项。
If the question should be randomized, describe the parameters and any ranges or constraints.如果答案需要特殊的评分行为,请描述什么应该被视为正确,应该授予哪些部分学分,以及学生应该收到什么反馈。
修改草稿时,清楚地描述期望的结果,例如更改随机范围、添加答案反馈或使措辞更加简洁。实质性修改后,再次预习、测试题目。