Set bonus points for survey via LTI parameter
This commit is contained in:

committed by
Sebastian Serth

parent
b91a2b7ce0
commit
f7e3979e79
@ -76,6 +76,7 @@ class SessionsController < ApplicationController
|
||||
private
|
||||
|
||||
def redirect_to_survey
|
||||
if params[:custom_bonus_points]
|
||||
# The following code is taken from store_lti_session_data(params) & send_score_for(submission, user)
|
||||
# It gives a bonus point to users who opened the survey
|
||||
begin
|
||||
@ -85,6 +86,7 @@ class SessionsController < ApplicationController
|
||||
rescue IMS::LTI::XMLParseError, Net::OpenTimeout, Net::ReadTimeout, Errno::ECONNRESET, SocketError, EOFError
|
||||
# We don't do anything here because it is only a bonus point and we want the users to do the survey
|
||||
end
|
||||
end
|
||||
|
||||
# This method is taken from Xikolo and slightly adapted.
|
||||
# Forward arbitrary optional query params to LimeSurvey
|
||||
|
@ -9,7 +9,7 @@ class Event < ApplicationRecord
|
||||
|
||||
validates :category, presence: true
|
||||
|
||||
# We temporary allow an event to be stored without data.
|
||||
# We allow an event to be stored without data for pair programming (pp).
|
||||
# This is useful if the category (together with the user and exercise) is already enough.
|
||||
validates :data, presence: true, if: -> { %w[pp_start_chat pp_invalid_partners pp_work_alone].exclude?(category) }
|
||||
|
||||
|
Reference in New Issue
Block a user