Module: Bearcat::Client::Submissions
- Defined in:
- lib/bearcat/client/submissions.rb
Instance Method Summary collapse
- #course_file_upload_submission(course, assignment, user, file_path, params = {}) ⇒ Object
- #course_submission(course, assignment, params) ⇒ Object
- #course_submissions(course, params = {}) ⇒ Object
- #course_update_grades(course, assignment, params = {}) ⇒ Object
- #get_course_submissions(course, assignment, params = {}) ⇒ Object
- #grade_course_submission(course, assignment, user, params) ⇒ Object
- #grade_section_submission(section, assignment, user, params) ⇒ Object
- #section_file_upload_submission(section, assignment, user, file_path, params = {}) ⇒ Object
- #section_submission(section, assignment, params) ⇒ Object
- #section_submissions(section, params = {}) ⇒ Object
- #section_update_grades(section, assignment, params = {}) ⇒ Object
- #user_course_assignment_submission(course, assignment, user, params = {}) ⇒ Object
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 |