2017-01-01 33 views
1

我在使用Canvas REST API與測驗創造一個問題:帆布LMS REST API創建測驗

我可以創建一個新的測驗與title集。

我可以設置以下參數加正題:

  • question_name
  • question_text
  • question_type
  • points_possible
  • answers

當我查看測驗頁面時,我可以看到測驗存在,但它只顯示已爲測驗創建了1個問題。我必須前往測驗頁面,點擊編輯按鈕,然後保存所有問題的測驗以顯示在測驗頁面上。

我在這個工作流程中缺少什麼?

回答

1

因此,對於任何對這個問題感興趣的人來說,我所能找到的最佳解決方案就是黑客。我試着在手動保存測驗之前和之後對測驗模型數據結構進行比較。有一些微不足道的差異,但只有一些有意義的差異。唯一相關的區別在於question_count屬性。添加問題後不會更新。

「修理」這個:將您的問題後,手動更新question_count屬性(通過PUSH)。

也許這是一個錯誤,也許我不知道我在做什麼。無論哪種方式,如果其他人對Canvas REST API有更好的理解,請評論或提供更好的答案。

+0

文檔(https://canvas.instructure.com/doc/api/quiz_questions.html)表明這部分API仍處於測試階段,這對我來說似乎是合理的,因爲這只是一個錯誤。 –

+0

非常感謝。你可能是對的。 – dogwynn

+0

如果有人將此視爲已接受的答案,*和*如果現在對此錯誤進行了適當的修復,請發佈包含該信息的答案。我會很樂意選擇你接受的答案。 – dogwynn