class ScormCloud::RegistrationService

Public Instance Methods

create_registration(course_id, reg_id, first_name, last_name, learner_id, options = {}) click to toggle source
# File lib/scorm_cloud/registration_service.rb, line 8
def create_registration(course_id, reg_id, first_name, last_name, learner_id, options = {})
        params = options.merge({ 
                :courseid => course_id,
                :regid => reg_id,
                :fname => first_name,
                :lname => last_name,
                :learnerid => learner_id
        })
        xml = connection.call("rustici.registration.createRegistration", params)
        !xml.elements["/rsp/success"].nil?
end
delete_registration(reg_id) click to toggle source
# File lib/scorm_cloud/registration_service.rb, line 20
def delete_registration(reg_id)
        xml = connection.call("rustici.registration.deleteRegistration", {:regid => reg_id })
        !xml.elements["/rsp/success"].nil?
end
get_registration_list(options = {}) click to toggle source
# File lib/scorm_cloud/registration_service.rb, line 25
def get_registration_list(options = {})
        xml = connection.call("rustici.registration.getRegistrationList", options)
        xml.elements["/rsp/registrationlist"].map { |e| Registration.from_xml(e) }
end
get_registration_result(reg_id, format="course") click to toggle source
# File lib/scorm_cloud/registration_service.rb, line 30
def get_registration_result(reg_id, format="course")
        raise "Illegal format argument: #{format}" unless ["course","activity","full"].include?(format)
        connection.call_raw("rustici.registration.getRegistrationResult", { :regid => reg_id, :format => format })
end
launch(reg_id, redirect_url, options = {}) click to toggle source
# File lib/scorm_cloud/registration_service.rb, line 35
def launch(reg_id, redirect_url, options = {})
        params = options.merge({ 
                :regid => reg_id,
                :redirecturl => redirect_url
        })
        connection.launch_url("rustici.registration.launch", params)
end
reset_registration(reg_id) click to toggle source
# File lib/scorm_cloud/registration_service.rb, line 43
def reset_registration(reg_id)
        xml = connection.call("rustici.registration.resetRegistration", {:regid => reg_id })
        !xml.elements["/rsp/success"].nil?
end