Module: Bearcat::Client::Submissions

Defined in:
lib/bearcat/client/submissions.rb

Instance Method Summary collapse

Instance Method Details

#course_file_upload_submission(course, assignment, user, file_path, params = {}) ⇒ Object



37
38
39
40
41
42
43
44
# File 'lib/bearcat/client/submissions.rb', line 37

def course_file_upload_submission(course, assignment, user, file_path, params={})
  response = upload_file("/api/v1/courses/#{course}/assignments/#{assignment}/submissions/#{user}/files", file_path, params)
  params['submission'] = {
    'submission_type' => 'online_upload',
    'file_ids'=> [response['id']]
  }
  course_submission(course, assignment, params)
end

#course_submission(course, assignment, params) ⇒ Object



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

def course_submission(course, assignment, params)
  post("/api/v1/courses/#{course}/assignments/#{assignment}/submissions", params)
end

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



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

def course_submissions(course, params={})
  get("/api/v1/courses/#{course.to_s}/students/submissions", params)
end

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



55
56
57
# File 'lib/bearcat/client/submissions.rb', line 55

def course_update_grades(course, assignment, params={})
  post("/api/v1/courses/#{course}/assignments/#{assignment}/submissions/update_grades", params)
end

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



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

def get_course_submissions(course, assignment, params={})
  get("/api/v1/courses/#{course.to_s}/assignments/#{assignment}/submissions", params)
end

#grade_course_submission(course, assignment, user, params) ⇒ Object



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

def grade_course_submission(course, assignment, user, params)
  put("/api/v1/courses/#{course}/assignments/#{assignment}/submissions/#{user}", params)
end

#grade_section_submission(section, assignment, user, params) ⇒ Object



33
34
35
# File 'lib/bearcat/client/submissions.rb', line 33

def grade_section_submission(section, assignment, user, params)
  put("/api/v1/sections/#{section}/assignments/#{assignment}/submissions/#{user}", params)
end

#section_file_upload_submission(section, assignment, user, file_path, params = {}) ⇒ Object



46
47
48
49
50
51
52
53
# File 'lib/bearcat/client/submissions.rb', line 46

def section_file_upload_submission(section, assignment, user, file_path, params={})
  response = upload_file("/api/v1/sections/#{section}/assignments/#{assignment}/submissions/#{user}/files", file_path, params)
  params['submission'] = {
    'submission_type' => 'online_upload',
    'file_ids'=> [response['id']]
  }
  section_submission(section, assignment, params)
end

#section_submission(section, assignment, params) ⇒ Object



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

def section_submission(section, assignment, params)
  post("/api/v1/sections/#{section}/assignments/#{assignment}/submissions", params)
end

#section_submissions(section, params = {}) ⇒ Object



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

def section_submissions(section, params={})
  get("/api/v1/sections/#{section.to_s}/students/submissions", params)
end

#section_update_grades(section, assignment, params = {}) ⇒ Object



59
60
61
# File 'lib/bearcat/client/submissions.rb', line 59

def section_update_grades(section, assignment, params={})
  post("/api/v1/sections/#{section}/assignments/#{assignment}/submissions/update_grades", params)
end

#user_course_assignment_submission(course, assignment, user, params = {}) ⇒ Object



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

def user_course_assignment_submission(course, assignment, user, params={})
  get("/api/v1/courses/#{course.to_s}/assignments/#{assignment.to_s}/submissions/#{user.to_s}", params)
end