from otree.api import ( models, widgets, BaseConstants, BaseSubsession, BaseGroup, BasePlayer, Currency as c, currency_range, ) author = 'Magnus Strobel' doc = """ Your app description """ def create_big_five_question(label): return models.IntegerField( # blank = True, choices = [ [1, ""], [2, ""], [3, ""], [4, ""], [5, ""], ], label = label, widget = widgets.RadioSelectHorizontal, ) class Constants(BaseConstants): name_in_url = 'personality_test_one' players_per_group = None num_rounds = 1 class Subsession(BaseSubsession): pass class Group(BaseGroup): pass class Player(BasePlayer): # https://zis.gesis.org/skala/Rammstedt-Kemper-Klein-Beierlein-Kovaleva-Big-Five-Inventory-(BFI-10) q1 = create_big_five_question("Ich bin eher zurückhaltend, reserviert.") q2 = create_big_five_question("Ich schenke anderen leicht Vertrauen, glaube an das Gute im Menschen.") q3 = create_big_five_question("Ich bin bequem, neige zur Faulheit.") q4 = create_big_five_question("Ich bin entspannt, lasse mich durch Stress nicht aus der Ruhe bringen.") q5 = create_big_five_question("Ich habe nur wenig künstlerisches Interesse.") q6 = create_big_five_question("Ich gehe aus mir heraus, bin gesellig.") q7 = create_big_five_question("Ich neige dazu, andere zu kritisieren.") q8 = create_big_five_question("Ich erledige Aufgaben gründlich.") q9 = create_big_five_question("Ich werde leicht nervös und unsicher.") q10 = create_big_five_question("Ich habe eine aktive Vorstellungskraft, bin fantasievoll.")