from otree.api import * class C(BaseConstants): NAME_IN_URL = 'survey_administrator' PLAYERS_PER_GROUP = None NUM_ROUNDS = 1 INSTRUCTIONS = 'survey_administrator/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"] ] ) age = models.StringField( label='Quelle est ta date de naissance ? Merci de la présenter comme ceci : jour/mois/année' ) mixite_equipe = models.IntegerField( label='Les équipes sont-elles en mixité de genre ?', choices=[ [1, "Oui"], [2, "Non"], [3, "Ne souhaite pas répondre"] ] ) serious_answer = models.IntegerField( label='''As-tu eu l'impression que les participants ont répondu sérieusement aux questionnaires ?''', choices=[ [1, "Oui, tous"], [2, "Oui, la plupart"], [3, "Oui, pour incertain"], [4, "Pas vraiment"] ] ) serious_answer = models.IntegerField( label='''As-tu eu beaucoup à aider les participants ?''', choices=[ [1, "Oui, à la majorité des répondants à chaque session"], [2, "Oui, à une minorité des répondants à chaque session"], [3, "Momentanément"], [4, "Très rarement"] ] ) comprehension = models.IntegerField( label='''A ton avis, la plupart des répondants ont bien compris les questions''', choices=[ [1, "Oui, tous"], [2, "Oui, la plupart"], [3, "Oui, pour certain"], [4, "Pas vraiment"] ] ) self_selection_equipe = models.IntegerField( label='''Les membres d'une équipe sont-ils définis par:''', choices=[ [1, "Les membres de l'équipe"], [2, "Le comité d'organisation"] ] ) last_word = models.StringField( label='As-tu des remarques/commentaires/observations à nous partager ?' ) composition_equipe_1 = models.StringField( label='Equipe 1' ) composition_equipe_2 = models.StringField( label='Equipe 2' ) composition_equipe_3 = models.StringField( label='Equipe 3' ) composition_equipe_4 = models.StringField( label='Equipe 4' ) composition_equipe_5 = models.StringField( label='Equipe 5' ) composition_equipe_6 = models.StringField( label='Equipe 6' ) composition_equipe_7 = models.StringField( label='Equipe 7' ) composition_equipe_8 = models.StringField( label='Equipe 8' ) class introduction_welcome(Page): form_model = 'player' class Demographics(Page): form_model = 'player' form_fields = ['name', 'place', 'gender', 'age', 'serious_answer', 'comprehension' ] class equipe_composition(Page): form_model = 'player' form_fields = ['composition_equipe_1', 'composition_equipe_2', 'composition_equipe_3', 'composition_equipe_4', 'composition_equipe_5', 'composition_equipe_6', 'composition_equipe_7', 'composition_equipe_8', 'mixite_equipe', 'self_selection_equipe', 'last_word'] class thanks(Page): form_model = 'player' page_sequence = [introduction_welcome, Demographics, equipe_composition, thanks]