from otree.api import ( models, BaseConstants, BaseSubsession, BaseGroup, BasePlayer, Currency as c, currency_range, ) author = 'Yang Zhong' doc = """ Sliding Puzzle experiment. """ class Constants(BaseConstants): name_in_url = 'practice' players_per_group = None num_rounds = 2 instructions_template = 'sliding_puzzle_test_practice/instructionstemplate.html' class Subsession(BaseSubsession): def creating_session(self): import itertools pressure_first = itertools.cycle([1, 0]) for p in self.get_players(): p.pressure_first = next(pressure_first) class Player(BasePlayer): puzzle_solved = models.BooleanField(initial=False) time_spent = models.FloatField() num_of_moves = models.IntegerField() min_num_of_moves = models.IntegerField() board_history = models.LongStringField() time_between_moves = models.LongStringField() paying_round = models.IntegerField() baseline = models.IntegerField() pressure_first = models.IntegerField() class Group(BaseGroup): pass