from otree.api import * import random c = Currency doc = """ """ class Constants(BaseConstants): name_in_url = 'Results' players_per_group = None num_rounds = 1 class Subsession(BaseSubsession): pass class Group(BaseGroup): pass class Player(BasePlayer): age = models.IntegerField(label="あなたの年齢を教えてください.(答えたくない場合、120を選択してください。)", min=0, max=121) gender = models.StringField(initial=None, choices=['男性', '女性', 'その他', '答えない'], label='あなたの性別を教えてください.', widget=widgets.RadioSelect) edu = models.StringField(initial=None, choices=['中学校卒業', '高校卒業', '専門学校(短期大学)卒業', '大学卒業', '大学院修士課程(博士前期課程)修了','大学院博士課程(博士後期課程)修了', '答えない'], label='あなたの最終学歴を教えてください.', widget=widgets.RadioSelect) understand = models.StringField(initial=None, choices=['1. とても苦手', '2.どちらかといえば苦手', '3.普通', '4.どちらかといえば得意', '5. とても得意', '答えない'], label='数字を計算をすることは苦手ですか?', widget=widgets.RadioSelect) # PAGES class Results(Page): @staticmethod def vars_for_template(player: Player): return dict( point = player.participant.vars["point"] ) class Demographics(Page): form_model = 'player' form_fields = ['age', 'gender', 'edu', 'understand'] class finish(Page): pass page_sequence = [Results,Demographics,finish]