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