scorm-cloud
scorm-cloud copied to clipboard
Ruby API Wrapper for Rustici SCORM Cloud
h1. Rustici SCORM Cloud Ruby Client
bc. Let me know if you are interested in taking it over. I developed the code but never actually used it in production. Use with caution.
This ruby gem is provides a ruby interface to the Rustici Scorm Cloud.
h2. Shell CLI Interface
$ gem install 'scorm_cloud' $ scorm_cloud rustici.course.getCourseList --appid myappid --secret mysecret
h2. Standard Ruby Use
bc. require 'scorm_cloud' sc = ScormCloud::ScormCloud.new("my_app_id","my_secret_key") sc.course.get_course_list.each { |c| puts "#{c.id} #{c.title}"}
h2. Ruby on Rails Use
Place the following in: Gemfile
bc. require 'scorm_cloud', :git => '[email protected]:aeseducation/scorm-cloud.git'
Place the following in: config/initializers/scorm_cloud.rb
bc. # Change MyApplication to the name of your application MyApplication::Application.configure do |config| config.scorm_cloud.appid = "my_app_id" config.scorm_cloud.secretkey = "my_secret_key" end
Place the following in: /app/controllers.course_controller.rb
bc. # app/controllers/course_controller.rb class CourseController < ApplicationController def index @courses = scorm_cloud.course.get_course_list end def launch return_url = course_index_url reg = scorm_cloud.registrations.create_registration(...) redirect_to scorm_cloud.registrations.launch(...) end end
Place the following in: /app/views/course/index.html.erb
bq. # app/views/course/index.html.erb <ul> <%= @courses.each |course| %> <li> <%= link_to course_launch_path(course.title,course.id) %> </li> <% end %> </ul>