module LtiProvider::LtiApplication

Protected Instance Methods

account_admin_launch?() click to toggle source
# File lib/lti_provider/lti_application.rb, line 78
def account_admin_launch?
  user_roles&.split(',')&.include? 'urn:lti:instrole:ims/lis/Administrator'
end
account_launch?() click to toggle source
# File lib/lti_provider/lti_application.rb, line 57
def account_launch?
  current_account_id.present?
end
canvas_url() click to toggle source
# File lib/lti_provider/lti_application.rb, line 33
def canvas_url
  session[:canvas_url]
end
course_launch?() click to toggle source
# File lib/lti_provider/lti_application.rb, line 49
def course_launch?
  current_course_id.present?
end
current_account_id() click to toggle source
# File lib/lti_provider/lti_application.rb, line 53
def current_account_id
  session[:account_id]
end
current_course_id() click to toggle source
# File lib/lti_provider/lti_application.rb, line 41
def current_course_id
  session[:course_id]
end
launch_tool() click to toggle source

QALAM ###

# File lib/lti_provider/lti_application.rb, line 66
def launch_tool
  session[:launch_tool]
end
not_acceptable() click to toggle source

END ###

# File lib/lti_provider/lti_application.rb, line 87
def not_acceptable
  render plain: "Unable to process request", status: 406
end
prompt_for_launch() click to toggle source
# File lib/lti_provider/lti_application.rb, line 25
def prompt_for_launch
  render plain: 'Please launch this tool from Qalam and then try again.'
end
prompt_for_launch_authorized() click to toggle source
# File lib/lti_provider/lti_application.rb, line 29
def prompt_for_launch_authorized
  render plain: 'You need to be login on Qalam.'
end
require_lti_launch() click to toggle source
# File lib/lti_provider/lti_application.rb, line 13
def require_lti_launch
  if canvas_url.blank? || user_id.blank?
    if session[:qalam_url]
      reset_session
      prompt_for_launch_authorized
    else
      reset_session
      prompt_for_launch
    end
  end
end
root_admin_launch?() click to toggle source
# File lib/lti_provider/lti_application.rb, line 82
def root_admin_launch?
  user_roles&.split(',')&.include? 'urn:lti:sysrole:ims/lis/SysAdmin'
end
student_launch?() click to toggle source
# File lib/lti_provider/lti_application.rb, line 70
def student_launch?
  user_roles&.split(',')&.include? 'urn:lti:role:ims/lis/Learner'
end
teacher_launch?() click to toggle source
# File lib/lti_provider/lti_application.rb, line 74
def teacher_launch?
  user_roles&.split(',')&.include? 'urn:lti:role:ims/lis/Instructor'
end
tool_consumer_instance_guid() click to toggle source
# File lib/lti_provider/lti_application.rb, line 45
def tool_consumer_instance_guid
  session[:tool_consumer_instance_guid]
end
user_id() click to toggle source
# File lib/lti_provider/lti_application.rb, line 37
def user_id
  session[:user_id]
end
user_roles() click to toggle source
# File lib/lti_provider/lti_application.rb, line 61
def user_roles
  session[:user_roles]
end