from otree.api import ( models, widgets, BaseConstants, BaseSubsession, BaseGroup, BasePlayer, Currency as c, currency_range, Page, WaitPage ) cu = c doc = '' class Constants(BaseConstants): name_in_url = 'survey_sample' players_per_group = None num_rounds = 1 class Subsession(BaseSubsession): pass class Group(BaseGroup): pass class Player(BasePlayer): name = models.StringField(label='氏名') age = models.IntegerField(label='年齢') my_field = models.IntegerField(choices=[[1, 'そう思う'], [2, 'どちらかといえばそう思う'], [3, 'どちらでもない'], [4, 'どちらかといえばそう思わない'], [5, 'そう思わない']], label='あなたは将来犯罪者を犯す可能性があると思いますか?', widget=widgets.RadioSelectHorizontal) def custom_export(players): yield ['participant_code', 'id_in_group'] for p in players: pp = p.participant yield [pp.code, p.id_in_group]