from otree.api import * import random doc = """ "Experiment" """ class Constants(BaseConstants): name_in_url = 'Ranking_Experiment_Instructions' players_per_group = 4 column_role = 'column' row_role = 'row' num_rounds = 1 #choices=[(random.randrange(0, 20), random.randrange(0, 20)) for i in range(16)] choices = [] for i in range(1, 5): for j in range(1, 5): choices.append((i, j)) ranks=[i+1 for i in range(0,16)] random.shuffle(choices) class Subsession(BaseSubsession): pass class Group(BaseGroup): pass class Player(BasePlayer): ranking = models.StringField() random_ranks = models.StringField() class Instructions(Page): form_model = 'player' form_fields = ['ranking'] @staticmethod def before_next_page(player: Player, timeout_happened): participant = player.participant participant.ranking = player.ranking page_sequence = [Instructions]