Reduce score sent via LTI if too late

This commit is contained in:
Sebastian Serth
2020-10-28 11:47:46 +01:00
parent 4cb34a611d
commit 1b5d1d3dca
4 changed files with 28 additions and 17 deletions

View File

@ -529,10 +529,11 @@ class ExercisesController < ApplicationController
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)
if response[:score_sent] != @submission.normalized_score
# Score has been reduced due to the passed deadline
flash[:warning] = I18n.t('exercises.submit.too_late')
flash.keep(:warning)
end
redirect_after_submit
else
respond_to do |format|