Add fixed enrolled users to PairProgramming23Study
This commit is contained in:

committed by
Sebastian Serth

parent
70435a5d08
commit
44618f6ac4
@ -11,6 +11,8 @@ class PairProgramming23Study
|
||||
def self.participate_in_pp?(user, exercise)
|
||||
# All easy tasks of the first week to be solved by the participants on their own
|
||||
if experiment_course?(user.current_study_group_id) && [636, 647, 648, 649, 637, 638, 623, 639, 650, 625, 624, 651, 653, 654, 655, 664, 656].exclude?(exercise.id)
|
||||
return true if fixed_enrolled_users.include? [user.consumer_id.to_s, user.external_id]
|
||||
|
||||
user_group = user.id % 3 # => 0, 1, 2
|
||||
case user_group
|
||||
when 0, 1
|
||||
@ -25,4 +27,16 @@ class PairProgramming23Study
|
||||
def self.experiment_course?(study_group_id)
|
||||
STUDY_GROUP_IDS.include? study_group_id
|
||||
end
|
||||
|
||||
def self.csv
|
||||
@csv ||= CSV.read(Rails.root.join('config/pair_programming23_study.csv'), headers: true)
|
||||
rescue Errno::ENOENT
|
||||
[]
|
||||
end
|
||||
|
||||
def self.fixed_enrolled_users
|
||||
@fixed_enrolled_users ||= csv.map do |row|
|
||||
[row['consumer_id'], row['external_id']]
|
||||
end
|
||||
end
|
||||
end
|
||||
|
Reference in New Issue
Block a user