import random from otree.api import * from settings import LANGUAGE_CODE if LANGUAGE_CODE == 'id': from .lexicon_de import Lexicon else: from .lexicon_en import Lexicon author = 'Alistair Munro, Fitawhidan Nashuha, and Gerald Ezra Charles' doc = """ Pre-Game Survey and Consent """ which_language = {'en': False, 'id': False} # noqa which_language[LANGUAGE_CODE] = True #### Start of the settings class C(BaseConstants): NAME_IN_URL = 'a_survey' PLAYERS_PER_GROUP = None NUM_ROUNDS = 1 class Subsession(BaseSubsession): pass class Group(BaseGroup): pass class Player(BasePlayer): age_18 = models.BooleanField( choices=[ [True, 'Ya, saya berusia 18 tahun atau lebih'], [False, 'Tidak, saya belum berusia 18 tahun'], ], label='Apakah anda berusia 18 tahun atau lebih?', widget=widgets.RadioSelect, ) consent_q = models.BooleanField( choices=[ [True, 'Saya setuju untuk berpartisipasi di penelitian ini'], [False, 'Saya tidak setuju untuk berpartisipasi di penelitian ini'], ], label='Persetujuan untuk berpartisipasi', widget=widgets.RadioSelect, ) name = models.StringField( label='Nama Anda' ) age = models.IntegerField( min=13, max=125, label='Berapakah usia Anda', ) gender = models.StringField( choices=['Laki-Laki', 'Perempuan',], label='Jenis Kelamin Anda?', widget=widgets.RadioSelect, ) phone_number = models.StringField( label='
Nomor telepon Anda (yang dapat dihubungi melalui WhatsApp)
' 'Pastikan nomor tersebut aktif dan dapat dihubungi melalui WhatsApp (WA). ' 'Pastikan juga sesuai dengan yang Anda berikan untuk sesi kedua. ' 'Kami tidak dapat memberikan pembayar Anda tanpa nomor telepon yang dapat dihubungi.', max_length=20, min_length=8, ) # phone_number_confirmation = models.StringField university = models.StringField( choices=[ 'Universitas Indonesia', 'IPB University', 'Universitas Padjajaran', 'Universitas Brawijaya', 'Institut Teknologi Bandung', 'Universitas Pakuan', 'Universitas Gunadarma', 'Universitas Negeri Jakarta', 'Politeknik Negeri Jakarta', 'Universitas Pancasila', 'Universitas Ibn Khaldun', 'Lainnya', ], label='Asal Universitas', ) lainnya_x = models.StringField( label='Tolong sebutkan nama Universitasmu
' '(Apabila nama universitasmu ada di pertanyaan sebelumnya, Anda dapat melewatkan pertanyaan ini)', blank=True, ) field_study = models.StringField( choices=[ 'Sains dan Teknologi', 'Sosial dan Humaniora', 'Kesehatan', 'Pendidikan', 'Seni dan Desain', 'Lainnya' ], label='Bidang studi anda', ) faculty = models.StringField( label='Asal Fakultas
' '(Tolong gunakan nama lengkap fakultas, tanpa singkatan)', ) family_phone= models.StringField( label='Nomor telepon anggota keluarga (dapat dihubungi melalui WhatsApp)
' 'Pastikan nomor tersebut aktif dan dapat dihubungi melalui WhatsApp (WA). ', max_length = 20, min_length = 8, ) family_relation=models.StringField( label='Hubungan dengan anggota keluarga yang dapat dihubungi', choices=[['Mother', 'Ibu Saya'], ['Father', 'Ayah Saya'], ['Uncle', 'Paman Saya'], ['Aunt', 'Tante Saya'], ['Your Guardian', 'Wali Saya'], ['Brother', 'Saudara Laki-Laki Saya'], ['Sister', 'Saudara Perempuan Saya'], ['Other', 'Lainnya'] ] ) friend_phone = models.StringField( label='
Nomor telepon teman terdekat Anda (dapat dihubungi melalui WhatsApp)
' 'Pastikan nomor tersebut aktif dan dapat dihubungi melalui WhatsApp (WA). ' 'Pilih teman mana pun yang sering Anda hubungi!', max_length=20, min_length=8, ) gender_friend = models.StringField( label = 'Jenis kelamin teman Anda yang dapat dihubungi
', choices = [['Male', 'Laki-Laki'], ['Female', 'Perempuan'], ], widget=widgets.RadioSelect ) Activity_School = models.StringField( label=( '' 'Apakah Anda saat ini terdaftar di sekolah, perguruan tinggi, atau universitas?' '
' ), choices=[ ['Yes', 'Ya, Saya saat ini terdaftar di sekolah, perguruan tinggi, atau universitas'], ['No', 'Tidak, Saya saat ini TIDAK terdaftar di sekolah, perguruan tinggi, atau universitas'], ], widget=widgets.RadioSelect ) Activity_Main = models.StringField( label='Manakah aktivitas utama yang paling banyak menyita waktu Anda?' '
', choices=[['Work', 'Bekerja'], ['School', 'Sekolah/Kuliah'], ['Household', 'Mengurus rumah tangga'], ['Nothing', 'Tidak melakukan apa-apa'], ], widget=widgets.RadioSelect ) ## Consent consent_failed = models.BooleanField(initial=False) ## Consent 2 Withdrawal Rights Consent_Withdrawal_Right = models.BooleanField( choices=[[True, 'Saya mengerti dan setuju'], [False, 'Saya tidak setuju'], ], label=' Anda berhak untuk menarik diri kapan saja dengan menutup jendela/tab.Untuk pembayaran dan menghubungi Anda mengenai sesi kedua, ' 'Kami akan meminta nomor telepon pribadi Anda (yang dapat dihubungi melalui WhatsApp).
' '(Informasi ini tidak akan dibagikan kepada pihak eksternal)', widget=widgets.RadioSelect ) Anon_Confid_Anon2 = models.BooleanField( choices=[[True, 'Saya mengerti dan setuju'], [False, 'Saya tidak setuju'], ], label='Untuk keperluan penelitian kami, ' 'kami akan meminta nomor telepon pribadi salah satu teman Anda dan salah satu anggota keluarga Anda (yang dapat dihubungi melalui WhatsApp).
' '(Informasi ini tidak akan dibagikan kepada pihak eksternal)', widget=widgets.RadioSelect ) # ' '