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