Improve LTI handling for InternalUsers
This commit is contained in:

committed by
Sebastian Serth

parent
3b05a44b9e
commit
b43dfa364e
@ -163,7 +163,7 @@ module Lti
|
|||||||
private :send_scores
|
private :send_scores
|
||||||
|
|
||||||
def send_score_for(submission, user, score)
|
def send_score_for(submission, user, score)
|
||||||
return {status: 'error', user:} unless user.external_user? && user.consumer
|
return {status: 'unsupported', user:} unless user.external_user? && user.consumer
|
||||||
|
|
||||||
lti_parameter = user.lti_parameters.find_by(exercise: submission.exercise, study_group: submission.study_group)
|
lti_parameter = user.lti_parameters.find_by(exercise: submission.exercise, study_group: submission.study_group)
|
||||||
provider = build_tool_provider(consumer: user.consumer, parameters: lti_parameter&.lti_parameters)
|
provider = build_tool_provider(consumer: user.consumer, parameters: lti_parameter&.lti_parameters)
|
||||||
|
@ -50,8 +50,10 @@ class SessionsController < ApplicationController
|
|||||||
def destroy_through_lti
|
def destroy_through_lti
|
||||||
@submission = Submission.find(params[:submission_id])
|
@submission = Submission.find(params[:submission_id])
|
||||||
authorize(@submission, :show?)
|
authorize(@submission, :show?)
|
||||||
lti_parameter = current_user.lti_parameters.find_by(exercise: @submission.exercise, study_group_id: current_user.current_study_group_id)
|
if current_user.external_user?
|
||||||
@url = consumer_return_url(build_tool_provider(consumer: current_user.consumer, parameters: lti_parameter&.lti_parameters))
|
@lti_parameter = current_user.lti_parameters.find_by(exercise: @submission.exercise, study_group_id: current_user.current_study_group_id)
|
||||||
|
@url = consumer_return_url(build_tool_provider(consumer: current_user.consumer, parameters: @lti_parameter&.lti_parameters))
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def destroy
|
def destroy
|
||||||
|
@ -1,10 +1,8 @@
|
|||||||
h1 = t('.headline')
|
h1 = t('.headline')
|
||||||
|
|
||||||
- consumer = current_user.consumer
|
|
||||||
|
|
||||||
p
|
p
|
||||||
= t(".success_#{consumer ? 'with' : 'without'}_outcome", consumer: consumer)
|
= t(".success_#{@lti_parameter ? 'with' : 'without'}_outcome", consumer: current_user.consumer)
|
||||||
==< t(".finished_#{consumer ? 'with' : 'without'}_consumer", consumer: h(consumer.name), url: @url)
|
==< t(".finished_#{@lti_parameter ? 'with' : 'without'}_consumer", consumer: h(current_user.consumer.name), url: @url)
|
||||||
=< t(".do_not_use_backbutton")
|
=< t(".do_not_use_backbutton")
|
||||||
|
|
||||||
h2 = t('shared.statistics')
|
h2 = t('shared.statistics')
|
||||||
|
Reference in New Issue
Block a user