Class: LMSGraphQL::Mutations::Canvas::CreateQuiz

Inherits:
BaseMutation
  • Object
show all
Defined in:
lib/lms_graphql/mutations/canvas/create_quiz.rb

Instance Method Summary collapse

Instance Method Details

#resolve(course_id:, quiz_title:, quiz_description: nil, quiz_quiz_type: nil, quiz_assignment_group_id: nil, quiz_time_limit: nil, quiz_shuffle_answers: nil, quiz_hide_results: nil, quiz_show_correct_answers: nil, quiz_show_correct_answers_last_attempt: nil, quiz_show_correct_answers_at: nil, quiz_hide_correct_answers_at: nil, quiz_allowed_attempts: nil, quiz_scoring_policy: nil, quiz_one_question_at_a_time: nil, quiz_cant_go_back: nil, quiz_access_code: nil, quiz_ip_filter: nil, quiz_due_at: nil, quiz_lock_at: nil, quiz_unlock_at: nil, quiz_published: nil, quiz_one_time_results: nil, quiz_only_visible_to_overrides: nil) ⇒ Object



35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
# File 'lib/lms_graphql/mutations/canvas/create_quiz.rb', line 35

def resolve(course_id:, quiz_title:, quiz_description: nil, quiz_quiz_type: nil, quiz_assignment_group_id: nil, quiz_time_limit: nil, quiz_shuffle_answers: nil, quiz_hide_results: nil, quiz_show_correct_answers: nil, quiz_show_correct_answers_last_attempt: nil, quiz_show_correct_answers_at: nil, quiz_hide_correct_answers_at: nil, quiz_allowed_attempts: nil, quiz_scoring_policy: nil, quiz_one_question_at_a_time: nil, quiz_cant_go_back: nil, quiz_access_code: nil, quiz_ip_filter: nil, quiz_due_at: nil, quiz_lock_at: nil, quiz_unlock_at: nil, quiz_published: nil, quiz_one_time_results: nil, quiz_only_visible_to_overrides: nil)
  context[:canvas_api].call("CREATE_QUIZ").proxy(
    "CREATE_QUIZ",
    {
      "course_id": course_id
    },
    {
      "quiz[title]": quiz_title,
      "quiz[description]": quiz_description,
      "quiz[quiz_type]": quiz_quiz_type,
      "quiz[assignment_group_id]": quiz_assignment_group_id,
      "quiz[time_limit]": quiz_time_limit,
      "quiz[shuffle_answers]": quiz_shuffle_answers,
      "quiz[hide_results]": quiz_hide_results,
      "quiz[show_correct_answers]": quiz_show_correct_answers,
      "quiz[show_correct_answers_last_attempt]": quiz_show_correct_answers_last_attempt,
      "quiz[show_correct_answers_at]": quiz_show_correct_answers_at,
      "quiz[hide_correct_answers_at]": quiz_hide_correct_answers_at,
      "quiz[allowed_attempts]": quiz_allowed_attempts,
      "quiz[scoring_policy]": quiz_scoring_policy,
      "quiz[one_question_at_a_time]": quiz_one_question_at_a_time,
      "quiz[cant_go_back]": quiz_cant_go_back,
      "quiz[access_code]": quiz_access_code,
      "quiz[ip_filter]": quiz_ip_filter,
      "quiz[due_at]": quiz_due_at,
      "quiz[lock_at]": quiz_lock_at,
      "quiz[unlock_at]": quiz_unlock_at,
      "quiz[published]": quiz_published,
      "quiz[one_time_results]": quiz_one_time_results,
      "quiz[only_visible_to_overrides]": quiz_only_visible_to_overrides
    },
  ).parsed_response
end