Module: AJIMS::LTI

Defined in:
lib/ajims/lti.rb,
lib/ajims/lti/exceptions.rb,
lib/ajims/lti/extensions.rb,
lib/ajims/lti/tool_config.rb,
lib/ajims/lti/launch_params.rb,
lib/ajims/lti/tool_consumer.rb,
lib/ajims/lti/tool_provider.rb,
lib/ajims/lti/outcome_request.rb,
lib/ajims/lti/outcome_response.rb,
lib/ajims/lti/extensions/canvas.rb,
lib/ajims/lti/request_validator.rb,
lib/ajims/lti/extensions/content.rb,
lib/ajims/lti/extensions/outcome_data.rb

Overview

:main:IMS::LTI LTI is a standard defined by IMS for creating eduction Tool Consumers/Providers. LTI documentation: www.imsglobal.org/lti/index.html

When creating these tools you will work primarily with the ToolProvider and ToolConsumer classes.

For validating OAuth request be sure to require the necessary proxy request object. See IMS::LTI::RequestValidator#valid_request? for more documentation.

Installation

This is packaged as the ‘ims-lti` rubygem, so you can just add the dependency to your Gemfile or install the gem on your system:

gem install ims-lti

To require the library in your project:

require 'ims/lti'

Defined Under Namespace

Modules: Extensions, LaunchParams, RequestValidator Classes: InvalidLTIConfigError, OutcomeRequest, OutcomeResponse, ToolConfig, ToolConsumer, ToolProvider, XmlParseException

Constant Summary collapse

VERSIONS =

The versions of LTI this library supports

%w{1.0 1.1}

Class Method Summary collapse

Class Method Details

.generate_identifierObject

Generates a unique identifier



37
38
39
# File 'lib/ajims/lti.rb', line 37

def self.generate_identifier
  UUID.new
end