[英]Canvas LMS REST API Quiz creation
我在使用 Canvas REST API 创建测验时遇到问题:
我可以创建一个带有title
集的新测验。
我可以使用以下参数集添加 N 个问题:
question_name
question_text
question_type
points_possible
answers
当我查看我的测验页面时,我可以看到测验存在,但它只显示为测验创建了 1 个问题。 我必须转到测验页面,单击“编辑”按钮,然后保存所有问题的测验以显示在测验页面上。
我在这个工作流程中缺少什么?
因此,对于对这个问题感兴趣的任何人,我能找到的最佳解决方案是 hack。 我尝试对手动保存测验前后返回的测验模型数据结构进行比较。 有一些微不足道的差异,但只有几个有意义的差异。 唯一相关的区别在于question_count
属性。 添加问题后不会更新。
要“修复”此问题:添加问题后,手动更新question_count
属性(通过PUSH
)。
也许这是一个错误,也许我不知道我在做什么。 无论哪种方式,如果其他人对 Canvas REST API 有更好的理解,请发表评论或提供更好的答案。
刚刚遇到了同样的问题,这里有一个可能的解决方法:首先创建测验,并将published
设置为False
。 添加您的问题。 然后edit
测验 ( https://canvas.instructure.com/doc/api/quizzes.html#method.quizzes/quizzes_api.update ) 将published
设置为True
。 然后添加任何覆盖等。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.