from otree.api import * class C(BaseConstants): NAME_IN_URL = 'soziodemographischeDaten' PLAYERS_PER_GROUP = None NUM_ROUNDS = 1 class Subsession(BaseSubsession): pass class Group(BaseGroup): pass class Player(BasePlayer): age = models.IntegerField(label='Wie alt sind Sie (in Jahren)?', min=18, max=100, blank=True) gender = models.IntegerField( choices=[[1, 'Männlich'], [2, 'Weiblich'], [3, 'Divers'], [4, 'Keine Angabe']], label='Welchem Geschlecht fühlen Sie sich zugehörig?', widget=widgets.RadioSelect, ) abschluss = models.StringField(label="Was ist Ihr höchster Bildungsabschluss?", choices=["Kein Abschluss", "Hauptschulabschluss", "Realschulabschluss", "Fachhochschulabschluss", "Abitur", "Meister", "Bachelor", "Master", "Promotion"], widget=widgets.RadioSelect, blank=True ) status = models.StringField(label="Welchen Beruf üben Sie gerade aus?", choices=["Schüler:in", "Student:in", "Angestellt", "Selbstständig", "Arbeitssuchend", "Sonstiges"], widget=widgets.RadioSelect, blank=True ) studien = models.StringField(label='Falls Sie Student:in sind: In welchem Fach studieren Sie?', blank=True) # FUNCTIONS # PAGES class Sozio(Page): form_model = 'player' form_fields = ['age', 'gender', 'abschluss', 'status', 'studien'] page_sequence = [Sozio]