from otree.api import * import string, random c = cu doc = 'Payment processing' class Constants(BaseConstants): name_in_url = 'survey' players_per_group = None num_rounds=1 num_options=[1,2,3,4,5] desc_options=['strongly disagree','','','','strongly agree'] questions_1={1:'What is question 1?', 2:'What is question 2?', 3:'What is question 3?'} class Subsession(BaseSubsession): pass def creating_session(subsession): pass class Group(BaseGroup): pass def make_field(label): return models.IntegerField( choices=Constants.num_options, label=label, widget=widgets.RadioSelect, ) class Player(BasePlayer): q1 = make_field(Constants.questions_1[1]) q2 = make_field(Constants.questions_1[2]) class Intro(Page): #payment details page form_model = 'player' class Q1(Page): #final summary page form_model = 'player' form_fields=['q1', 'q2'] class Q2(Page): #final summary page form_model = 'player' class Next(Page): #final summary page form_model = 'player' page_sequence = [Intro,Q1,Q2,Next]