from otree.api import * class C(BaseConstants): NAME_IN_URL = 'Fragebogen' PLAYERS_PER_GROUP = None NUM_ROUNDS = 1 class Subsession(BaseSubsession): pass class Group(BaseGroup): pass class Player(BasePlayer): age = models.IntegerField(label='Wie alt bist du?', min=13, max=125) gender = models.StringField( choices=[['Female', 'Weiblich'], ['Male', 'Männlich'], ['Divers', 'Divers']], label='Bist du...?', widget=widgets.RadioSelect, ) own_birth = models.StringField( label=''' In welcher/m Stadt/Ort bist du geboren?''' ) parent_birth = models.StringField( choices=[[True, "Ja"], [False, "Nein"]], label=''' Sind deine Eltern in der gleichen Stadt/ am gleichen Ort geboren wie du? ''', widget=widgets.RadioSelect, ) mother_birth = models.StringField( label=''' In welcher/m Stadt/Ort wurde deine Mutter geboren?''' ) father_birth = models.StringField( label=''' In welcher/m Stadt/Ort wurde dein Vater geboren?''' ) school_grad = models.StringField( label=''' In welcher/m Stadt/Ort hast du die Schule abgeschlossen? ''' ) home_now = models.StringField( choices=[['Würzburg'], ['Andere Stadt']], label=''' In welcher/m Stadt/Ort wohnst du aktuell? ''' ) # FUNCTIONS # PAGES class Demographics(Page): form_model = 'player' form_fields = ['age', 'gender'] class CognitiveReflectionTest(Page): form_model = 'player' form_fields = ['own_birth', 'parent_birth', 'mother_birth'] page_sequence = [Demographics, CognitiveReflectionTest]