from otree.api import ( models, widgets, BaseConstants, BaseSubsession, BaseGroup, BasePlayer, Currency as c, currency_range ) author = 'Your name here' doc = """ Your app description """ class Constants(BaseConstants): name_in_url = 'HRQS' players_per_group = None num_rounds = 3 K=100 determined_order1 = [2, 73, 71, 69, 65, 70, 68, 74, 67, 69, 61, 63, 65, 68, 70, 65, 68, 66, 67, 73, 71, 72, 62, 66, 67, 71, 66, 72, 64, 65] determined_order2 = [2, 45, 37, 51, 44, 46, 41, 41, 41, 43, 44, 46, 48, 45, 45, 44, 45, 40, 43, 50, 45, 48, 46, 41, 47, 43, 47, 40, 41, 43] instructions_template = 'HRQS/Instructions.html' class Subsession(BaseSubsession): def before_session_starts(self): players = self.get_players() for p in players: p.order1 = Constants.determined_order1[p.round_number-1] p.order2 = Constants.determined_order2[p.round_number-1] p.total = p.order1 + p.order2 class Group(BaseGroup): pass class Player(BasePlayer): order1 = models.IntegerField() order2 = models.IntegerField() total = models.IntegerField() allocation1 = models.IntegerField() allocation2 = models.IntegerField() shortage1 = models.IntegerField() shortage2 = models.IntegerField()