Module: CleverSDK::Client::Courses

Included in:
CleverSDK::Client
Defined in:
lib/clever_sdk/client/courses.rb

Instance Method Summary collapse

Instance Method Details

#course(id) ⇒ Object



15
16
17
18
19
# File 'lib/clever_sdk/client/courses.rb', line 15

def course(id)
  response = api.course(access_token: access_token, id: id)
  data = response.body.dig("data")
  CleverSDK::Data::Course.new(data, response)
end

#course_district(id) ⇒ Object



21
22
23
24
# File 'lib/clever_sdk/client/courses.rb', line 21

def course_district(id)
  response = api.course_district(access_token: access_token, id: id)
  CleverSDK::Data::District.new(response.body.dig("data"), response)
end

#course_resources(id, limit: nil, starting_after: nil, ending_before: nil) ⇒ Object



26
27
28
29
30
# File 'lib/clever_sdk/client/courses.rb', line 26

def course_resources(id, limit: nil, starting_after: nil, ending_before: nil)
  response = api.course_resources(access_token: access_token, id: id,
    limit: limit, starting_after: starting_after, ending_before: ending_before)
  CleverSDK::Data::Resources.new(response)
end

#course_schools(id, limit: nil, starting_after: nil, ending_before: nil) ⇒ Object



32
33
34
35
36
# File 'lib/clever_sdk/client/courses.rb', line 32

def course_schools(id, limit: nil, starting_after: nil, ending_before: nil)
  response = api.course_schools(access_token: access_token, id: id,
    limit: limit, starting_after: starting_after, ending_before: ending_before)
  CleverSDK::Data::Schools.new(response)
end

#course_sections(id, limit: nil, starting_after: nil, ending_before: nil) ⇒ Object



38
39
40
41
42
# File 'lib/clever_sdk/client/courses.rb', line 38

def course_sections(id, limit: nil, starting_after: nil, ending_before: nil)
  response = api.course_sections(access_token: access_token, id: id,
    limit: limit, starting_after: starting_after, ending_before: ending_before)
  CleverSDK::Data::Sections.new(response)
end

#courses(limit: nil, starting_after: nil, ending_before: nil, count: nil) ⇒ Object

count - acceptable values are nil, :true, :false, :undefined



9
10
11
12
13
# File 'lib/clever_sdk/client/courses.rb', line 9

def courses(limit: nil, starting_after: nil, ending_before: nil, count: nil)
  response = api.courses(access_token: access_token,
    limit: limit, starting_after: starting_after, ending_before: ending_before, count: count)
  CleverSDK::Data::Courses.new(response)
end