Class: LMSGraphQL::Mutations::Canvas::UpdateCourseSetting

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

Instance Method Summary collapse

Instance Method Details

#resolve(course_id:, allow_student_discussion_topics: nil, allow_student_forum_attachments: nil, allow_student_discussion_editing: nil, allow_student_organized_groups: nil, filter_speed_grader_by_student_group: nil, hide_final_grades: nil, hide_distribution_graphs: nil, hide_sections_on_course_users_page: nil, lock_all_announcements: nil, usage_rights_required: nil, restrict_student_past_view: nil, restrict_student_future_view: nil, show_announcements_on_home_page: nil, home_page_announcement_limit: nil, syllabus_course_summary: nil) ⇒ Object



27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# File 'lib/lms_graphql/mutations/canvas/update_course_settings.rb', line 27

def resolve(course_id:, allow_student_discussion_topics: nil, allow_student_forum_attachments: nil, allow_student_discussion_editing: nil, allow_student_organized_groups: nil, filter_speed_grader_by_student_group: nil, hide_final_grades: nil, hide_distribution_graphs: nil, hide_sections_on_course_users_page: nil, lock_all_announcements: nil, usage_rights_required: nil, restrict_student_past_view: nil, restrict_student_future_view: nil, show_announcements_on_home_page: nil, home_page_announcement_limit: nil, syllabus_course_summary: nil)
  context[:canvas_api].call("UPDATE_COURSE_SETTINGS").proxy(
    "UPDATE_COURSE_SETTINGS",
    {
      "course_id": course_id
    },
    {
      "allow_student_discussion_topics": allow_student_discussion_topics,
      "allow_student_forum_attachments": allow_student_forum_attachments,
      "allow_student_discussion_editing": allow_student_discussion_editing,
      "allow_student_organized_groups": allow_student_organized_groups,
      "filter_speed_grader_by_student_group": filter_speed_grader_by_student_group,
      "hide_final_grades": hide_final_grades,
      "hide_distribution_graphs": hide_distribution_graphs,
      "hide_sections_on_course_users_page": hide_sections_on_course_users_page,
      "lock_all_announcements": lock_all_announcements,
      "usage_rights_required": usage_rights_required,
      "restrict_student_past_view": restrict_student_past_view,
      "restrict_student_future_view": restrict_student_future_view,
      "show_announcements_on_home_page": show_announcements_on_home_page,
      "home_page_announcement_limit": home_page_announcement_limit,
      "syllabus_course_summary": syllabus_course_summary
    },
  ).parsed_response
end