from otree.api import * c = cu doc = '' class C(BaseConstants): NAME_IN_URL = 'survey' PLAYERS_PER_GROUP = None NUM_ROUNDS = 1 class Subsession(BaseSubsession): my_field = models.StringField() class Group(BaseGroup): pass class Player(BasePlayer): econ_student = models.StringField(choices=[['Yes', 'Yes'], ['No', 'No']], label=' Have you ever studied economics or game theory?') def my_function(player: Player): session = player.session print("id_in_session") def custom_export(players): yield ['participant_code', 'id_in_group'] for p in players: pp = p.participant yield [pp.code, p.id_in_group] class Economics(Page): form_model = 'player' form_fields = ['econ_student'] @staticmethod def is_displayed(player: Player): return True class Thankyou(Page): form_model = 'player' @staticmethod def is_displayed(player: Player): return True page_sequence = [Economics, Thankyou]