from otree.api import * class C(BaseConstants): NAME_IN_URL = 'survey' PLAYERS_PER_GROUP = None NUM_ROUNDS = 1 INSTRUCTIONS = 'survey/Welcome.html' class Subsession(BaseSubsession): pass class Group(BaseGroup): pass class Player(BasePlayer): name = models.StringField( label="Comment t'appelles-tu ?" ) place = models.StringField( label="Où est-ce que se situe ton camp ?" ) gender = models.IntegerField( label='Es-tu ?', choices=[ [1, "Une fille"], [2, "Un garçon"], [3, "Ne souhaite pas répondre"] ] ) surname = models.StringField( label='''As-tu des frères scouts ? Si oui, peux-tu remplir leurs prénoms noms dans les cases ci-dessous, en les séparant avec un ";". Si ce n'est pas le cas, écris juste "NA". Si tu as plus de 4 frères/soeurs scouts, mets les quatre plus jeunes''' ) favorite_actitivty = models.IntegerField( label="Quelle est ton activité favorite parmi la liste ci-dessous ?", choices=[ [1, "Jouer de la musique"], [2, "Jouer aux jeux vidéos"], [3, "Faire du sport"], [4, "Regarder la télé"], [5, "Faire des activités manuelles"], [6, "Faire des activités dans la nature"], [7, "Cuisiner"], [8, "Lire"], ] ) favorite_discipline = models.IntegerField( label="Quelle est ta discipline favorite à l'école parmi la liste ci-dessous ?", choices=[ [1, "Maths"], [2, "Histoire-Géographie"], [3, "Sports"], [4, "Musique"], [5, "Français"], ] ) opinion_gender_best_friend = models.IntegerField( label='''A ton avis, le/la meilleur.e ami.e que tu as cité au-dessus est-il (elle) d'accord avec la phrase « les filles sont pour la littérature, les garçons sont pour les mathématiques »?''', choices=[ [1, "Oui"], [2, "Non"], ] ) opinion_gender = models.IntegerField( label='Es-tu d\'accord avec la phrase « les filles sont pour la littérature, les garçons sont pour les ' 'mathématiques »?', choices=[ [1, "Oui"], [2, "Non"], ] ) opinion_gender_random_person = models.IntegerField( label="Si tu rencontrais quelqu'un, est-ce qu'il/elle pourrait être ton ami.e en disant la phrase « les filles " "sont pour la littérature, les garçons sont pour les mathématiques »?", choices=[ [1, "Oui"], [2, "Non"], ] ) age = models.StringField( label='Quelle est ta date de naissance ? Merci de la présenter comme ceci : jour/mois/année' ) best_friend = models.StringField( label=''' Qui est ton/ta meilleur.e ami.e (prénom nom) parmi les personnes présentes au camp cet été ?''' ) risk_willingness = models.IntegerField( label="D'une manière générale, je me définis comme étant prêt.e à prendre des risques", widget=widgets.RadioSelect, choices=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]) risk_places = models.IntegerField( label="D'une manière générale, j'évite les endroits et quartiers dangereux.", widget=widgets.RadioSelect, choices=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]) patience_money = models.IntegerField( label="D'une manière générale, je ne dépense pas tout l'argent que je reçois.", widget=widgets.RadioSelect, choices=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]) compet_grades = models.IntegerField( label="D'une manière générale, je travaille beaucoup pour avoir les meilleures notes de la classe.", widget=widgets.RadioSelect, choices=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]) compet_compet = models.IntegerField( label='''D'une manière générale, je donne le meilleur de moi-même pour gagner des compétitions, par exemple en sports.''', widget=widgets.RadioSelect, choices=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]) trust = models.IntegerField( label="D'une manière générale, je pense que les gens ont uniquement de bonnes intentions.", widget=widgets.RadioSelect, choices=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]) altruism = models.IntegerField( label="D'une manière générale, je me définis comme gentil.le avec tout le monde, et ce peu importe qui ils sont.", widget=widgets.RadioSelect, choices=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]) altruism_kindness = models.IntegerField( label="D'une manière générale, je fais preuve de gentillesse sans m'attendre à quelque chose en retour", widget=widgets.RadioSelect, choices=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]) compet_stated = models.IntegerField( label="D'une manière générale, je suis susceptible de participer à un concours pour obtenir des avantages plus élevés au lieu de quelque chose que je suis sûr d'obtenir avec des avantages plus faibles.", widget=widgets.RadioSelect, choices=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]) familiar_other_gender = models.IntegerField( label="D'une manière générale, je suis à l'aise pour discuter avec des gens de mon âge du sexe opposé que je ne connais pas", widget=widgets.RadioSelect, choices=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]) altruism_declared = models.IntegerField( label="Nous allons maintenant te présenter une situation imaginaire." "Si nous te donnons 100 euros pour avoir répondu à nos questions, combien donnerais-tu à un enfant sans-abri?", min=0, max=100) attention_check = models.IntegerField( label="Jai bien regardé la photo ci-dessus", choices=[ [1, "Oui"], [2, "Non"], ] ) attention_check_2 = models.IntegerField( label="D'une manière générale, choisis le bouton numéro 7 si tu as bien lu.", widget=widgets.RadioSelect, choices=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]) friend1 = models.StringField( label='''''' ) reciproci_friend1 = models.StringField( label=''' ''' ) # FUNCTIONS # PAGES class introduction_welcome(Page): form_model = 'player' class Demographics(Page): form_model = 'player' form_fields = ['name', 'place', 'age', 'gender', 'favorite_actitivty', 'favorite_discipline', 'altruism_declared', 'opinion_gender'] class Preferences(Page): form_model = 'player' form_fields = ['familiar_other_gender', 'compet_stated', 'altruism_kindness', 'altruism', 'trust', 'attention_check_2', 'compet_compet', 'compet_grades', 'risk_willingness', 'risk_places', 'patience_money'] class Network(Page): form_model = 'player' form_fields = ['best_friend', 'opinion_gender_best_friend'] class Network2(Page): form_model = 'player' form_fields = ['friend1'] class Puppy(Page): form_model = 'player' form_fields = ['attention_check'] class Recipro_Friend(Page): form_model = 'player' form_fields = ['reciproci_friend1'] class thanks(Page): form_model = 'player' page_sequence = [introduction_welcome, Demographics, Preferences, Network, Network2, Puppy, Recipro_Friend, thanks]