import random from otree.api import ( models, widgets, BaseConstants, BaseSubsession, BaseGroup, BasePlayer, Currency as c, currency_range, ) author = 'Daniyal Chawla' doc = """ Grading App for Isabelle """ class Constants(BaseConstants): name_in_url = 'grading_app' players_per_group = None num_rounds = 1 import random timeIncriment = 60 num1 = random.randint(1, 2) flag1 = (num1 == 1) completion_code = "COMPLETE123" import csv with open('grading_app/Grading_v3.csv', encoding='utf-8') as file: rows = list(csv.DictReader(file)) data = rows[0] class Subsession(BaseSubsession): pass class Group(BaseGroup): pass class Player(BasePlayer): def get_rand(self): import random num = random.randint(1,2) ans = (num == 1) return ans def get_line(self): x = Constants.data return x['Q1'] captcha1 = models.StringField( doc="""captcha field""", blank=False ) captcha2 = models.StringField( doc="""captcha field""", blank=False, initial="" ) line1 = models.StringField( label="Line 1:", doc="""Amount sent by P1""", blank=True ) line2 = models.StringField( label="Line 2:", doc="""Amount sent by P2""", blank=True ) line3 = models.StringField( label="Line 3:", doc="""Amount sent by P3""", blank=True ) line4 = models.StringField( label="Line 4:", doc="""Amount sent by P4""", blank=True ) line5 = models.StringField( label="Line 5:", doc="""Amount sent by P5""", blank=True ) beliefp1q1 = models.StringField( choices=[['1', 'Considerably faster'], ['2', 'Slightly faster'],['3', 'No change'], ['4', 'Slightly slower'], ['5', 'Considerably slower']], label='Do you think you would get faster or slower at transcribing images as time progresses (if you tried to maintain the same accuracy)?', widget=widgets.RadioSelect, ) beliefp1q2 = models.StringField( choices=[['1', 'Considerably more mistakes'], ['2', 'Slightly more mistakes'],['3', 'No change'], ['4', 'Slightly fewer mistakes'], ['5', 'Considerably fewer mistakes']], label='Do you think you would make more or fewer mistakes as time progresses (if you tried to maintain the same typing speed)?', widget=widgets.RadioSelect, ) beliefp2q1 = models.FloatField( label="The first 15 minutes [minutes 0-15]", doc="""label for question 1a""", blank=False, min=0 ) beliefp2q2 = models.FloatField( label="The second 15 minutes [minutes 15-30]", doc="""label for question 1b""", blank=False, min=0 ) beliefp2q3 = models.FloatField( label="The third 15 minutes [minutes 30-45]", doc="""label for question 1c""", blank=False, min=0 ) beliefp2q4 = models.FloatField( label="The last 15 minutes [minutes 45-60]", doc="""label for question 1d""", blank=False, min=0 ) beliefp2q5 = models.FloatField( label="The first 15 minutes [minutes 0-15]", doc="""label for question 1a""", blank=False, min=0 ) beliefp2q6 = models.FloatField( label="The second 15 minutes [minutes 15-30]", doc="""label for question 1b""", blank=False, min=0 ) beliefp2q7 = models.FloatField( label="The third 15 minutes [minutes 30-45]", doc="""label for question 1c""", blank=False, min=0 ) beliefp2q8 = models.FloatField( label="The last 15 minutes [minutes 45-60]", doc="""label for question 1d""", blank=False, min=0 ) beliefp2q9 = models.FloatField( label="The first 15 minutes [minutes 0-15]", doc="""label for question 1a""", blank=False, min=0 ) beliefp2q10 = models.FloatField( label="The second 15 minutes [minutes 15-30]", doc="""label for question 1b""", blank=False, min=0 ) beliefp2q11 = models.FloatField( label="The third 15 minutes [minutes 30-45]", doc="""label for question 1c""", blank=False, min=0 ) beliefp2q12 = models.FloatField( label="The last 15 minutes [minutes 45-60]", doc="""label for question 1d""", blank=False, min=0 ) beliefp2q13 = models.IntegerField( label="The first 15 minutes [minutes 0-15]", doc="""label for question 1a""", blank=False, min=0 ) beliefp2q14 = models.IntegerField( label="The second 15 minutes [minutes 15-30]", doc="""label for question 1b""", blank=False, min=0 ) beliefp2q15 = models.IntegerField( label="The third 15 minutes [minutes 30-45]", doc="""label for question 1c""", blank=False, min=0 ) beliefp2q16 = models.IntegerField( label="The last 15 minutes [minutes 45-60]", doc="""label for question 1d""", blank=False, min=0 ) beliefp2q17 = models.IntegerField( label="The last 15 minutes [minutes 45-60]", doc="""label for question 1d""", blank=False, min=0 ) beliefp2q18 = models.IntegerField( label="The first 15 minutes [minutes 0-15]", doc="""label for question 1a""", blank=False, min=0 ) beliefp2q19 = models.IntegerField( label="The second 15 minutes [minutes 15-30]", doc="""label for question 1b""", blank=False, min=0 ) beliefp2q20 = models.IntegerField( label="The third 15 minutes [minutes 30-45]", doc="""label for question 1c""", blank=False, min=0 ) beliefp2q21 = models.IntegerField( label="The last 15 minutes [minutes 45-60]", doc="""label for question 1d""", blank=False, min=0 ) beliefp2q22 = models.IntegerField( label="The first 15 minutes [minutes 0-15]", doc="""label for question 1a""", blank=False, min=0 ) beliefp2q23 = models.IntegerField( label="The second 15 minutes [minutes 15-30]", doc="""label for question 1b""", blank=False, min=0 ) beliefp2q24 = models.IntegerField( label="The third 15 minutes [minutes 30-45]", doc="""label for question 1c""", blank=False, min=0 ) preBeliefsFlag = models.IntegerField()