from otree.api import * doc = """ Your app description """ class C(BaseConstants): NAME_IN_URL = 'survey' PLAYERS_PER_GROUP = None NUM_ROUNDS = 1 class Subsession(BaseSubsession): pass class Group(BaseGroup): pass class Player(BasePlayer): gender = models.StringField(label="Укажите свой пол", widget=widgets.RadioSelect, choices=["Мужской","Женский"]) init = models.IntegerField(label="Укажите номер группы(от 1 до 13)", min=1, max=13) confidence = models.FloatField(label="Насколько Вы уверены, что окажетесь выше медианы (от 0 до 1)?", min=0, max=1) confidence2 = models.FloatField(label="Насколько Вы уверены, что окажетесь в тройке лучших (от 0 до 1)?", min=0, max=1) quote=models.IntegerField(label="Насколько Вы согласны со следующим утверждением: оступившись один раз, легче оступиться вновь?", widget=widgets.RadioSelect, choices=["1","2","3", "4", "5", "6", "7", "8", "9", "10"]) quote2 = models.IntegerField( label="Насколько Вы согласны со следующим утверждением: талантливый человек талантлив во всём?", widget=widgets.RadioSelect, choices=["1", "2", "3", "4", "5", "6", "7", "8", "9", "10"]) number=models.IntegerField(label="Укажите, пожалуйста, на какую цифру оканчивается Ваш номер телефона", min=0, max=9) q1=models.IntegerField(label="Укажите номер недостающего элемента") # PAGES class MyPage(Page): form_model='player' form_fields=['gender','init','confidence', 'confidence2', 'number'] class SecondPage(Page): form_model='player' form_fields=['quote', 'quote2'] class ThirdPage(Page): pass class ResultsWaitPage(WaitPage): pass class Results(Page): pass page_sequence = [MyPage, SecondPage, ThirdPage]