diff --git a/lib/pair_programming23_study.rb b/lib/pair_programming23_study.rb index 529e5c16..840648d4 100644 --- a/lib/pair_programming23_study.rb +++ b/lib/pair_programming23_study.rb @@ -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