aeseducation / scorm-cloud

Ruby API Wrapper for Rustici SCORM Cloud
MIT License
22 stars 59 forks source link

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 => 'git@github.com:aeseducation/scorm-cloud.git'

_Place the following in: config/initializers/scormcloud.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.coursecontroller.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>