from otree.api import ( models, widgets, BaseConstants, BaseSubsession, BaseGroup, BasePlayer, Currency as c, currency_range ) doc = '' class Constants(BaseConstants): name_in_url = 'Questionaire_emc' players_per_group = None num_rounds = 1 class Subsession(BaseSubsession): pass class Group(BaseGroup): pass class Player(BasePlayer): Question_1 = models.StringField(choices=[['1', 'Yes'], ['2', 'No']], label='Are you a MasterCard Foundation Scholar?', widget=widgets.RadioSelect) Question_2 = models.StringField(choices=[['1', 'Yes'], ['2', 'No']], label='1.\tBefore joining MCF, were you a member of another scholarship program or group that engaged its members to participate in different activities?', widget=widgets.RadioSelect) Question_3 = models.StringField(choices=[['1', 'Yes'], ['2', 'No']], label='Do you belong to any formal or informal group on campus? Group can be e.g. Academic and educational, Political & culture, Recreation & sports, Religious, Student government, Community service etc.', widget=widgets.RadioSelect) Question_4 = models.StringField(choices=[['1', 'Religion'], ['2', 'Country'], ['3', 'Gender'], ['4', '\uf06f\tEthnic or linguistic background/ race/caste/tribe']], label='3.\tThinking about the members of your group mentioned above, are most of them of the same. (More than one choice accepted).', widget=widgets.RadioSelect) Question_5 = models.StringField(choices=[['1', 'Yes, frequently'], ['2', 'Yes, occasionally '], ['3', 'No']], label='4.\tDoes your group work with or interact with other groups within the campus?', widget=widgets.RadioSelect) Question_6 = models.StringField(choices=[['1', 'Yes'], ['2', 'No']], label='5.\tCan you easily make new friends in your group?', widget=widgets.RadioSelect) Question_7 = models.StringField(choices=[['1', '0'], ['2', '1'], ['3', '2'], ['4', '3-5'], ['5', 'More than 5']], label='6.\tAbout how many close friends do you have in your group? These are people you feel at ease with, can talk to about private matters, or call on for help.', widget=widgets.RadioSelect) Question_8 = models.StringField(choices=[['1', 'Yes'], ['2', 'No']], label='7.\tIf you suddenly needed to borrow a small amount of money, are there people in your group to whom you could turn and who would be willing and able to provide this money?', widget=widgets.RadioSelect) Question_9 = models.StringField(choices=[['1', 'Very few such differences exist in my group'], ['2', 'Few such differences exist in my group'], ['3', 'Neither many nor few differences exist in my group'], ['4', 'Many such differences exist in my group'], ['5', 'Very many such differences exist in my group.']], label='8.\tThere are often differences in characteristics between students on campus in different groups. For example, differences in wealth, income, social status, ethnic or linguistic background/race/caste/tribe. There can also be differences in religious or political beliefs, or there can be differences due to age or sex. To what extent do such differences characterize your group? Answer using the five-point scale below where. ', widget=widgets.RadioSelect) Question_10 = models.StringField(choices=[['1', 'Yes'], ['2', 'No']], label='9.\tDo any of these differences’ hinder interactions with one another in your group?', widget=widgets.RadioSelect) Question_11 = models.StringField(choices=[['1', 'Differences in the level of education '], ['2', 'Differences in wealth/material possessions '], ['3', 'Differences in social status '], ['4', 'Differences between genders. '], ['5', 'Differences between younger and older scholars'], ['6', 'Differences between senior and junior scholars '], ['7', 'Differences in political party affiliations '], ['8', 'Differences in religious beliefs '], ['9', 'Differences in ethnic or linguistic background/ race/caste/tribe '], ['10', 'Prefer not to say']], label='10.\tWhich differences hinder interactions within your group? (two answers possible)', widget=widgets.RadioSelect) Question_12 = models.StringField(choices=[['1', '0 times a month'], ['2', 'Once a month'], ['3', 'Twice a month'], ['4', '2-5 times a month'], ['5', 'More than 5 times a month']], label='11.\tHow often have you communicated in the past month with people in your group via online platform e.g. zoom, google meet, WhatsApp call/video call and other related mediums?', widget=widgets.RadioSelect) Question_13 = models.StringField(choices=[['1', 'I am willing to take no risks or very low risk.'], ['2', 'I am willing to take minimal risk'], ['3', 'I am willing to take moderate risk'], ['4', 'I am willing to take high risk'], ['5', 'I am willing to take very high risk']], label='12.\tGenerally speaking, would you say that you are a person willing to take risks or you are rather someone that avoids risks? Rank yourself on a 5-point scale.', widget=widgets.RadioSelect) Question_14 = models.StringField(choices=[['1', 'I am willing to take no risks or very low risk.'], ['2', 'I am willing to take minimal risk'], ['3', 'I am willing to take moderate risk'], ['4', 'I am willing to take high risk'], ['5', 'I am willing to take very high risk']], label=' Sometimes people behave differently depending on the situation. Please provide an evaluation of your propensity to take risk when making a financial investment.', widget=widgets.RadioSelect) Question_15 = models.StringField(choices=[['1', 'I am willing to take no risks or very low risk.'], ['2', 'I am willing to take minimal risk'], ['3', 'I am willing to take moderate risk'], ['4', 'I am willing to take high risk'], ['5', 'I am willing to take very high risk']], label='15.\tSometimes people behave differently depending on the situation. Please provide an evaluation of your propensity to take risk when borrowing money.', widget=widgets.RadioSelect) Question_16 = models.StringField(choices=[['1', 'Most students can be trusted'], ['2', 'It is important not to trust any student '], ['3', 'Prefer not to say']], label='16.\tGenerally speaking, would you say that most students can be trusted, or that it is important not to trust any student in your dealings?', widget=widgets.RadioSelect) Question_17 = models.StringField(choices=[['1', 'Disagree strongly'], ['2', 'Disagree somewhat'], ['3', 'Neither agree nor disagree'], ['4', 'Agree somewhat'], ['5', 'Agree strongly']], label='17.\tDo you agree or disagree to the statement “Most people who are in your group can be generally trusted”.', widget=widgets.RadioSelect) Question_18 = models.StringField(choices=[['1', 'Disagree strongly'], ['2', 'Disagree somewhat'], ['3', 'Neither agree nor disagree'], ['4', 'Agree somewhat'], ['5', 'Agree strongly']], label='18.\tDo you agree or disagree to the statement “In this group, one must be alert, or someone is likely to take advantage of you”.', widget=widgets.RadioSelect) Question_19 = models.StringField(choices=[['1', 'Disagree strongly'], ['2', 'Disagree somewhat'], ['3', 'Neither agree nor disagree'], ['4', 'Agree somewhat'], ['5', 'Agree strongly']], label='19.\tDo you agree or disagree to the statement “Most people in this group are willing to help if you need it”.', widget=widgets.RadioSelect) Question_20 = models.StringField(choices=[['1', 'Disagree strongly'], ['2', 'Disagree somewhat'], ['3', 'Neither agree nor disagree'], ['4', 'Agree somewhat'], ['5', 'Agree strongly']], label='20.\tDo you agree or disagree to the statement “In this group, people generally do not trust each other in matters of lending and borrowing money”.', widget=widgets.RadioSelect) Question_21 = models.StringField(choices=[['1', 'I do not trust them.'], ['2', 'I have minimal trust for them'], ['3', 'I have moderate trust for them'], ['4', 'I have high trust for them'], ['5', 'I have very high trust for them']], label='21.\tHow much do you trust people in your group? ', widget=widgets.RadioSelect) Question_22 = models.StringField(choices=[['1', 'False'], ['2', 'True']], label='22.\tIs the following statement True or False in relation to you personally? “If someone does me a favour, I am prepared to return it;”', widget=widgets.RadioSelect) Question_23 = models.StringField(choices=[['1', 'True'], ['2', 'False']], label='23.\tIs the following statement True or False in relation to you personally? “If somebody puts me in a difficult position, I will do the same to him/her”.', widget=widgets.RadioSelect) Question_24 = models.StringField(choices=[['1', 'True'], ['2', 'False']], label='Is the following statement True or False in relation to you personally? “I go out of my way to help somebody who has been kind to me before”.', widget=widgets.RadioSelect) Question_25 = models.BooleanField(choices=[[True, 'True'], [False, 'False']], label='25.\tIs the following statement True or False in relation to you personally? “I am ready to undergo personal costs to help somebody who helped me before”', widget=widgets.RadioSelect) Question_26 = models.StringField(choices=[['1', 'People are never helping'], ['2', 'People rarely helping'], ['3', 'People help sometimes'], ['4', 'People help most of time'], ['5', 'People are always helping']], label='26.\tHow well do people in your group help each other out during these days, under the covid-19 pandemic? ', widget=widgets.RadioSelect) Question_27 = models.StringField(choices=[['1', 'Yes'], ['2', 'No']], label='27.\tIn the past 5 months did you voluntarily participate in any activity within or outside your group, in which you assisted with something for the benefit of others? E.g. mentoring, tutoring, counselling, or donations.', widget=widgets.RadioSelect) Question_28 = models.StringField(choices=[['1', '0 times'], ['2', 'Once'], ['3', 'Twice'], ['4', '3-5 times'], ['5', 'More than 5 times']], label='How many times in the past 5 months?', widget=widgets.RadioSelect) Question_29 = models.StringField(choices=[['1', 'People are very unlikely to cooperate'], ['2', 'People are somewhat unlikely to cooperate'], ['3', 'People neither likely nor unlikely to cooperate'], ['4', 'People are somewhat likely to cooperate'], ['5', 'People are very likely to cooperate']], label='Are people in your group willing to cooperate and come together to work for a common purpose? For example, working voluntarily for a community orphanage or when there is a problem in your group.', widget=widgets.RadioSelect) Question_30 = models.StringField(choices=[['1', 'Will not contribute time'], ['2', 'Will contribute time']], label='30.\tIf a campus project does not directly benefit you but has benefits for many others on campus, would you contribute time to the project? ', widget=widgets.RadioSelect) Question_31 = models.StringField(choices=[['1', 'Will not contribute money/material things'], ['2', 'Will contribute money/material things']], label='31.\tIf a campus project does not directly benefit you but has benefits for many others on campus, would you contribute money/material things to the project? ', widget=widgets.RadioSelect) Question_32 = models.StringField(choices=[['1', 'Less than 18 years old'], ['2', '18 to 25 years old'], ['3', '26 and above']], label='What is your age? ', widget=widgets.RadioSelect) Question_33 = models.StringField(choices=[['1', 'Male '], ['2', 'Female'], ['3', 'Other'], ['4', 'Prefer not to say']], label='What gender do you identify as?', widget=widgets.RadioSelect) Question_34 = models.StringField(choices=[['1', 'Black'], ['2', 'Coloured'], ['3', 'White'], ['4', 'Indian/Asian'], ['5', 'Other'], ['6', 'Prefer not to say']], label='Please specify your ethnicity.', widget=widgets.RadioSelect) Question_35 = models.StringField(label='What is your country of origin?') Question_36 = models.StringField(choices=[['1', 'Rural'], ['2', 'Semi-urban'], ['3', 'Urban']], label='36.\tPlease specify the description of the society you come from in your country of origin.', widget=widgets.RadioSelect) Question_37 = models.IntegerField(label='What is the size of your parental family?') Question_38 = models.StringField(choices=[['1', 'Undergraduate'], ['2', 'Honours'], ['3', 'Masters'], ['4', 'PhD or higher']], label='What is your level of study?', widget=widgets.RadioSelect) Question_39 = models.StringField(choices=[['1', 'Single'], ['2', 'Married'], ['3', 'Divorced'], ['4', 'Widowed/widower'], ['5', 'separate/entanglement'], ['6', 'Cohabiting'], ['7', 'Prefer not to say']], label='What is your marital status?', widget=widgets.RadioSelect) Question_40 = models.StringField(choices=[['1', 'Yes'], ['2', 'No']], label='Do you participate in the national elections of your country? E.g. taking part in voting for new leaders. ', widget=widgets.RadioSelect) Question_41 = models.StringField(choices=[['1', 'Very conservative'], ['2', 'Slightly conservative'], ['3', 'Slightly liberal'], ['4', 'Very liberal'], ['5', 'Prefer not to say']], label='How would you describe your political view?', widget=widgets.RadioSelect) Question_42 = models.StringField(choices=[['1', 'Christianity'], ['2', 'Judaism'], ['3', 'Islam'], ['4', 'Buddhism'], ['5', 'Hinduism'], ['6', 'Othjer'], ['7', 'None'], ['8', 'Prefer not to say']], label='If applicable, please specify your religion.', widget=widgets.RadioSelect) Question_43 = models.StringField(choices=[['1', 'Telkom'], ['2', 'Vodacom'], ['3', 'MTN']], label='Which South African network provider do you use?', widget=widgets.RadioSelect) Question_44 = models.IntegerField(label='What is your South African cell number for this network provider?')