簡體   English   中英

Canvas LMS REST API 測驗創建

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM