Module: Bearcat::Client::Courses

Included in:
Bearcat::Client
Defined in:
lib/bearcat/client/courses.rb

Instance Method Summary collapse

Instance Method Details

#copy_course(course, params = {}) ⇒ Object

Performs effectively the same operation as #create_content_migration, but without the need to specify a file to be uploaded



41
42
43
# File 'lib/bearcat/client/courses.rb', line 41

def copy_course(course, params = {})
  post("/api/v1/courses/#{course}/content_migrations", params)
end

#course(course, params = {}) ⇒ Object



5
6
7
# File 'lib/bearcat/client/courses.rb', line 5

def course(course, params={})
  get("/api/v1/courses/#{course}", params)
end

#course_outcome_results(course, params = {}) ⇒ Object



29
30
31
# File 'lib/bearcat/client/courses.rb', line 29

def course_outcome_results(course, params={})
  get("/api/v1/courses/#{course}/outcome_results", params)
end

#course_quiz_extensions(course, params = {}) ⇒ Object



25
26
27
# File 'lib/bearcat/client/courses.rb', line 25

def course_quiz_extensions(course, params={})
  post("/api/v1/courses/#{course}/quiz_extensions", params)
end

#create_content_migration(course, file_path, params = {}) ⇒ Object



33
34
35
36
37
38
# File 'lib/bearcat/client/courses.rb', line 33

def create_content_migration(course, file_path, params={})
  response = post("/api/v1/courses/#{course}/content_migrations", params)
  pre_attachment = response['pre_attachment']
  confirmation_url = post_file(pre_attachment['upload_url'], pre_attachment['upload_params'], file_path)
  confirm_file_upload(confirmation_url)
end

#create_course(account_id, params = {}) ⇒ Object



9
10
11
# File 'lib/bearcat/client/courses.rb', line 9

def create_course(, params={})
  post("/api/v1/accounts/#{}/courses", params)
end

#delete_course(course, params = {event: :delete}) ⇒ Object



13
14
15
# File 'lib/bearcat/client/courses.rb', line 13

def delete_course(course, params={event: :delete})
  delete("/api/v1/courses/#{course}", params)
end

#list_course_users(course, params = {}) ⇒ Object



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

def list_course_users(course, params={})
  get("/api/v1/courses/#{course}/users", params)
end

#list_users_courses(params) ⇒ Object



45
46
47
# File 'lib/bearcat/client/courses.rb', line 45

def list_users_courses(params)
  get("api/v1/courses", params)
end

#update_course(course, params = {}) ⇒ Object



17
18
19
# File 'lib/bearcat/client/courses.rb', line 17

def update_course(course, params={})
  put("/api/v1/courses/#{course}", params)
end