class ScormCloud::CourseService
Public Instance Methods
delete_course(course_id)
click to toggle source
# File lib/scorm_cloud/course_service.rb, line 28 def delete_course(course_id) connection.call("rustici.course.deleteCourse", :courseid => course_id) true end
exists(course_id)
click to toggle source
# File lib/scorm_cloud/course_service.rb, line 19 def exists(course_id) connection.call_raw("rustici.course.exists", :courseid => course_id).include?("<result>true</result>") end
get_attributes(course_id)
click to toggle source
# File lib/scorm_cloud/course_service.rb, line 23 def get_attributes(course_id) xml = connection.call("rustici.course.getAttributes", :courseid => course_id) xml_to_attributes(xml) end
get_course_list(options = {})
click to toggle source
# File lib/scorm_cloud/course_service.rb, line 37 def get_course_list(options = {}) xml = connection.call("rustici.course.getCourseList", options) xml.elements["/rsp/courselist"].map { |e| Course.from_xml(e) } end
get_manifest(course_id)
click to toggle source
# File lib/scorm_cloud/course_service.rb, line 33 def get_manifest(course_id) connection.call_raw("rustici.course.getManifest", :courseid => course_id) end
import_course(course_id, path)
click to toggle source
TODO: Handle Warnings
# File lib/scorm_cloud/course_service.rb, line 9 def import_course(course_id, path) xml = connection.call("rustici.course.importCourse", :courseid => course_id, :path => path) if xml.elements['//rsp/importresult'].attributes["successful"] == "true" title = xml.elements['//rsp/importresult/title'].text { :title => title, :warnings => [] } else nil end end
preview(course_id, redirect_url)
click to toggle source
# File lib/scorm_cloud/course_service.rb, line 42 def preview(course_id, redirect_url) connection.launch_url("rustici.course.preview", :courseid => course_id, :redirecturl => redirect_url) end
update_attributes(course_id, attributes)
click to toggle source
# File lib/scorm_cloud/course_service.rb, line 46 def update_attributes(course_id, attributes) xml = connection.call("rustici.course.updateAttributes", attributes.merge({:courseid => course_id})) xml_to_attributes(xml) end