from otree.api import ( models, widgets, BaseConstants, BaseSubsession, BaseGroup, BasePlayer, Currency as c, currency_range ) import random author = 'Laura' doc = """ Your app description """ class Constants(BaseConstants): name_in_url = 'post_quiz' players_per_group = None num_rounds = 1 class Subsession(BaseSubsession): pass class Group(BaseGroup): pass def make_field(label, count): choices=[] for x in range(0, count): choices.append([x, ""]) return models.IntegerField( label=label, widget=widgets.RadioSelect, choices = choices ) class Player(BasePlayer): Check_choice = make_field('', 7) Check_quantity = make_field('', 7) Cur_1 = make_field('… wie neugierig sind Sie die restlichen Nachrichtenartikel zu lesen?', 7) Cur_2 = make_field('… wie interessiert sind Sie daran weitere Nachrichtenartikel zu lesen?', 7) Cur_3 = make_field('… wie interessiert sind Sie mehr über die restlichen Nachrichtenartikel zu erfahren?', 7) Sat_free_1 = make_field('', 7) Sat_free_2 = make_field('', 7) Sat_free_3 = make_field('', 7) Attr_paid_1 = make_field('', 7) Attr_paid_2 = make_field('', 7) Attr_paid_3 = make_field('', 7) Ang_1 = make_field('… hat mich frustriert.', 7) Ang_2 = make_field('… hat mich wütend gemacht.', 7) Ang_3 = make_field('… hat mich genervt.', 7) Cog_1 = make_field('… war sinnvoll.', 7) Cog_2 = make_field('… war gerecht.', 7) Cog_3 = make_field('… verhinderte das, was ich wollte.', 7) Unc_1 = make_field('Ich bin unsicher, ob das Angebot an Nachrichtenartikeln meinen Anforderungen gerecht wird.', 7) Unc_2 = make_field('Ich bin unsicher, dass das Angebot an Nachrichtenartikeln meinem Geschmack entspricht.', 7) Unc_3 = make_field('Ich bin unsicher, dass das Angebot an Nachrichtenartikeln meinen Präferenzen entspricht.', 7) Unc_4 = make_field('Ich bin unsicher, ob das Angebot an Nachrichtenartikeln mit diesen Eigenschaften das ist, wonach ich suche.', 7) Pref_i_1 = make_field('Wenn ich Nachrichtenartikel lese, weiß ich genau, was ich will.', 7) Pref_i_2 = make_field('Wenn ich Nachrichtenartikel lese, weiß ich normalerweise recht schnell, was ich bevorzuge.', 7) Pref_i_3 = make_field('Wenn ich Nachrichtenartikel lese, fällt es mir leicht, zwischen verschiedenen Nachrichtenartikeln auszuwählen.', 7) Invol_1 = make_field('', 7) Invol_2 = make_field('', 7) Invol_3 = make_field('', 7) Invol_4 = make_field('', 7) Invol_5 = make_field('', 7) Invol_6 = make_field('', 7) Subscription = models.IntegerField( widget=widgets.RadioSelect, choices = [ [1, "Nein"], [2, "Ja, nur Print"], [3, "Ja, nur Digital"], [4, "Ja, Print und Digital"], ] ) Media_expense = models.IntegerField(min=0) Sex = models.IntegerField( widget=widgets.RadioSelect, choices = [ [1, "weiblich"], [2, "männlich"], [3, "divers"], ] ) Age = models.IntegerField(min=0, max=100) Education = models.IntegerField( widget=widgets.RadioSelect, choices = [ [1, "(noch) keinen Abschluss"], [2, "Abschluss einer weiterführenden Schule (Gesamt-, Real, oder Hauptschule, Gymnasium)"], [3, "abgeschlossene Berufsausbildung"], [4, "Hochschulabschluss (Bachelor, Master, Diplom, Staatsexamen)"], [5, "Promotion"], [6, "Sonstiges"] ] ) Occupation = models.IntegerField( widget=widgets.RadioSelect, choices = [ [1, "Schüler/in"], [2, "Auszubildende/r"], [3, "Student/in"], [4, "Angestellte/r"], [5, "Beamte/r"], [6, "Selbstständig"], [7, "Arbeitssuchend"], [8, "Rentner/in"], [9, "Sonstiges"] ] ) Net_income = models.IntegerField( widget=widgets.RadioSelect, choices = [ [1, "unter 500€"], [2, "500 bis unter 1.000€"], [3, "1.000 bis unter 1.500€"], [4, "1.500 bis unter 2.000€"], [5, "2.000 bis unter 2.500€"], [6, "2.500 bis unter 3.000€"], [7, "3.000 bis unter 4.000€"], [8, "über 4.000€"], [9, "keine Angabe"] ] ) Feedback = models.TextField(blank=True) Mail = models.StringField(blank=True)