[英]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.