Module: ScormEngine::Api::Endpoints::Courses::Import
- Included in:
- ScormEngine::Api::Endpoints
- Defined in:
- lib/scorm_engine/api/endpoints/courses/import.rb
Instance Method Summary collapse
-
#get_course_import(options = {}) ⇒ ScormEngine::Models::CourseImport
This method will check the status of a course import.
-
#post_course_import(options = {}) ⇒ ScormEngine::Models::CourseImport
Import a course.
Instance Method Details
#get_course_import(options = {}) ⇒ ScormEngine::Models::CourseImport
This method will check the status of a course import.
69 70 71 72 73 74 75 76 77 78 |
# File 'lib/scorm_engine/api/endpoints/courses/import.rb', line 69 def get_course_import( = {}) (, :id) response = get("courses/importJobs/#{[:id]}") # jobId is not always returned. :why: result = response&.success? ? ScormEngine::Models::CourseImport.new_from_api({ "jobId" => [:id] }.merge(response.body)) : nil Response.new(raw_response: response, result: result) end |
#post_course_import(options = {}) ⇒ ScormEngine::Models::CourseImport
Import a course
Either the actual contents of the zip file to import may be posted, or JSON that references the remote location to import from.
37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
# File 'lib/scorm_engine/api/endpoints/courses/import.rb', line 37 def post_course_import( = {}) (, :course_id, :url) query_params = { course: [:course_id], mayCreateNewVersion: !![:may_create_new_version] } body = { url: [:url], courseName: [:name] || [:course_id] } response = post("courses/importJobs", query_params, body) result = response&.success? ? ScormEngine::Models::CourseImport.new_from_api(response.body) : nil Response.new(raw_response: response, result: result) end |