Upgrade DatabaseCleaner strategy

This commit is contained in:
Sebastian Serth
2021-05-11 08:59:10 +02:00
parent 8378070bc2
commit 2b32829e60
7 changed files with 101 additions and 14 deletions

View File

@ -14,14 +14,10 @@ module SubmissionParameters
private :submission_params
def merge_user(params)
if current_user
current_user_id = current_user.id
current_user_class_name = current_user.class.name
end
# The study_group_id might not be present in the session (e.g. for internal users), resulting in session[:study_group_id] = nil which is intended.
params.merge(
user_id: current_user_id,
user_type: current_user_class_name,
user_id: current_user.id,
user_type: current_user.class.name,
study_group_id: session[:study_group_id]
)
end

View File

@ -500,8 +500,7 @@ class ExercisesController < ApplicationController
def submit
@submission = Submission.create(submission_params)
score_submission(@submission)
current_user = ExternalUser.find(@submission.user_id)
if !current_user.nil? && lti_outcome_service?(@submission.exercise_id, current_user.id)
if @submission.user.external_user? && lti_outcome_service?(@submission.exercise_id, @submission.user.id)
transmit_lti_score
else
redirect_after_submit