from otree.api import ( models, widgets, BaseConstants, BaseSubsession, BaseGroup, BasePlayer, Currency as c, currency_range, ) author = 'Your name here' doc = """ Your app description """ class Constants(BaseConstants): name_in_url = 'questionnaire' players_per_group = None num_rounds = 1 class Subsession(BaseSubsession): pass class Group(BaseGroup): pass class Player(BasePlayer): birthyear = models.IntegerField(label="In welchem Jahr sind Sie geboren?", min=1920, max=2005) gender = models.StringField(label="Welches Geschlecht haben Sie?", choices=["Weiblich", "Männlich", "Anderes"], widget=widgets.RadioSelectHorizontal) federal_state = models.StringField(label="In welchem Bundesland leben Sie?", choices=['Baden-Württemberg', 'Bayern', 'Berlin', 'Brandenburg', 'Bremen', 'Hamburg', 'Hessen', 'Mecklenburg-Vorpommern', 'Niedersachsen', 'Nordrhein-Westfalen', 'Rheinland-Pfalz', 'Saarland', 'Sachsen', 'Sachsen-Anhalt', 'Schleswig-Holstein', 'Thüringen', 'außerhalb Deutschlands']) job_field = models.StringField(label="Welchem Bereich ordnen Sie Ihre berufliche Tätigkeit am ehesten zu?", choices=['Land-, Forst-, Tierwirtschaft', 'Technik, Informatik, Ingenieurswissenschaft', 'Kaufmännischer Beruf, Handel, Tourismus, Verwaltung', 'Gesundheit, Soziales, Lehre', 'Militär', 'Anderer Bereich', 'Nicht berufstätig']) drivers_license = models.StringField(label="Besitzen Sie einen Führerschein?", choices=["Ja.", "Nein."], widget=widgets.RadioSelectHorizontal) usage_motor_vehicles = models.StringField(label="Wie regelmäßig benutzen Sie für gewöhnlich ein Kraftfahrzeug als Fahrer?", choices=["Mehr als fünfmal wöchentlich.", "Vier- bis fünfmal wöchentlich.", "Zwei- bis dreimal wöchentlich.", "Bis zu einmal wöchentlich.", "Nie."]) autonomous_driving = models.IntegerField(label="Freuen Sie sich auf eine Zukunft mit selbstfahrenden Autos?", choices=[[0, '0: Überhaupt nicht'], [1, '1'], [2, '2'], [3, '3: Teils teils'], [4, '4'], [5, '5'], [6, '6: Sehr']]) raffle_participation_fee = models.CurrencyField() ball_cost = models.IntegerField(min=0, max=100, label="Ein Schläger und ein Ball kosten insgesamt 1,10 €. Der Schläger kostet 1,00 € mehr als der Ball. Wie viel kostet der Ball? [Cents]") duration_total = models.FloatField()