Module: Bearcat::Client::Courses

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



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

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_gradebook_history(course, params = {}) ⇒ Object



62
63
64
# File 'lib/bearcat/client/courses.rb', line 62

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

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



58
59
60
# File 'lib/bearcat/client/courses.rb', line 58

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

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



54
55
56
# File 'lib/bearcat/client/courses.rb', line 54

def course_grading_standards(course, params={})
  get("/api/v1/courses/#{course}/grading_standards", 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



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

def create_content_migration(course, file_path, params={})
  content_migration_response, file_upload_response = create_content_migration_with_both_responses(course, file_path, params)
  file_upload_response
end

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



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

def create_content_migration_with_both_responses(course, file_path, params={})
  content_migration_response = post("/api/v1/courses/#{course}/content_migrations", params)
  pre_attachment = content_migration_response['pre_attachment']
  confirmation_url = post_file(pre_attachment['upload_url'], pre_attachment['upload_params'], file_path)
  [content_migration_response, 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



50
51
52
# File 'lib/bearcat/client/courses.rb', line 50

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