from otree.api import ( models, widgets, BaseConstants, BaseSubsession, BaseGroup, BasePlayer, Currency as c, currency_range, ) doc = """ This is a one-period public goods game with 2 players. """ class Constants(BaseConstants): name_in_url = 'Instructions_Experiment' players_per_group = 8 num_rounds = 1 instructions_template = 'Instructions_Experiment/Instructions.html' class Subsession(BaseSubsession): pass class Group(BaseGroup): pass class Player(BasePlayer): PQ_1 = models.StringField(choices=[["10","10"],["20","20"]]) PQ_2 = models.StringField(choices=[["10","10"],["20","20"]]) PQ_3 = models.StringField(choices=[["Correct","Correct"],["Incorrect","Incorrect"]]) PQ_4 = models.StringField(choices=[["Correct","Correct"],["Incorrect","Incorrect"]]) PQ_5 = models.StringField(choices=[["Correct","Correct"],["Incorrect","Incorrect"]]) PQ_6 = models.StringField(choices=[["Correct","Correct"],["Incorrect","Incorrect"]]) PQ_7 = models.StringField(choices=[["0","0"],["17","17"],["34","34"],["42","42"]]) PQ_8 = models.StringField(choices=[["0","0"],["13","13"],["25","25"],["50","50"]]) PQ_9 = models.StringField(choices=[["0","0"],["30","30"],["47","47"],["56","56"]]) PQ_10 = models.StringField(choices=[["0","0"],["15","15"],["50","50"],["65","65"]]) PQ_11 = models.StringField(choices=[["0","0"],["15","15"],["22","22"],["25","25"]]) PQ_12 = models.StringField(choices=[["0","0"],["45","45"],["58","58"],["80","80"]]) PQ_13 = models.StringField(choices=[["0","0"],["30","30"],["65","65"],["81","81"]]) Attention_Check_1 = models.StringField(choices=[["Correct","Correct"],["Incorrect","Incorrect"]]) timeout_PQ_Page1 = models.BooleanField(initial=False) timeout_PQ_Page2 = models.BooleanField(initial=False) timeout_PQ_Page3 = models.BooleanField(initial=False)