Module: IMS::LTI::Extensions::OutcomeData::ToolConsumer

Includes:
ExtensionBase, Base
Defined in:
lib/ims/lti/extensions/outcome_data.rb

Constant Summary collapse

OUTCOME_DATA_TYPES =
%w{text url needs_grading date status_of_result}

Instance Method Summary collapse

Methods included from Base

#outcome_request_extensions

Methods included from ExtensionBase

#outcome_request_extensions, #outcome_response_extensions

Instance Method Details

#outcome_data_values_acceptedObject

a comma-separated string of the supported outcome data types



148
149
150
# File 'lib/ims/lti/extensions/outcome_data.rb', line 148

def outcome_data_values_accepted
  get_ext_param('outcome_data_values_accepted')
end

#outcome_data_values_accepted=(val) ⇒ Object

a list of the outcome data types accepted, currently only ‘url’, ‘text’ and ‘needs_grading’ are valid

tc.outcome_data_values_accepted(['url', 'text'])
tc.outcome_data_valued_accepted("url,text")


139
140
141
142
143
144
145
# File 'lib/ims/lti/extensions/outcome_data.rb', line 139

def outcome_data_values_accepted=(val)
  if val.is_a? Array
    val = val.join(',')
  end

  set_ext_param('outcome_data_values_accepted', val)
end

#support_outcome_data!Object

convenience method for setting support for all current outcome data types



153
154
155
# File 'lib/ims/lti/extensions/outcome_data.rb', line 153

def support_outcome_data!
  self.outcome_data_values_accepted = OUTCOME_DATA_TYPES
end