Sha256: 1b4875ed1ba942dde97866777ad1f2befc6bfa88946e3ebe24996313a3403855

Contents?: true

Size: 1.1 KB

Versions: 2

Compression:

Stored size: 1.1 KB

Contents

require 'learnosity/sdk/request/init' # Learnosity helper.
require 'securerandom'                # Library for generating UUIDs.

class ItemsController < ApplicationController
  @@security_packet = {
    # XXX: This is a Learnosity Demos consumer; replace it with your own consumer key. Set values in application.rb.
    'consumer_key'   => Rails.configuration.consumer_key,
    'domain'         => 'localhost'
  }

  # XXX: The consumer secret should be in a properly secured credential store, and *NEVER* checked into version control
  @@consumer_secret = Rails.configuration.consumer_secret

  @@items_request = {
    "user_id" => SecureRandom.uuid,
    "activity_template_id" => "quickstart_examples_activity_template_001",
    "session_id" => SecureRandom.uuid,
    "activity_id" => "quickstart_examples_activity_001",
    "rendering_type" => "assess",
    "type" => "submit_practice",
    "name" => "Items API Quickstart",
    "state" => "initial"
  }

  def index
    @init = Learnosity::Sdk::Request::Init.new(
      'items',
      @@security_packet,
      @@consumer_secret,
      @@items_request
    )
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
learnosity-sdk-0.3.0 docs/quickstart/lrn-sdk-rails/app/controllers/items_controller.rb
learnosity-sdk-0.2.2 docs/quickstart/lrn-sdk-rails/app/controllers/items_controller.rb