0.05
Repository is archived
No commit activity in last 3 years
No release in over 3 years
Rustici Scorm Cloud Web Service API Wrapper
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Runtime

 Project Readme

Rustici SCORM Cloud Ruby Client

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.

Shell CLI Interface

$ gem install ‘scorm_cloud’
$ scorm_cloud rustici.course.getCourseList —appid myappid —secret mysecret

Standard Ruby Use

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}"}

Ruby on Rails Use

Place the following in: Gemfile

require 'scorm_cloud', :git => 'git@github.com:aeseducation/scorm-cloud.git'

Place the following in: config/initializers/scorm_cloud.rb

# 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

# 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

# app/views/course/index.html.erb
<ul>
<%= @courses.each |course| >
    <li>
        <
= link_to course_launch_path(course.title,course.id) >
    </li>
<
end %>
</ul>