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