r-exams填空题的反馈在Canvas上并不总是显示

人工智能 2026-07-11

我越来越依赖Canvas中的schoice填空题类型,因为这是提出带有公共随机组件的多部分题目的唯一方式。

我希望解答(Solution)能始终显示,但现在并非如此。以一个最小工作示例(MWE)exams2canvas("vowels.Rmd",n=1),其中附带了解释。

当我将压缩包导入Canvas、预览测验并以空提交时,我能够看到解释。若我预览测验并给出全部正确或全部错误的答案,我也会看到解释。但当某些答案正确、其他答案错误(或为空)时,我看不到解释。为清楚起见:Canvas仍会告诉我正确答案,但不会显示我在“Solution”下编写的解释。

我相信我已经找到了原因。查看题目时,Canvas经典测验中的“多下拉”题提供了三个反馈字段。一个用于“正确”、一个用于“错误”和一个用于“通用”反馈。

在AI的帮助下,我已经能够在上传前修改.xml文件以实现所需效果。如果把

<itemfeedback ident="correct_fb" view="All"> 
... 
##ItemSolution## 
... 
</itemfeedback> 
<itemfeedback ident="general_incorrect_fb" view="All"> 
... 
##ItemSolution## 
... 
</itemfeedback>

替换为

<itemfeedback ident="general_fb" view="All">
...
##ItemSolution##
...
</itemfeedback>

就能工作。

不过,我还不知道如何将其自动化,使其成为exams2canvas的默认行为(至少对我在本地是这样)。由于它也可能影响到其他人,我认为把它标注出来以供他人参考,可能会有用。

解决方案

感谢: 谢谢你提出这个问题。我认为我们的初衷是在答案正确或错误的情况下都显示解答。对部分正确的答案不显示解答环境是无意之举。

修复: 我已经实现并在 vowels 练习中测试了你的解决方案。如果你能再测试一些你自己的条目(或随R/exams一起提供的条目),以看看一切是否正常,那就太好了。开发版本包可以通过以下方式获得:

install.packages("exams", repos = "https://R-Forge.R-project.org")
站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。

相关文章