from otree.api import ( models, widgets, BaseConstants, BaseSubsession, BaseGroup, BasePlayer, Currency as c, currency_range ) import numpy as np from otreeutils.surveys import create_player_model_for_survey, generate_likert_field, generate_likert_table author = 'Huanren Zhang' doc = """ survey questions """ class Constants(BaseConstants): name_in_url = 'axdbhi' players_per_group = None num_rounds = 1 class Subsession(BaseSubsession): def creating_session(self): for p in self.get_players(): p.anchor = np.random.choice([98,100,102,5876,6000,6132]) class Group(BaseGroup): pass class Player(BasePlayer): anchor = models.PositiveIntegerField() answered = models.BooleanField() # greater than the anchor (for point anchor)? inside the range (for range anchor)? guess = models.PositiveIntegerField() def live_method(self, data): self.answered = data