Refactor send_score to have access to the submission

This commit is contained in:
Sebastian Serth
2020-05-12 13:53:46 +02:00
parent b6db9e186c
commit 564b249e50
3 changed files with 27 additions and 16 deletions

View File

@ -459,10 +459,14 @@ class ExercisesController < ApplicationController
def transmit_lti_score
::NewRelic::Agent.add_custom_attributes({submission: @submission.id, normalized_score: @submission.normalized_score})
response = send_score(@submission.exercise_id, @submission.normalized_score, @submission.user_id)
response = send_score(@submission)
if response[:status] == 'success'
redirect_after_submit
elsif response[:status] == 'too late'
flash[:warning] = I18n.t('exercises.submit.too_late')
flash.keep(:warning)
redirect_after_submit
else
respond_to do |format|
format.html { redirect_to(implement_exercise_path(@submission.exercise)) }