from otree.api import ( models, widgets, BaseConstants, BaseSubsession, BaseGroup, BasePlayer, Currency as c, currency_range, ) import math class Constants(BaseConstants): name_in_url = 'Umfrage_2' players_per_group = None num_rounds = 1 treatment = 0 score_param=4000 correct_answer=132000 n_max=150 Zeitungen=['Bild','Frankfurter_Allgemeine_Zeitung','Handelsblatt','Süddeutsche_Zeitung','Die_Tageszeitung_taz','Die_Welt','andere_Zeitung'] class Subsession(BaseSubsession): def creating_session(self): import random for p in self.get_players(): if self.round_number == 1: p.order = random.choice([1, 2]) else: p.order=p.in_round(1).order class Group(BaseGroup): pass class Player(BasePlayer): order = models.IntegerField() # age = models.IntegerField(label='What is your age?', min=13, max=125) q_sprache = models.StringField( verbose_name='Was ist Ihre Muttersprache?') q_gender = models.StringField(initial=None, choices=['Mann', 'Frau', 'Divers', 'Anders'], verbose_name='Wählen Sie ihr Geschlecht aus:', widget=widgets.RadioSelect()) q_age = models.PositiveIntegerField(verbose_name='Wie alt sind Sie?', choices=range(18, 100), initial=None) q_grad = models.CharField(choices=['Prof.', 'Dr. Habil.', 'Dr./PhD', 'Master', 'Bachelor', 'Kein akademischer Grad'], verbose_name='Was ist Ihr höchster akademischer Grad?') q_fieldstudy = models.StringField( verbose_name='Was ist Ihr Fachbereich ', choices=['Sprach- und Literaturwissenschaften', 'Historische und Kulturwissenschaften', 'Andere Geisteswissenschaften', 'Sozialwissenschaften', 'Naturwissenschaften', 'Andere'], widget=widgets.RadioSelect()) q_hauptstadt = models.StringField( verbose_name='Geben Sie den Namen der Hauptstadt der Ukraine auf Deutsch ein') q_selbst = models.StringField( verbose_name='') name_kyjiw= models.StringField(initial=None) name_kiew= models.StringField(initial=None) welche_sprache_kiew = models.StringField(verbose_name='') welche_sprache_kyjiw = models.StringField(verbose_name='') wie_kiew = models.StringField(verbose_name='') wie_kyjiw = models.StringField(verbose_name='') q_change = models.LongStringField( verbose_name='') prolific_id = models.StringField(default=str(" ")) consent = models.BooleanField(widget=widgets.CheckboxInput(), initial=False )