from otree.api import ( models, widgets, BaseConstants, BaseSubsession, BaseGroup, BasePlayer, Currency as c, currency_range, ) import random class Constants(BaseConstants): name_in_url = "end_survey" players_per_group = None num_rounds = 1 class Subsession(BaseSubsession): pass class Group(BaseGroup): pass class Player(BasePlayer): sell_losing = models.IntegerField(label='Pensi di aver venduto i titoli in perdita troppo spesso in ritardo?', choices=[(0, 'No'), (1, 'Sì')], widget=widgets.RadioSelectHorizontal) buy_winning = models.IntegerField(label='Pensi di aver acquistato i titoli in buono stato troppo spesso in ritardo?', choices=[(0, 'No'), (1, 'Sì')], widget=widgets.RadioSelectHorizontal) sell_winning = models.IntegerField(label='Pensi di aver venduto troppo spesso titoli in buono stato?', choices=[(0, 'No'), (1, 'Sì')], widget=widgets.RadioSelectHorizontal) buy_losing = models.IntegerField(label='Pensi di aver acquistato troppo spesso titoli in cattivo stato?', choices=[(0, 'No'), (1, 'Sì')], widget=widgets.RadioSelectHorizontal) choice_restrictions = models.IntegerField(label="Nell'ultima settimana hai potuto scegliere di utilizzare un algoritmo per effettuare le scelte al tuo posto in periodi alternati. Ne hai fatto utilizzo?", choices=[(0, 'No'), (1, 'Sì')], widget=widgets.RadioSelectHorizontal) choice_restrictions_yes = models.IntegerField( label="Perché hai scelto di usare l'algoritmo per effettuare le tue scelte (scegli solo la ragione più importante)", choices=[ [1, "Credo che questo abbia migliorato il mio risultato."], [2, "So che in certi momenti non dovrei fare transazioni ma non so fermarmi"], [3, "Mi consente di avere più tempo per fare altre cose"], [4, "Non mi piace fare transazioni"], [5, "Mi libera dal pensiero di fare transazione."], [6, "Non mi sono accorto di poter utilizzare un algoritmo."], [7, "Altri motivi. Per favore spiegare"]], widget=widgets.RadioSelect, ) choice_restrictions_yes_other = models.CharField(label="Ho scelto di utilizzare l'algoritmo perché...", blank=True, max_length=500) choice_restrictions_no = models.IntegerField( label="Perché non hai scelto di usare l'algoritmo nella terza settimana? (Scegli le ragioni più importanti)", choices=[ [1, "Credo che questo avrebbe ridotto il mio risultato."], [2, "So io quando effettuare la transazione"], [3, "Mi diverto a fare le transazioni."], [4, "Mi piace avere il controllo del mio portafoglio ogni periodo."], [5, "Non mi sono accorto di poter utilizzare un algoritmo."], [6, "Altri motivi. Per favore spiegare"]], widget=widgets.RadioSelect, ) choice_restrictions_no_other = models.CharField(label="Ho scelto di non utilizzare l'algoritmo perché...", blank=True, max_length=500) enjoyment = models.IntegerField(label='Ti è piaciuto prendere parte a questo esperimento', choices=[(0, 'No'), (1, 'Sì')], widget=widgets.RadioSelectHorizontal) satisfaction_trading = models.IntegerField(label='Sei soddisfatto del tuo risultato in questo esperimento?', choices=[(0, 'No'), (1, 'Sì')], widget=widgets.RadioSelectHorizontal) better_others = models.IntegerField(label='Pensi di essere andato meglio della maggior parte degli altri partecipanti?', choices=[(0, 'No'), (1, 'Sì')], widget=widgets.RadioSelectHorizontal) reminders = models.IntegerField(label='È stato utile ricevere i messaggi per ricordarti di effettuare le transazioni?', choices=[(0, 'No'), (1, 'Sì')], widget=widgets.RadioSelectHorizontal) know_friend = models.IntegerField(label='Conosci qualcuno che ha partecipato a questo esperimento prima di te?', choices=[(0, 'No'), (1, 'Sì')], widget=widgets.RadioSelectHorizontal) discuss_friends = models.IntegerField(label='Hai discusso di questo esperiemnto con i tuoi amici?', choices=[(0, 'No'), (1, 'Sì')], widget=widgets.RadioSelectHorizontal) info_get = models.IntegerField(label='Hai cercato informazioni su come effetture le transazioni in questo esperimento?', choices=[(0, 'No'), (1, 'Sì')], widget=widgets.RadioSelectHorizontal)