@@ -4,7 +4,7 @@ class SessionsController < ApplicationController
44 include Lti
55
66 %i[ require_oauth_parameters require_valid_consumer_key require_valid_oauth_signature require_unique_oauth_nonce
7- require_valid_launch_presentation_return_url require_valid_lis_outcome_service_url set_current_user require_valid_exercise_token
7+ require_valid_launch_presentation_return_url require_valid_lis_outcome_service_url set_user require_valid_exercise_token
88 set_study_group_membership set_embedding_options ] . each do |method_name |
99 before_action ( method_name , only : :create_through_lti )
1010 end
@@ -32,7 +32,7 @@ def create_through_lti
3232 redirect_to ( new_exercise_programming_group_path ( @exercise ) )
3333 else
3434 redirect_to ( implement_exercise_path ( @exercise ) ,
35- notice : t ( "sessions.create_through_lti.session_#{ lti_outcome_service? ( @exercise , current_user ) ? 'with' : 'without' } _outcome" ,
35+ notice : t ( "sessions.create_through_lti.session_#{ lti_outcome_service? ( @exercise , @user ) ? 'with' : 'without' } _outcome" ,
3636 consumer : @consumer ) )
3737 end
3838 end
@@ -84,7 +84,7 @@ def redirect_to_survey
8484 # It gives a bonus point to users who opened the survey
8585 begin
8686 lti_parameters = params . slice ( *Lti ::SESSION_PARAMETERS ) . permit! . to_h
87- provider = build_tool_provider ( consumer : current_user . consumer , parameters : lti_parameters )
87+ provider = build_tool_provider ( consumer : @user . consumer , parameters : lti_parameters )
8888 provider . post_replace_result! ( 1.0 )
8989 rescue IMS ::LTI ::InvalidLTIConfigError , IMS ::LTI ::XMLParseError , Net ::OpenTimeout , Net ::ReadTimeout , Errno ::ECONNREFUSED , Errno ::ECONNRESET , SocketError , EOFError , OpenSSL ::SSL ::SSLError
9090 # We don't do anything here because it is only a bonus point and we want the users to do the survey
@@ -103,12 +103,12 @@ def redirect_to_survey
103103 newtest : 'Y' , # force a new LimeSurvey session
104104 xi_platform : 'openhpi' # pass a platform identifier
105105 ) . tap do |qp |
106- if current_user
106+ if @user
107107 # add a user pseudo ID if applicable
108- qp [ :xi_pseudo_id ] = Digest ::SHA256 . hexdigest ( current_user . external_id )
109- qp [ :co_study_group_id ] = current_user . current_study_group_id
110- qp [ :co_rfcs ] = current_user . request_for_comments . includes ( :submission ) . where ( submission : { study_group_id : current_user . current_study_group_id } ) . size . to_s
111- qp [ :co_comments ] = current_user . comments . includes ( :submission ) . where ( submission : { study_group_id : current_user . current_study_group_id } ) . size . to_s
108+ qp [ :xi_pseudo_id ] = Digest ::SHA256 . hexdigest ( @user . external_id )
109+ qp [ :co_study_group_id ] = @user . current_study_group_id
110+ qp [ :co_rfcs ] = @user . request_for_comments . includes ( :submission ) . where ( submission : { study_group_id : @user . current_study_group_id } ) . size . to_s
111+ qp [ :co_comments ] = @user . comments . includes ( :submission ) . where ( submission : { study_group_id : @user . current_study_group_id } ) . size . to_s
112112 end
113113 end
114114
0 commit comments