from otree.api import Currency as c, currency_range from ._builtin import Page, WaitPage from .models import Constants import random class Instructions(Page): pass class Instructions2(Page): pass class Consent(Page): pass class Grit(Page): form_model = 'player' form_fields = ['q1', 'q2', 'q3', 'q4', 'q5', 'q6', 'q7', 'q8', 'q9'] def get_form_fields(self): fields = self.form_fields random.shuffle(fields) return fields class PassionAtt(Page): form_model = 'player' form_fields = ['a1', 'a2', 'a3'] def get_form_fields(self): fields = self.form_fields random.shuffle(fields) return fields class Agreeableness(Page): form_model = 'player' form_fields = ['agr1', 'agr2', 'agr3', 'agr4', 'agr5', 'agr6'] def get_form_fields(self): fields = self.form_fields random.shuffle(fields) return fields class Extraversion(Page): form_model = 'player' form_fields = ['ext1', 'ext2', 'ext3', 'ext4', 'ext5', 'ext6'] def get_form_fields(self): fields = self.form_fields random.shuffle(fields) return fields class TIPI(Page): form_model = 'player' form_fields = ['c1', 'c2', 'c3', 'c4', 'c5', 'c6', 'c7', 'c8', 'c9', 'c10'] def get_form_fields(self): fields = self.form_fields random.shuffle(fields) return fields class GoalAch(Page): form_model = 'player' form_fields = ['d1', 'd2', 'd3', 'd4', 'd5', 'd6', 'd7', 'd8', 'd9', 'd10', 'd11', 'd12'] def get_form_fields(self): fields = self.form_fields random.shuffle(fields) return fields class ImpInt2(Page): form_model = 'player' form_fields = ['g1', 'g2', 'g3', 'g4'] def get_form_fields(self): fields = self.form_fields random.shuffle(fields) return fields class MotComm1(Page): form_model = 'player' form_fields = ['e3', 'e15', 'e10', 'e21', 'e17', 'e26', 'e6'] def get_form_fields(self): fields = self.form_fields random.shuffle(fields) return fields class MotComm2(Page): form_model = 'player' form_fields = ['e11', 'e5', 'e18', 'e7', 'e2', 'e24', 'e19', 'attn2'] def get_form_fields(self): fields = self.form_fields random.shuffle(fields) return fields class MotComm3(Page): form_model = 'player' form_fields = ['e8', 'e23', 'e12', 'e14', 'e22', 'e16', 'e1'] def get_form_fields(self): fields = self.form_fields random.shuffle(fields) return fields class MotComm4(Page): form_model = 'player' form_fields = ['e27', 'e4', 'e9', 'e25', 'e13', 'e20'] def get_form_fields(self): fields = self.form_fields random.shuffle(fields) return fields class SenseCon(Page): form_model = 'player' form_fields = ['sc1', 'sc2', 'sc3', 'sc4', 'sc5', 'sc6', 'sc7', 'sc8', 'sc9', 'sc10', 'sc11', 'sc12'] def get_form_fields(self): fields = self.form_fields random.shuffle(fields) return fields class Belong(Page): form_model = 'player' form_fields = ['h1', 'h2', 'h3', 'h4', 'h5', 'h6'] def get_form_fields(self): fields = self.form_fields random.shuffle(fields) return fields class BelongUncer(Page): form_model = 'player' form_fields = ['i1', 'i2', 'i3'] def get_form_fields(self): fields = self.form_fields random.shuffle(fields) return fields class PANAS(Page): form_model = 'player' form_fields = ['j1', 'j2', 'j3', 'j4', 'j5', 'j6', 'j7', 'j8', 'j9', 'j10', 'j11'] def get_form_fields(self): fields = self.form_fields random.shuffle(fields) return fields class DiffEff(Page): form_model = 'player' form_fields = ['k1', 'k2', 'k3','k4'] def get_form_fields(self): fields = self.form_fields random.shuffle(fields) return fields class Clear(Page): form_model = 'player' form_fields = ['n1', 'n2','n3','n4'] def get_form_fields(self): fields = self.form_fields random.shuffle(fields) return fields class SelfEff(Page): form_model = 'player' form_fields = ['o1', 'o2', 'o3', 'o4', 'o5', 'o6', 'o7', 'o8', 'attn1'] def get_form_fields(self): fields = self.form_fields random.shuffle(fields) return fields class StateMov(Page): form_model = 'player' form_fields = ['sm1', 'sm2'] def get_form_fields(self): fields = self.form_fields random.shuffle(fields) return fields class MeanMake(Page): form_model = 'player' form_fields = ['mm1', 'mm2', 'mm3', 'mm4'] def get_form_fields(self): fields = self.form_fields random.shuffle(fields) return fields class AutoMoti(Page): form_model = 'player' form_fields = ['am1', 'am2', 'am3', 'am4', 'am5'] def get_form_fields(self): fields = self.form_fields random.shuffle(fields) return fields class GoalDiff(Page): form_model = 'player' form_fields = ['gd1', 'gd2', 'gd3'] def get_form_fields(self): fields = self.form_fields random.shuffle(fields) return fields class EpisItem(Page): form_model = 'player' form_fields = ['ei1', 'ei2', 'ei3', 'ei4'] def get_form_fields(self): fields = self.form_fields random.shuffle(fields) return fields class BriefSelf(Page): form_model = 'player' form_fields = ['bs1', 'bs2', 'bs3', 'bs4', 'bs5', 'bs6', 'bs7', 'bs8', 'bs9', 'bs10', 'bs11', 'bs12', 'bs13'] def get_form_fields(self): fields = self.form_fields random.shuffle(fields) return fields class RatePart(Page): form_model = 'player' form_fields = ['p1', 'p2', 'p3', 'p4', 'p5', 'p6', 'p7', 'p8', 'p9', 'p10', 'p11', 'p12', 'p13', 'p14', 'p15'] def get_form_fields(self): fields = self.form_fields random.shuffle(fields) return fields class RateSelf(Page): form_model = 'player' form_fields = ['s1', 's2', 's3', 's4', 's5', 's6', 's7', 's8', 's9', 's10', 's11', 's12', 's13', 's14', 's15'] def get_form_fields(self): fields = self.form_fields random.shuffle(fields) return fields class Meaning(Page): form_model = 'player' form_fields = ['r1', 'r2', 'r3'] def get_form_fields(self): fields = self.form_fields random.shuffle(fields) return fields class CAP(Page): form_model = 'player' form_fields = ['CAP'] class ExCAP(Page): form_model = 'player' form_fields = ['ExCAP'] class age(Page): form_model = 'player' form_fields = ['age'] class gender(Page): form_model = 'player' form_fields = ['gender'] class SES(Page): form_model = 'player' form_fields = ['SES'] class YoS(Page): form_model = 'player' form_fields = ['YoS'] class CoS(Page): form_model = 'player' form_fields = ['CoS'] class Matric(Page): form_model = 'player' form_fields = ['Matric'] class StudyInt1(Page): form_model = 'player' form_fields = ['StudyInt1'] class StudyInt2(Page): form_model = 'player' form_fields = ['StudyInt2'] class Email(Page): form_model = 'player' form_fields = ['Email'] class Susp(Page): form_model = 'player' form_fields = ['Susp'] class Debrief(Page): pass class ResultsWaitPage1(WaitPage): def after_all_players_arrive(self): pass class PracInstruct(Page): pass class PracChat(Page): timer_text = 'Time left to discuss:' timeout_seconds = 120 class Transition(Page): pass class ChatInstruct(Page): pass class MyChat(Page): timer_text = 'Time left to discuss:' timeout_seconds = 600 class ResultsWaitPage2(WaitPage): def after_all_players_arrive(self): pass page_sequence = [ Instructions, Instructions2, PracInstruct, ResultsWaitPage1, PracChat, Transition, ChatInstruct, ResultsWaitPage2, MyChat, AutoMoti, Debrief, ]