scorm-cloud icon indicating copy to clipboard operation
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>