Files
codeocean/app/models/lti_parameter.rb
Sebastian Serth e3603758ef Refactor LTI parameters and add study group
* This change also requires that submissions in our test need to have a valid study group.
2023-08-24 19:32:06 +02:00

15 lines
412 B
Ruby

# frozen_string_literal: true
class LtiParameter < ApplicationRecord
belongs_to :exercise
belongs_to :external_user
belongs_to :study_group, optional: true
delegate :consumer, to: :external_user
validates :external_user_id, uniqueness: {scope: %i[study_group_id exercise_id]}
scope :lis_outcome_service_url?, lambda {
where("lti_parameters.lti_parameters ? 'lis_outcome_service_url'")
}
end