from otree.api import * import random author = 'Mike ZhiRen Wu' doc = """ Your app description """ def compare_strings(a, b): size = min(len(a), len(b)) # Finding the minimum length count = 0 # A counter to keep track of same characters for i in range(size): if a[i] == b[i]: count += 1 # Updating the counter when characters are same at an index return count class C(BaseConstants): NAME_IN_URL = 'gendered_feedback' PLAYERS_PER_GROUP = 2 NUM_ROUNDS = 1 TIMER_TEXT = "Time left:" StageII_easy1 = 'χι.χε.' StageII_easy2 = 'φηγβ.α' StageII_easy3 = 'γιαχχη' StageII_easy4 = 'ιχχεχχ' StageII_easy5 = 'χεααιβ' StageII_easy6 = 'ηφχαεβ' StageII_easy7 = 'ηγφβ.β' StageII_easy8 = 'ι.δγιχ' StageII_easy9 = 'χφβδδη' StageII_easy10 = 'χδε...' StageII_easy11 = 'γ.ιηε.' StageII_easy12 = 'αγδγφη' StageII_easy13 = 'δηαφ.ι' StageII_easy14 = 'χη.δεχ' StageII_easy15 = '.χη.αι' StageII_easy16 = 'ηιηηδχ' StageII_easy17 = 'δδδδηη' StageII_easy18 = 'αεγειε' StageII_easy19 = 'δφδαγε' StageII_easy20 = 'δεγδδε' # transcription task 1-20 StageII_hard1 = 'βαδα.χγη' StageII_hard2 = 'ηιφφχεηη' StageII_hard3 = 'αγφγβιδδ' StageII_hard4 = 'αβα.φιαφ' StageII_hard5 = 'δε.φ.χε.' StageII_hard6 = 'χδη.χχαδ' StageII_hard7 = 'εγη.ηει.' StageII_hard8 = 'ιιδχφεηδ' StageII_hard9 = 'δγγδδβγχ' StageII_hard10 = 'ηχεη.ι.χ' StageII_hard11 = 'χγγη.δαα' StageII_hard12 = 'χαηιηβεδ' StageII_hard13 = 'γγαηαχιε' StageII_hard14 = 'γγιβη.ηφ' StageII_hard15 = 'χδγγ.αχι' StageII_hard16 = 'χγβφγιη.' StageII_hard17 = 'χεηγφεεχ' StageII_hard18 = 'βεαχγδηδ' StageII_hard19 = 'αδιαβαγβ' StageII_hard20 = 'η.γχδδφα' StageIII_easy1 = 'βγβηη.' StageIII_easy2 = 'βφφειε' StageIII_easy3 = 'ειφιδα' StageIII_easy4 = 'δγφχηδ' StageIII_easy5 = 'χαηαια' StageIII_easy6 = 'εεαγφγ' StageIII_easy7 = '.γ.αηχ' StageIII_easy8 = 'φαδχιβ' StageIII_easy9 = '.η.βιγ' StageIII_easy10 = 'δβ.χα.' StageIII_easy11 = 'δχιαχα' StageIII_easy12 = 'γιγη.ι' StageIII_easy13 = 'χχγηεφ' StageIII_easy14 = 'αβφ.βη' StageIII_easy15 = 'φ.βεβδ' StageIII_easy16 = 'ηεεβηβ' StageIII_easy17 = 'γφδαγα' StageIII_easy18 = '.ειηδη' StageIII_easy19 = 'χβββεε' StageIII_easy20 = 'ιεα.ε.' StageIII_easy21 = 'αφφιεα' StageIII_easy22 = 'χδχγβγ' StageIII_easy23 = 'εηηβχδ' StageIII_easy24 = '.ιβηιε' StageIII_easy25 = 'βιαηιγ' StageIII_easy26 = 'εγδγηγ' StageIII_easy27 = 'αβχφηγ' StageIII_easy28 = 'ιεγ.αε' StageIII_easy29 = 'φηδ.αη' StageIII_easy30 = 'γ.α.χδ' StageIII_easy31 = 'φφφαιε' StageIII_easy32 = 'βα.βηφ' StageIII_easy33 = 'αααιηη' StageIII_easy34 = 'χδεεφχ' StageIII_easy35 = 'χδδβαφ' StageIII_easy36 = 'ηφδιηε' StageIII_easy37 = 'ηηδδαδ' StageIII_easy38 = 'αβεηηα' StageIII_easy39 = 'χ.αιβι' StageIII_easy40 = 'β.χγ.γ' StageIII_easy41 = 'αγχδ.φ' StageIII_easy42 = 'ιβφφιι' StageIII_easy43 = '.βδεαδ' StageIII_easy44 = 'εβχχεε' StageIII_easy45 = 'ιδχη.η' StageIII_easy46 = '..εεγφ' StageIII_easy47 = 'αβγχηφ' StageIII_easy48 = 'χδαφφγ' StageIII_easy49 = 'χεβε..' StageIII_easy50 = 'φ.δβχβ' StageIII_easy51 = 'γιββαγ' StageIII_easy52 = 'ααηγβη' StageIII_easy53 = 'χφφγ.η' StageIII_easy54 = 'ιβαββα' StageIII_easy55 = 'ηφφαφ.' StageIII_easy56 = 'δδβγββ' StageIII_easy57 = 'ηδιφφγ' StageIII_easy58 = 'ηφγιφ.' StageIII_easy59 = 'βχγχβχ' StageIII_easy60 = 'χδηηγβ' StageIII_easy61 = 'δααχιγ' StageIII_easy62 = 'βχ.γηι' StageIII_easy63 = 'αγφχγβ' StageIII_easy64 = 'βφιααχ' StageIII_easy65 = 'ιεεεαε' StageIII_easy66 = 'αιφη.ι' StageIII_easy67 = 'ηεαφ.γ' StageIII_easy68 = 'ηαγ.ιι' StageIII_easy69 = 'ι.ηηβ.' StageIII_easy70 = 'αγ.ιχα' StageIII_easy71 = 'γηφδββ' StageIII_easy72 = 'εφφ.αγ' StageIII_easy73 = 'χαεεγγ' StageIII_easy74 = 'βββχχ.' StageIII_easy75 = 'ββφεγ.' StageIII_easy76 = 'γδδηηη' StageIII_easy77 = 'αχεφδα' StageIII_easy78 = 'χγ...β' StageIII_easy79 = 'βγιγββ' StageIII_easy80 = 'διαηδ.' StageIII_easy81 = 'φγγηηι' StageIII_easy82 = 'χγγβιη' StageIII_easy83 = 'εδιβ.β' StageIII_easy84 = '.ηηγηε' StageIII_easy85 = 'ηαεγ.δ' StageIII_easy86 = 'γχβιαβ' StageIII_easy87 = 'α..βφγ' StageIII_easy88 = 'ηηβφ.ε' StageIII_easy89 = 'χιγδφε' StageIII_easy90 = 'φηβδφη' StageIII_easy91 = 'γ..βαχ' StageIII_easy92 = 'βι.αβχ' StageIII_easy93 = '.φχεεβ' StageIII_easy94 = 'χειδηδ' StageIII_easy95 = 'ηηηεδβ' StageIII_easy96 = 'δειχει' StageIII_easy97 = 'δφηηει' StageIII_easy98 = 'χφηηδγ' StageIII_easy99 = 'αγαβεχ' StageIII_easy100 = 'αχεεεε' StageIV_easy1 = 'δεα.γφ' StageIV_easy2 = 'αεδ.βα' StageIV_easy3 = 'φγηααγ' StageIV_easy4 = 'βαχηχδ' StageIV_easy5 = 'φηη..δ' StageIV_easy6 = 'εηβγεβ' StageIV_easy7 = 'εαφ.χδ' StageIV_easy8 = 'ιβ.δηχ' StageIV_easy9 = 'γχαφιβ' StageIV_easy10 = 'ηγβεγι' StageIV_easy11 = 'αχφιαφ' StageIV_easy12 = 'φφχφδε' StageIV_easy13 = 'χ.βφγε' StageIV_easy14 = 'χφδ.γε' StageIV_easy15 = 'φδδειχ' StageIV_easy16 = '.βφδβι' StageIV_easy17 = 'ε.φχηδ' StageIV_easy18 = 'βγχφαχ' StageIV_easy19 = 'φφδφγα' StageIV_easy20 = 'εδεφδη' StageIV_easy21 = 'βχγηχα' StageIV_easy22 = 'αγχηεγ' StageIV_easy23 = 'γφγ.χφ' StageIV_easy24 = 'γ.γιηε' StageIV_easy25 = 'δαφχγγ' StageIV_easy26 = 'δφειαφ' StageIV_easy27 = 'γγγχι.' StageIV_easy28 = '.εαεγ.' StageIV_easy29 = 'χ.χφε.' StageIV_easy30 = 'ηφ.αφδ' StageIV_easy31 = 'ηδχηδι' StageIV_easy32 = 'η.ηαεβ' StageIV_easy33 = '.φχιφι' StageIV_easy34 = '.ιδηχε' StageIV_easy35 = 'ιιφδιδ' StageIV_easy36 = 'αδηηηδ' StageIV_easy37 = 'εχχχδγ' StageIV_easy38 = 'χ.εββδ' StageIV_easy39 = 'φα.φηε' StageIV_easy40 = 'ιηφηγδ' StageIV_easy41 = '.ι.γφι' StageIV_easy42 = 'αφαβηφ' StageIV_easy43 = 'ιβιχφε' StageIV_easy44 = 'φγεε..' StageIV_easy45 = 'φφχγχα' StageIV_easy46 = '.γεχφφ' StageIV_easy47 = 'φιιεεε' StageIV_easy48 = 'δχχ.ηχ' StageIV_easy49 = 'ειαιβε' StageIV_easy50 = 'ηιεηφδ' StageIV_easy51 = 'ε.φβει' StageIV_easy52 = 'διδιαβ' StageIV_easy53 = 'ιααδ.γ' StageIV_easy54 = 'ιδδγιι' StageIV_easy55 = 'αιιιγ.' StageIV_easy56 = 'δεηβφβ' StageIV_easy57 = 'γφβειγ' StageIV_easy58 = 'ι.ιεαδ' StageIV_easy59 = 'φγη.ββ' StageIV_easy60 = 'εαγχφη' StageIV_easy61 = 'δφβαβγ' StageIV_easy62 = '.γεηχβ' StageIV_easy63 = 'εγηεεχ' StageIV_easy64 = 'εγγιαγ' StageIV_easy65 = 'βχαχβι' StageIV_easy66 = 'δδχχεα' StageIV_easy67 = 'αφεχαη' StageIV_easy68 = 'γηδβεα' StageIV_easy69 = 'γβγιγδ' StageIV_easy70 = 'εηι.χ.' StageIV_easy71 = 'δδ.φιδ' StageIV_easy72 = 'φι.γ.γ' StageIV_easy73 = 'ιβηγ.β' StageIV_easy74 = 'εαιαηβ' StageIV_easy75 = 'ηγηδγα' StageIV_easy76 = 'φ.φβ.α' StageIV_easy77 = 'ει.φ..' StageIV_easy78 = 'ηφχδηχ' StageIV_easy79 = 'αχδφηα' StageIV_easy80 = '.α.αγι' StageIV_easy81 = 'φααδιγ' StageIV_easy82 = 'ιχαδβχ' StageIV_easy83 = 'ηβχαχβ' StageIV_easy84 = 'γφβφχη' StageIV_easy85 = '.ιχααι' StageIV_easy86 = 'ηεεαιχ' StageIV_easy87 = 'αγ.εηε' StageIV_easy88 = 'χγηβφχ' StageIV_easy89 = 'βεηε.η' StageIV_easy90 = 'ηεδαιη' StageIV_easy91 = 'δα.φγδ' StageIV_easy92 = 'ιχαφαη' StageIV_easy93 = 'ααχβββ' StageIV_easy94 = 'ββιδγε' StageIV_easy95 = 'αχηγφφ' StageIV_easy96 = 'ιχδδη.' StageIV_easy97 = 'ιιδχχβ' StageIV_easy98 = 'χιφγηχ' StageIV_easy99 = 'ιδγααδ' StageIV_easy100 = 'ηγγιαφ' # transcription task 21-120 StageIV_hard1 = 'εχδ.εηβδ' StageIV_hard2 = 'η.γγγαβ.' StageIV_hard3 = 'βαχγ.βιχ' StageIV_hard4 = 'αιδηγφ.χ' StageIV_hard5 = 'φβαειε.α' StageIV_hard6 = 'χα.εαγεα' StageIV_hard7 = 'γιιφγβγα' StageIV_hard8 = 'δφδεγαηη' StageIV_hard9 = 'ηδ.χεδγδ' StageIV_hard10 = 'χβχηειχγ' StageIV_hard11 = 'ηιγγχαεχ' StageIV_hard12 = 'βφχβ.χβ.' StageIV_hard13 = 'χηηιααχ.' StageIV_hard14 = 'ιφφαφηβ.' StageIV_hard15 = 'ειβχφδαφ' StageIV_hard16 = 'ηαγχγγδχ' StageIV_hard17 = 'αβφεγαδβ' StageIV_hard18 = 'βη.βδγδι' StageIV_hard19 = 'ηχεηεεηι' StageIV_hard20 = 'ιειφιηχγ' StageIV_hard21 = 'α.ιδγβα.' StageIV_hard22 = 'εδφηηηεβ' StageIV_hard23 = 'χιδ.ηαβχ' StageIV_hard24 = 'γ.ειδεχα' StageIV_hard25 = 'ηβφηφηηφ' StageIV_hard26 = 'ιδηαεβηχ' StageIV_hard27 = 'δ.ηδφιγε' StageIV_hard28 = 'χαιδχβη.' StageIV_hard29 = 'ηηιγαγδβ' StageIV_hard30 = 'βδαγια.γ' StageIV_hard31 = 'χηφβγεφη' StageIV_hard32 = 'αβ.ιδχφδ' StageIV_hard33 = 'γεε.ιβγχ' StageIV_hard34 = 'δβ.γηφχ.' StageIV_hard35 = 'εγβεδαφχ' StageIV_hard36 = 'χγηιεεχφ' StageIV_hard37 = 'ιαφβχφγδ' StageIV_hard38 = 'βααβγγβ.' StageIV_hard39 = 'βεγδαηγβ' StageIV_hard40 = 'χηγγβχχδ' StageIV_hard41 = 'αφχφγφγα' StageIV_hard42 = 'γεχβιχεχ' StageIV_hard43 = 'δβφχφφγβ' StageIV_hard44 = 'χγ.αγβιγ' StageIV_hard45 = 'η.δφαιφε' StageIV_hard46 = 'εγγηβγεφ' StageIV_hard47 = 'φχγχγα.ι' StageIV_hard48 = 'ααφβ.β.η' StageIV_hard49 = 'χγδεδηφγ' StageIV_hard50 = 'φιφχεχχβ' StageIV_hard51 = 'ηφιδ.χβχ' StageIV_hard52 = 'γγηβεηγ.' StageIV_hard53 = 'φ.ιβ.βφχ' StageIV_hard54 = 'γαδβ.χ.χ' StageIV_hard55 = 'δχιβιδαχ' StageIV_hard56 = 'δδαεδχδ' StageIV_hard57 = 'γαχιδηχγ' StageIV_hard58 = 'ιηγε.βγδ' StageIV_hard59 = 'δηιβφχεε' StageIV_hard60 = 'αιχηφ.χχ' StageIV_hard61 = 'ααχφαδγχ' StageIV_hard62 = 'φηιιδγιγ' StageIV_hard63 = 'χβ.χχαγη' StageIV_hard64 = 'γγ.αφιγη' StageIV_hard65 = 'βδγιχεχη' StageIV_hard66 = 'ιεαηδδδχ' StageIV_hard67 = 'αεφαααηη' StageIV_hard68 = 'η.ιγαιηι' StageIV_hard69 = 'γιαειαιχ' StageIV_hard70 = 'ηφ.χαηγη' StageIV_hard71 = 'χηεδεγεβ' StageIV_hard72 = 'αηχαβγφφ' StageIV_hard73 = 'ηιαφφηει' StageIV_hard74 = 'ηδββφεηγ' StageIV_hard75 = 'ηφχβχηαε' StageIV_hard76 = 'ιχαααχηγ' StageIV_hard77 = 'ααη.ιγηβ' StageIV_hard78 = 'χχαχ.διη' StageIV_hard79 = 'ηδηεγβηα' StageIV_hard80 = 'φδφεεβαα' StageIV_hard81 = 'χγφιβχχδ' StageIV_hard82 = 'ηβδδηεδγ' StageIV_hard83 = 'φφα.γφ.φ' StageIV_hard84 = 'ι.γηηδηγ' StageIV_hard85 = 'βφχεββφε' StageIV_hard86 = 'εηδχαδδβ' StageIV_hard87 = 'γδ.αδφχφ' StageIV_hard88 = 'διγ.χδγφ' StageIV_hard89 = 'αβηφη.εδ' StageIV_hard90 = 'χηιβγβγε' StageIV_hard91 = 'δβδ.εδιχ' StageIV_hard92 = 'ι.χ.φχβδ' StageIV_hard93 = 'χαγδγηη.' StageIV_hard94 = 'φιφχ.βφε' StageIV_hard95 = 'χα.βδγγε' StageIV_hard96 = 'χεφδχιδχ' StageIV_hard97 = 'δβγδειχδ' StageIV_hard98 = 'χααεαηαε' StageIV_hard99 = 'χ.ααχγχι' StageIV_hard100 = 'φαφιεεγγ' class Subsession(BaseSubsession): pass class Group(BaseGroup): employee_name = models.StringField() task_choice = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, 'Easy Task: 6 Greek letters'], [2, 'Hard Task: 8 blurrier Greek letters, ' 'with a wider variety of letters ' 'to choose from']]) Message_StageIII_E_R1 = models.StringField() Message_StageIII_E_R2 = models.StringField() Message_StageIII_E_R3 = models.StringField() Message_StageIV_E_R1 = models.StringField() Message_StageIV_E_R2 = models.StringField() Message_StageIV_E_R3 = models.StringField() Message_StageIV_H_R1 = models.StringField() Message_StageIV_H_R2 = models.StringField() Message_StageIV_H_R3 = models.StringField() # Counting Number of Pages StageIII_easy_period1_count = models.IntegerField(initial=0) StageIII_easy_period2_count = models.IntegerField(initial=0) StageIII_easy_period3_count = models.IntegerField(initial=0) StageIII_easy_period4_count = models.IntegerField(initial=0) StageIII_easy_period5_count = models.IntegerField(initial=0) StageIV_easy_period1_count = models.IntegerField(initial=0) StageIV_easy_period2_count = models.IntegerField(initial=0) StageIV_easy_period3_count = models.IntegerField(initial=0) StageIV_easy_period4_count = models.IntegerField(initial=0) StageIV_easy_period5_count = models.IntegerField(initial=0) StageIV_hard_period1_count = models.IntegerField(initial=0) StageIV_hard_period2_count = models.IntegerField(initial=0) StageIV_hard_period3_count = models.IntegerField(initial=0) StageIV_hard_period4_count = models.IntegerField(initial=0) StageIV_hard_period5_count = models.IntegerField(initial=0) # Correct letters for StageIII letters_StageIII_easy1 = models.IntegerField(initial=0) letters_StageIII_easy2 = models.IntegerField(initial=0) letters_StageIII_easy3 = models.IntegerField(initial=0) letters_StageIII_easy4 = models.IntegerField(initial=0) letters_StageIII_easy5 = models.IntegerField(initial=0) letters_StageIII_easy6 = models.IntegerField(initial=0) letters_StageIII_easy7 = models.IntegerField(initial=0) letters_StageIII_easy8 = models.IntegerField(initial=0) letters_StageIII_easy9 = models.IntegerField(initial=0) letters_StageIII_easy10 = models.IntegerField(initial=0) letters_StageIII_easy11 = models.IntegerField(initial=0) letters_StageIII_easy12 = models.IntegerField(initial=0) letters_StageIII_easy13 = models.IntegerField(initial=0) letters_StageIII_easy14 = models.IntegerField(initial=0) letters_StageIII_easy15 = models.IntegerField(initial=0) letters_StageIII_easy16 = models.IntegerField(initial=0) letters_StageIII_easy17 = models.IntegerField(initial=0) letters_StageIII_easy18 = models.IntegerField(initial=0) letters_StageIII_easy19 = models.IntegerField(initial=0) letters_StageIII_easy20 = models.IntegerField(initial=0) letters_StageIII_easy21 = models.IntegerField(initial=0) letters_StageIII_easy22 = models.IntegerField(initial=0) letters_StageIII_easy23 = models.IntegerField(initial=0) letters_StageIII_easy24 = models.IntegerField(initial=0) letters_StageIII_easy25 = models.IntegerField(initial=0) letters_StageIII_easy26 = models.IntegerField(initial=0) letters_StageIII_easy27 = models.IntegerField(initial=0) letters_StageIII_easy28 = models.IntegerField(initial=0) letters_StageIII_easy29 = models.IntegerField(initial=0) letters_StageIII_easy30 = models.IntegerField(initial=0) letters_StageIII_easy31 = models.IntegerField(initial=0) letters_StageIII_easy32 = models.IntegerField(initial=0) letters_StageIII_easy33 = models.IntegerField(initial=0) letters_StageIII_easy34 = models.IntegerField(initial=0) letters_StageIII_easy35 = models.IntegerField(initial=0) letters_StageIII_easy36 = models.IntegerField(initial=0) letters_StageIII_easy37 = models.IntegerField(initial=0) letters_StageIII_easy38 = models.IntegerField(initial=0) letters_StageIII_easy39 = models.IntegerField(initial=0) letters_StageIII_easy40 = models.IntegerField(initial=0) letters_StageIII_easy41 = models.IntegerField(initial=0) letters_StageIII_easy42 = models.IntegerField(initial=0) letters_StageIII_easy43 = models.IntegerField(initial=0) letters_StageIII_easy44 = models.IntegerField(initial=0) letters_StageIII_easy45 = models.IntegerField(initial=0) letters_StageIII_easy46 = models.IntegerField(initial=0) letters_StageIII_easy47 = models.IntegerField(initial=0) letters_StageIII_easy48 = models.IntegerField(initial=0) letters_StageIII_easy49 = models.IntegerField(initial=0) letters_StageIII_easy50 = models.IntegerField(initial=0) letters_StageIII_easy51 = models.IntegerField(initial=0) letters_StageIII_easy52 = models.IntegerField(initial=0) letters_StageIII_easy53 = models.IntegerField(initial=0) letters_StageIII_easy54 = models.IntegerField(initial=0) letters_StageIII_easy55 = models.IntegerField(initial=0) letters_StageIII_easy56 = models.IntegerField(initial=0) letters_StageIII_easy57 = models.IntegerField(initial=0) letters_StageIII_easy58 = models.IntegerField(initial=0) letters_StageIII_easy59 = models.IntegerField(initial=0) letters_StageIII_easy60 = models.IntegerField(initial=0) letters_StageIII_easy61 = models.IntegerField(initial=0) letters_StageIII_easy62 = models.IntegerField(initial=0) letters_StageIII_easy63 = models.IntegerField(initial=0) letters_StageIII_easy64 = models.IntegerField(initial=0) letters_StageIII_easy65 = models.IntegerField(initial=0) letters_StageIII_easy66 = models.IntegerField(initial=0) letters_StageIII_easy67 = models.IntegerField(initial=0) letters_StageIII_easy68 = models.IntegerField(initial=0) letters_StageIII_easy69 = models.IntegerField(initial=0) letters_StageIII_easy70 = models.IntegerField(initial=0) letters_StageIII_easy71 = models.IntegerField(initial=0) letters_StageIII_easy72 = models.IntegerField(initial=0) letters_StageIII_easy73 = models.IntegerField(initial=0) letters_StageIII_easy74 = models.IntegerField(initial=0) letters_StageIII_easy75 = models.IntegerField(initial=0) letters_StageIII_easy76 = models.IntegerField(initial=0) letters_StageIII_easy77 = models.IntegerField(initial=0) letters_StageIII_easy78 = models.IntegerField(initial=0) letters_StageIII_easy79 = models.IntegerField(initial=0) letters_StageIII_easy80 = models.IntegerField(initial=0) letters_StageIII_easy81 = models.IntegerField(initial=0) letters_StageIII_easy82 = models.IntegerField(initial=0) letters_StageIII_easy83 = models.IntegerField(initial=0) letters_StageIII_easy84 = models.IntegerField(initial=0) letters_StageIII_easy85 = models.IntegerField(initial=0) letters_StageIII_easy86 = models.IntegerField(initial=0) letters_StageIII_easy87 = models.IntegerField(initial=0) letters_StageIII_easy88 = models.IntegerField(initial=0) letters_StageIII_easy89 = models.IntegerField(initial=0) letters_StageIII_easy90 = models.IntegerField(initial=0) letters_StageIII_easy91 = models.IntegerField(initial=0) letters_StageIII_easy92 = models.IntegerField(initial=0) letters_StageIII_easy93 = models.IntegerField(initial=0) letters_StageIII_easy94 = models.IntegerField(initial=0) letters_StageIII_easy95 = models.IntegerField(initial=0) letters_StageIII_easy96 = models.IntegerField(initial=0) letters_StageIII_easy97 = models.IntegerField(initial=0) letters_StageIII_easy98 = models.IntegerField(initial=0) letters_StageIII_easy99 = models.IntegerField(initial=0) letters_StageIII_easy100 = models.IntegerField(initial=0) # Correct letters for StageIV letters_StageIV_easy1 = models.IntegerField(initial=0) letters_StageIV_easy2 = models.IntegerField(initial=0) letters_StageIV_easy3 = models.IntegerField(initial=0) letters_StageIV_easy4 = models.IntegerField(initial=0) letters_StageIV_easy5 = models.IntegerField(initial=0) letters_StageIV_easy6 = models.IntegerField(initial=0) letters_StageIV_easy7 = models.IntegerField(initial=0) letters_StageIV_easy8 = models.IntegerField(initial=0) letters_StageIV_easy9 = models.IntegerField(initial=0) letters_StageIV_easy10 = models.IntegerField(initial=0) letters_StageIV_easy11 = models.IntegerField(initial=0) letters_StageIV_easy12 = models.IntegerField(initial=0) letters_StageIV_easy13 = models.IntegerField(initial=0) letters_StageIV_easy14 = models.IntegerField(initial=0) letters_StageIV_easy15 = models.IntegerField(initial=0) letters_StageIV_easy16 = models.IntegerField(initial=0) letters_StageIV_easy17 = models.IntegerField(initial=0) letters_StageIV_easy18 = models.IntegerField(initial=0) letters_StageIV_easy19 = models.IntegerField(initial=0) letters_StageIV_easy20 = models.IntegerField(initial=0) letters_StageIV_easy21 = models.IntegerField(initial=0) letters_StageIV_easy22 = models.IntegerField(initial=0) letters_StageIV_easy23 = models.IntegerField(initial=0) letters_StageIV_easy24 = models.IntegerField(initial=0) letters_StageIV_easy25 = models.IntegerField(initial=0) letters_StageIV_easy26 = models.IntegerField(initial=0) letters_StageIV_easy27 = models.IntegerField(initial=0) letters_StageIV_easy28 = models.IntegerField(initial=0) letters_StageIV_easy29 = models.IntegerField(initial=0) letters_StageIV_easy30 = models.IntegerField(initial=0) letters_StageIV_easy31 = models.IntegerField(initial=0) letters_StageIV_easy32 = models.IntegerField(initial=0) letters_StageIV_easy33 = models.IntegerField(initial=0) letters_StageIV_easy34 = models.IntegerField(initial=0) letters_StageIV_easy35 = models.IntegerField(initial=0) letters_StageIV_easy36 = models.IntegerField(initial=0) letters_StageIV_easy37 = models.IntegerField(initial=0) letters_StageIV_easy38 = models.IntegerField(initial=0) letters_StageIV_easy39 = models.IntegerField(initial=0) letters_StageIV_easy40 = models.IntegerField(initial=0) letters_StageIV_easy41 = models.IntegerField(initial=0) letters_StageIV_easy42 = models.IntegerField(initial=0) letters_StageIV_easy43 = models.IntegerField(initial=0) letters_StageIV_easy44 = models.IntegerField(initial=0) letters_StageIV_easy45 = models.IntegerField(initial=0) letters_StageIV_easy46 = models.IntegerField(initial=0) letters_StageIV_easy47 = models.IntegerField(initial=0) letters_StageIV_easy48 = models.IntegerField(initial=0) letters_StageIV_easy49 = models.IntegerField(initial=0) letters_StageIV_easy50 = models.IntegerField(initial=0) letters_StageIV_easy51 = models.IntegerField(initial=0) letters_StageIV_easy52 = models.IntegerField(initial=0) letters_StageIV_easy53 = models.IntegerField(initial=0) letters_StageIV_easy54 = models.IntegerField(initial=0) letters_StageIV_easy55 = models.IntegerField(initial=0) letters_StageIV_easy56 = models.IntegerField(initial=0) letters_StageIV_easy57 = models.IntegerField(initial=0) letters_StageIV_easy58 = models.IntegerField(initial=0) letters_StageIV_easy59 = models.IntegerField(initial=0) letters_StageIV_easy60 = models.IntegerField(initial=0) letters_StageIV_easy61 = models.IntegerField(initial=0) letters_StageIV_easy62 = models.IntegerField(initial=0) letters_StageIV_easy63 = models.IntegerField(initial=0) letters_StageIV_easy64 = models.IntegerField(initial=0) letters_StageIV_easy65 = models.IntegerField(initial=0) letters_StageIV_easy66 = models.IntegerField(initial=0) letters_StageIV_easy67 = models.IntegerField(initial=0) letters_StageIV_easy68 = models.IntegerField(initial=0) letters_StageIV_easy69 = models.IntegerField(initial=0) letters_StageIV_easy70 = models.IntegerField(initial=0) letters_StageIV_easy71 = models.IntegerField(initial=0) letters_StageIV_easy72 = models.IntegerField(initial=0) letters_StageIV_easy73 = models.IntegerField(initial=0) letters_StageIV_easy74 = models.IntegerField(initial=0) letters_StageIV_easy75 = models.IntegerField(initial=0) letters_StageIV_easy76 = models.IntegerField(initial=0) letters_StageIV_easy77 = models.IntegerField(initial=0) letters_StageIV_easy78 = models.IntegerField(initial=0) letters_StageIV_easy79 = models.IntegerField(initial=0) letters_StageIV_easy80 = models.IntegerField(initial=0) letters_StageIV_easy81 = models.IntegerField(initial=0) letters_StageIV_easy82 = models.IntegerField(initial=0) letters_StageIV_easy83 = models.IntegerField(initial=0) letters_StageIV_easy84 = models.IntegerField(initial=0) letters_StageIV_easy85 = models.IntegerField(initial=0) letters_StageIV_easy86 = models.IntegerField(initial=0) letters_StageIV_easy87 = models.IntegerField(initial=0) letters_StageIV_easy88 = models.IntegerField(initial=0) letters_StageIV_easy89 = models.IntegerField(initial=0) letters_StageIV_easy90 = models.IntegerField(initial=0) letters_StageIV_easy91 = models.IntegerField(initial=0) letters_StageIV_easy92 = models.IntegerField(initial=0) letters_StageIV_easy93 = models.IntegerField(initial=0) letters_StageIV_easy94 = models.IntegerField(initial=0) letters_StageIV_easy95 = models.IntegerField(initial=0) letters_StageIV_easy96 = models.IntegerField(initial=0) letters_StageIV_easy97 = models.IntegerField(initial=0) letters_StageIV_easy98 = models.IntegerField(initial=0) letters_StageIV_easy99 = models.IntegerField(initial=0) letters_StageIV_easy100 = models.IntegerField(initial=0) letters_StageIV_hard1 = models.IntegerField(initial=0) letters_StageIV_hard2 = models.IntegerField(initial=0) letters_StageIV_hard3 = models.IntegerField(initial=0) letters_StageIV_hard4 = models.IntegerField(initial=0) letters_StageIV_hard5 = models.IntegerField(initial=0) letters_StageIV_hard6 = models.IntegerField(initial=0) letters_StageIV_hard7 = models.IntegerField(initial=0) letters_StageIV_hard8 = models.IntegerField(initial=0) letters_StageIV_hard9 = models.IntegerField(initial=0) letters_StageIV_hard10 = models.IntegerField(initial=0) letters_StageIV_hard11 = models.IntegerField(initial=0) letters_StageIV_hard12 = models.IntegerField(initial=0) letters_StageIV_hard13 = models.IntegerField(initial=0) letters_StageIV_hard14 = models.IntegerField(initial=0) letters_StageIV_hard15 = models.IntegerField(initial=0) letters_StageIV_hard16 = models.IntegerField(initial=0) letters_StageIV_hard17 = models.IntegerField(initial=0) letters_StageIV_hard18 = models.IntegerField(initial=0) letters_StageIV_hard19 = models.IntegerField(initial=0) letters_StageIV_hard20 = models.IntegerField(initial=0) letters_StageIV_hard21 = models.IntegerField(initial=0) letters_StageIV_hard22 = models.IntegerField(initial=0) letters_StageIV_hard23 = models.IntegerField(initial=0) letters_StageIV_hard24 = models.IntegerField(initial=0) letters_StageIV_hard25 = models.IntegerField(initial=0) letters_StageIV_hard26 = models.IntegerField(initial=0) letters_StageIV_hard27 = models.IntegerField(initial=0) letters_StageIV_hard28 = models.IntegerField(initial=0) letters_StageIV_hard29 = models.IntegerField(initial=0) letters_StageIV_hard30 = models.IntegerField(initial=0) letters_StageIV_hard31 = models.IntegerField(initial=0) letters_StageIV_hard32 = models.IntegerField(initial=0) letters_StageIV_hard33 = models.IntegerField(initial=0) letters_StageIV_hard34 = models.IntegerField(initial=0) letters_StageIV_hard35 = models.IntegerField(initial=0) letters_StageIV_hard36 = models.IntegerField(initial=0) letters_StageIV_hard37 = models.IntegerField(initial=0) letters_StageIV_hard38 = models.IntegerField(initial=0) letters_StageIV_hard39 = models.IntegerField(initial=0) letters_StageIV_hard40 = models.IntegerField(initial=0) letters_StageIV_hard41 = models.IntegerField(initial=0) letters_StageIV_hard42 = models.IntegerField(initial=0) letters_StageIV_hard43 = models.IntegerField(initial=0) letters_StageIV_hard44 = models.IntegerField(initial=0) letters_StageIV_hard45 = models.IntegerField(initial=0) letters_StageIV_hard46 = models.IntegerField(initial=0) letters_StageIV_hard47 = models.IntegerField(initial=0) letters_StageIV_hard48 = models.IntegerField(initial=0) letters_StageIV_hard49 = models.IntegerField(initial=0) letters_StageIV_hard50 = models.IntegerField(initial=0) letters_StageIV_hard51 = models.IntegerField(initial=0) letters_StageIV_hard52 = models.IntegerField(initial=0) letters_StageIV_hard53 = models.IntegerField(initial=0) letters_StageIV_hard54 = models.IntegerField(initial=0) letters_StageIV_hard55 = models.IntegerField(initial=0) letters_StageIV_hard56 = models.IntegerField(initial=0) letters_StageIV_hard57 = models.IntegerField(initial=0) letters_StageIV_hard58 = models.IntegerField(initial=0) letters_StageIV_hard59 = models.IntegerField(initial=0) letters_StageIV_hard60 = models.IntegerField(initial=0) letters_StageIV_hard61 = models.IntegerField(initial=0) letters_StageIV_hard62 = models.IntegerField(initial=0) letters_StageIV_hard63 = models.IntegerField(initial=0) letters_StageIV_hard64 = models.IntegerField(initial=0) letters_StageIV_hard65 = models.IntegerField(initial=0) letters_StageIV_hard66 = models.IntegerField(initial=0) letters_StageIV_hard67 = models.IntegerField(initial=0) letters_StageIV_hard68 = models.IntegerField(initial=0) letters_StageIV_hard69 = models.IntegerField(initial=0) letters_StageIV_hard70 = models.IntegerField(initial=0) letters_StageIV_hard71 = models.IntegerField(initial=0) letters_StageIV_hard72 = models.IntegerField(initial=0) letters_StageIV_hard73 = models.IntegerField(initial=0) letters_StageIV_hard74 = models.IntegerField(initial=0) letters_StageIV_hard75 = models.IntegerField(initial=0) letters_StageIV_hard76 = models.IntegerField(initial=0) letters_StageIV_hard77 = models.IntegerField(initial=0) letters_StageIV_hard78 = models.IntegerField(initial=0) letters_StageIV_hard79 = models.IntegerField(initial=0) letters_StageIV_hard80 = models.IntegerField(initial=0) letters_StageIV_hard81 = models.IntegerField(initial=0) letters_StageIV_hard82 = models.IntegerField(initial=0) letters_StageIV_hard83 = models.IntegerField(initial=0) letters_StageIV_hard84 = models.IntegerField(initial=0) letters_StageIV_hard85 = models.IntegerField(initial=0) letters_StageIV_hard86 = models.IntegerField(initial=0) letters_StageIV_hard87 = models.IntegerField(initial=0) letters_StageIV_hard88 = models.IntegerField(initial=0) letters_StageIV_hard89 = models.IntegerField(initial=0) letters_StageIV_hard90 = models.IntegerField(initial=0) letters_StageIV_hard91 = models.IntegerField(initial=0) letters_StageIV_hard92 = models.IntegerField(initial=0) letters_StageIV_hard93 = models.IntegerField(initial=0) letters_StageIV_hard94 = models.IntegerField(initial=0) letters_StageIV_hard95 = models.IntegerField(initial=0) letters_StageIV_hard96 = models.IntegerField(initial=0) letters_StageIV_hard97 = models.IntegerField(initial=0) letters_StageIV_hard98 = models.IntegerField(initial=0) letters_StageIV_hard99 = models.IntegerField(initial=0) letters_StageIV_hard100 = models.IntegerField(initial=0) Total_payment_StageIII_R1 = models.IntegerField(initial=0) Total_payment_StageIII_R2 = models.IntegerField(initial=0) Total_payment_StageIII_R3 = models.IntegerField(initial=0) Total_payment_StageIII_R4 = models.IntegerField(initial=0) Total_payment_StageIII_R5 = models.IntegerField(initial=0) Total_payment_StageIV_R1 = models.IntegerField(initial=0) Total_payment_StageIV_R2 = models.IntegerField(initial=0) Total_payment_StageIV_R3 = models.IntegerField(initial=0) Total_payment_StageIV_R4 = models.IntegerField(initial=0) Total_payment_StageIV_R5 = models.IntegerField(initial=0) Total_payment_PartII = models.IntegerField(initial=0) Total_point = models.IntegerField(initial=0) Total_payment = models.FloatField(initial=0) class Player(BasePlayer): ProlificID = models.IntegerField() Gender = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, 'Male'], [2, 'Female'], [3, 'Other'], [4, 'Prefer not to say']]) # Referring to US CPS survey Race = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, 'White '], [2, 'Black or African American'], [3, 'American Indian or Alaska Native'], [4, 'Asian'], [5, 'Native Hawaiian or Other Pacific Islander'], [6, 'Other']]) YOB = models.IntegerField() Nationality = models.StringField() # Referring to US CPS survey Education = models.StringField(widget=widgets.RadioSelect, choices=['Less than High School', 'High school completion', "Some colleges or associate's degree", "Bachelor's degree", 'Advanced degree']) # Top 500 popular names for US newborn babies in 2000 Pseudonym_Male = models.StringField(widget=widgets.RadioSelect) Pseudonym_Female = models.StringField(widget=widgets.RadioSelect) Pseudonym_Non_binary = models.StringField(widget=widgets.RadioSelect) # Rating in Stage III Rating_StageIII_R1_Assignment1 = models.IntegerField(min=1, max=5) Rating_StageIII_R1_Assignment2 = models.IntegerField(min=1, max=5) Rating_StageIII_R1_Assignment3 = models.IntegerField(min=1, max=5) Rating_StageIII_R1_Assignment4 = models.IntegerField(min=1, max=5) Rating_StageIII_R1_Assignment5 = models.IntegerField(min=1, max=5) Rating_StageIII_R1_Assignment6 = models.IntegerField(min=1, max=5) Rating_StageIII_R1_Assignment7 = models.IntegerField(min=1, max=5) Rating_StageIII_R1_Assignment8 = models.IntegerField(min=1, max=5) Rating_StageIII_R1_Assignment9 = models.IntegerField(min=1, max=5) Rating_StageIII_R1_Assignment10 = models.IntegerField(min=1, max=5) Rating_StageIII_R1_Assignment11 = models.IntegerField(min=1, max=5) Rating_StageIII_R1_Assignment12 = models.IntegerField(min=1, max=5) Rating_StageIII_R1_Assignment13 = models.IntegerField(min=1, max=5) Rating_StageIII_R1_Assignment14 = models.IntegerField(min=1, max=5) Rating_StageIII_R1_Assignment15 = models.IntegerField(min=1, max=5) Rating_StageIII_R1_Assignment16 = models.IntegerField(min=1, max=5) Rating_StageIII_R1_Assignment17 = models.IntegerField(min=1, max=5) Rating_StageIII_R1_Assignment18 = models.IntegerField(min=1, max=5) Rating_StageIII_R1_Assignment19 = models.IntegerField(min=1, max=5) Rating_StageIII_R1_Assignment20 = models.IntegerField(min=1, max=5) Rating_StageIII_R2_Assignment1 = models.IntegerField(min=1, max=5) Rating_StageIII_R2_Assignment2 = models.IntegerField(min=1, max=5) Rating_StageIII_R2_Assignment3 = models.IntegerField(min=1, max=5) Rating_StageIII_R2_Assignment4 = models.IntegerField(min=1, max=5) Rating_StageIII_R2_Assignment5 = models.IntegerField(min=1, max=5) Rating_StageIII_R2_Assignment6 = models.IntegerField(min=1, max=5) Rating_StageIII_R2_Assignment7 = models.IntegerField(min=1, max=5) Rating_StageIII_R2_Assignment8 = models.IntegerField(min=1, max=5) Rating_StageIII_R2_Assignment9 = models.IntegerField(min=1, max=5) Rating_StageIII_R2_Assignment10 = models.IntegerField(min=1, max=5) Rating_StageIII_R2_Assignment11 = models.IntegerField(min=1, max=5) Rating_StageIII_R2_Assignment12 = models.IntegerField(min=1, max=5) Rating_StageIII_R2_Assignment13 = models.IntegerField(min=1, max=5) Rating_StageIII_R2_Assignment14 = models.IntegerField(min=1, max=5) Rating_StageIII_R2_Assignment15 = models.IntegerField(min=1, max=5) Rating_StageIII_R2_Assignment16 = models.IntegerField(min=1, max=5) Rating_StageIII_R2_Assignment17 = models.IntegerField(min=1, max=5) Rating_StageIII_R2_Assignment18 = models.IntegerField(min=1, max=5) Rating_StageIII_R2_Assignment19 = models.IntegerField(min=1, max=5) Rating_StageIII_R2_Assignment20 = models.IntegerField(min=1, max=5) Rating_StageIII_R3_Assignment1 = models.IntegerField(min=1, max=5) Rating_StageIII_R3_Assignment2 = models.IntegerField(min=1, max=5) Rating_StageIII_R3_Assignment3 = models.IntegerField(min=1, max=5) Rating_StageIII_R3_Assignment4 = models.IntegerField(min=1, max=5) Rating_StageIII_R3_Assignment5 = models.IntegerField(min=1, max=5) Rating_StageIII_R3_Assignment6 = models.IntegerField(min=1, max=5) Rating_StageIII_R3_Assignment7 = models.IntegerField(min=1, max=5) Rating_StageIII_R3_Assignment8 = models.IntegerField(min=1, max=5) Rating_StageIII_R3_Assignment9 = models.IntegerField(min=1, max=5) Rating_StageIII_R3_Assignment10 = models.IntegerField(min=1, max=5) Rating_StageIII_R3_Assignment11 = models.IntegerField(min=1, max=5) Rating_StageIII_R3_Assignment12 = models.IntegerField(min=1, max=5) Rating_StageIII_R3_Assignment13 = models.IntegerField(min=1, max=5) Rating_StageIII_R3_Assignment14 = models.IntegerField(min=1, max=5) Rating_StageIII_R3_Assignment15 = models.IntegerField(min=1, max=5) Rating_StageIII_R3_Assignment16 = models.IntegerField(min=1, max=5) Rating_StageIII_R3_Assignment17 = models.IntegerField(min=1, max=5) Rating_StageIII_R3_Assignment18 = models.IntegerField(min=1, max=5) Rating_StageIII_R3_Assignment19 = models.IntegerField(min=1, max=5) Rating_StageIII_R3_Assignment20 = models.IntegerField(min=1, max=5) Rating_StageIII_R4_Assignment1 = models.IntegerField(min=1, max=5) Rating_StageIII_R4_Assignment2 = models.IntegerField(min=1, max=5) Rating_StageIII_R4_Assignment3 = models.IntegerField(min=1, max=5) Rating_StageIII_R4_Assignment4 = models.IntegerField(min=1, max=5) Rating_StageIII_R4_Assignment5 = models.IntegerField(min=1, max=5) Rating_StageIII_R4_Assignment6 = models.IntegerField(min=1, max=5) Rating_StageIII_R4_Assignment7 = models.IntegerField(min=1, max=5) Rating_StageIII_R4_Assignment8 = models.IntegerField(min=1, max=5) Rating_StageIII_R4_Assignment9 = models.IntegerField(min=1, max=5) Rating_StageIII_R4_Assignment10 = models.IntegerField(min=1, max=5) Rating_StageIII_R4_Assignment11 = models.IntegerField(min=1, max=5) Rating_StageIII_R4_Assignment12 = models.IntegerField(min=1, max=5) Rating_StageIII_R4_Assignment13 = models.IntegerField(min=1, max=5) Rating_StageIII_R4_Assignment14 = models.IntegerField(min=1, max=5) Rating_StageIII_R4_Assignment15 = models.IntegerField(min=1, max=5) Rating_StageIII_R4_Assignment16 = models.IntegerField(min=1, max=5) Rating_StageIII_R4_Assignment17 = models.IntegerField(min=1, max=5) Rating_StageIII_R4_Assignment18 = models.IntegerField(min=1, max=5) Rating_StageIII_R4_Assignment19 = models.IntegerField(min=1, max=5) Rating_StageIII_R4_Assignment20 = models.IntegerField(min=1, max=5) Rating_StageIII_R5_Assignment1 = models.IntegerField(min=1, max=5) Rating_StageIII_R5_Assignment2 = models.IntegerField(min=1, max=5) Rating_StageIII_R5_Assignment3 = models.IntegerField(min=1, max=5) Rating_StageIII_R5_Assignment4 = models.IntegerField(min=1, max=5) Rating_StageIII_R5_Assignment5 = models.IntegerField(min=1, max=5) Rating_StageIII_R5_Assignment6 = models.IntegerField(min=1, max=5) Rating_StageIII_R5_Assignment7 = models.IntegerField(min=1, max=5) Rating_StageIII_R5_Assignment8 = models.IntegerField(min=1, max=5) Rating_StageIII_R5_Assignment9 = models.IntegerField(min=1, max=5) Rating_StageIII_R5_Assignment10 = models.IntegerField(min=1, max=5) Rating_StageIII_R5_Assignment11 = models.IntegerField(min=1, max=5) Rating_StageIII_R5_Assignment12 = models.IntegerField(min=1, max=5) Rating_StageIII_R5_Assignment13 = models.IntegerField(min=1, max=5) Rating_StageIII_R5_Assignment14 = models.IntegerField(min=1, max=5) Rating_StageIII_R5_Assignment15 = models.IntegerField(min=1, max=5) Rating_StageIII_R5_Assignment16 = models.IntegerField(min=1, max=5) Rating_StageIII_R5_Assignment17 = models.IntegerField(min=1, max=5) Rating_StageIII_R5_Assignment18 = models.IntegerField(min=1, max=5) Rating_StageIII_R5_Assignment19 = models.IntegerField(min=1, max=5) Rating_StageIII_R5_Assignment20 = models.IntegerField(min=1, max=5) # Rating in Stage IV Rating_StageIV_R1_Assignment1_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R1_Assignment2_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R1_Assignment3_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R1_Assignment4_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R1_Assignment5_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R1_Assignment6_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R1_Assignment7_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R1_Assignment8_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R1_Assignment9_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R1_Assignment10_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R1_Assignment11_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R1_Assignment12_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R1_Assignment13_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R1_Assignment14_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R1_Assignment15_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R1_Assignment16_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R1_Assignment17_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R1_Assignment18_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R1_Assignment19_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R1_Assignment20_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R2_Assignment1_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R2_Assignment2_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R2_Assignment3_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R2_Assignment4_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R2_Assignment5_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R2_Assignment6_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R2_Assignment7_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R2_Assignment8_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R2_Assignment9_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R2_Assignment10_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R2_Assignment11_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R2_Assignment12_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R2_Assignment13_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R2_Assignment14_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R2_Assignment15_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R2_Assignment16_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R2_Assignment17_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R2_Assignment18_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R2_Assignment19_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R2_Assignment20_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R3_Assignment1_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R3_Assignment2_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R3_Assignment3_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R3_Assignment4_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R3_Assignment5_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R3_Assignment6_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R3_Assignment7_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R3_Assignment8_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R3_Assignment9_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R3_Assignment10_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R3_Assignment11_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R3_Assignment12_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R3_Assignment13_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R3_Assignment14_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R3_Assignment15_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R3_Assignment16_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R3_Assignment17_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R3_Assignment18_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R3_Assignment19_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R3_Assignment20_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R4_Assignment1_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R4_Assignment2_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R4_Assignment3_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R4_Assignment4_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R4_Assignment5_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R4_Assignment6_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R4_Assignment7_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R4_Assignment8_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R4_Assignment9_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R4_Assignment10_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R4_Assignment11_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R4_Assignment12_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R4_Assignment13_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R4_Assignment14_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R4_Assignment15_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R4_Assignment16_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R4_Assignment17_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R4_Assignment18_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R4_Assignment19_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R4_Assignment20_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R5_Assignment1_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R5_Assignment2_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R5_Assignment3_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R5_Assignment4_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R5_Assignment5_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R5_Assignment6_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R5_Assignment7_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R5_Assignment8_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R5_Assignment9_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R5_Assignment10_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R5_Assignment11_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R5_Assignment12_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R5_Assignment13_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R5_Assignment14_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R5_Assignment15_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R5_Assignment16_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R5_Assignment17_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R5_Assignment18_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R5_Assignment19_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R5_Assignment20_easy = models.IntegerField(min=1, max=5) Rating_StageIV_R1_Assignment1_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R1_Assignment2_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R1_Assignment3_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R1_Assignment4_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R1_Assignment5_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R1_Assignment6_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R1_Assignment7_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R1_Assignment8_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R1_Assignment9_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R1_Assignment10_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R1_Assignment11_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R1_Assignment12_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R1_Assignment13_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R1_Assignment14_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R1_Assignment15_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R1_Assignment16_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R1_Assignment17_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R1_Assignment18_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R1_Assignment19_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R1_Assignment20_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R2_Assignment1_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R2_Assignment2_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R2_Assignment3_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R2_Assignment4_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R2_Assignment5_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R2_Assignment6_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R2_Assignment7_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R2_Assignment8_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R2_Assignment9_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R2_Assignment10_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R2_Assignment11_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R2_Assignment12_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R2_Assignment13_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R2_Assignment14_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R2_Assignment15_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R2_Assignment16_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R2_Assignment17_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R2_Assignment18_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R2_Assignment19_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R2_Assignment20_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R3_Assignment1_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R3_Assignment2_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R3_Assignment3_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R3_Assignment4_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R3_Assignment5_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R3_Assignment6_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R3_Assignment7_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R3_Assignment8_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R3_Assignment9_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R3_Assignment10_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R3_Assignment11_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R3_Assignment12_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R3_Assignment13_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R3_Assignment14_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R3_Assignment15_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R3_Assignment16_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R3_Assignment17_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R3_Assignment18_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R3_Assignment19_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R3_Assignment20_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R4_Assignment1_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R4_Assignment2_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R4_Assignment3_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R4_Assignment4_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R4_Assignment5_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R4_Assignment6_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R4_Assignment7_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R4_Assignment8_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R4_Assignment9_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R4_Assignment10_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R4_Assignment11_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R4_Assignment12_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R4_Assignment13_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R4_Assignment14_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R4_Assignment15_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R4_Assignment16_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R4_Assignment17_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R4_Assignment18_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R4_Assignment19_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R4_Assignment20_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R5_Assignment1_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R5_Assignment2_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R5_Assignment3_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R5_Assignment4_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R5_Assignment5_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R5_Assignment6_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R5_Assignment7_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R5_Assignment8_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R5_Assignment9_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R5_Assignment10_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R5_Assignment11_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R5_Assignment12_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R5_Assignment13_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R5_Assignment14_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R5_Assignment15_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R5_Assignment16_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R5_Assignment17_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R5_Assignment18_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R5_Assignment19_hard = models.IntegerField(min=1, max=5) Rating_StageIV_R5_Assignment20_hard = models.IntegerField(min=1, max=5) # Counting Number of Pages StageII_easy_count = models.IntegerField(initial=0) StageII_hard_count = models.IntegerField(initial=0) # Answer for Practice Round-Easy StageII_easy1_answer = models.StringField(blank=True, initial="") StageII_easy2_answer = models.StringField(blank=True, initial="") StageII_easy3_answer = models.StringField(blank=True, initial="") StageII_easy4_answer = models.StringField(blank=True, initial="") StageII_easy5_answer = models.StringField(blank=True, initial="") StageII_easy6_answer = models.StringField(blank=True, initial="") StageII_easy7_answer = models.StringField(blank=True, initial="") StageII_easy8_answer = models.StringField(blank=True, initial="") StageII_easy9_answer = models.StringField(blank=True, initial="") StageII_easy10_answer = models.StringField(blank=True, initial="") StageII_easy11_answer = models.StringField(blank=True, initial="") StageII_easy12_answer = models.StringField(blank=True, initial="") StageII_easy13_answer = models.StringField(blank=True, initial="") StageII_easy14_answer = models.StringField(blank=True, initial="") StageII_easy15_answer = models.StringField(blank=True, initial="") StageII_easy16_answer = models.StringField(blank=True, initial="") StageII_easy17_answer = models.StringField(blank=True, initial="") StageII_easy18_answer = models.StringField(blank=True, initial="") StageII_easy19_answer = models.StringField(blank=True, initial="") StageII_easy20_answer = models.StringField(blank=True, initial="") # Answer for Practice Round-Hard StageII_hard1_answer = models.StringField(blank=True, initial="") StageII_hard2_answer = models.StringField(blank=True, initial="") StageII_hard3_answer = models.StringField(blank=True, initial="") StageII_hard4_answer = models.StringField(blank=True, initial="") StageII_hard5_answer = models.StringField(blank=True, initial="") StageII_hard6_answer = models.StringField(blank=True, initial="") StageII_hard7_answer = models.StringField(blank=True, initial="") StageII_hard8_answer = models.StringField(blank=True, initial="") StageII_hard9_answer = models.StringField(blank=True, initial="") StageII_hard10_answer = models.StringField(blank=True, initial="") StageII_hard11_answer = models.StringField(blank=True, initial="") StageII_hard12_answer = models.StringField(blank=True, initial="") StageII_hard13_answer = models.StringField(blank=True, initial="") StageII_hard14_answer = models.StringField(blank=True, initial="") StageII_hard15_answer = models.StringField(blank=True, initial="") StageII_hard16_answer = models.StringField(blank=True, initial="") StageII_hard17_answer = models.StringField(blank=True, initial="") StageII_hard18_answer = models.StringField(blank=True, initial="") StageII_hard19_answer = models.StringField(blank=True, initial="") StageII_hard20_answer = models.StringField(blank=True, initial="") # Time stamp time0_E = models.IntegerField(initial=0) time1_E = models.IntegerField(initial=0) time2_E = models.IntegerField(initial=0) time3_E = models.IntegerField(initial=0) time4_E = models.IntegerField(initial=0) time5_E = models.IntegerField(initial=0) time6_E = models.IntegerField(initial=0) time7_E = models.IntegerField(initial=0) time8_E = models.IntegerField(initial=0) time9_E = models.IntegerField(initial=0) time10_E = models.IntegerField(initial=0) time11_E = models.IntegerField(initial=0) time12_E = models.IntegerField(initial=0) time13_E = models.IntegerField(initial=0) time14_E = models.IntegerField(initial=0) time15_E = models.IntegerField(initial=0) time16_E = models.IntegerField(initial=0) time17_E = models.IntegerField(initial=0) time18_E = models.IntegerField(initial=0) time19_E = models.IntegerField(initial=0) time20_E = models.IntegerField(initial=0) time0_H = models.IntegerField(initial=0) time1_H = models.IntegerField(initial=0) time2_H = models.IntegerField(initial=0) time3_H = models.IntegerField(initial=0) time4_H = models.IntegerField(initial=0) time5_H = models.IntegerField(initial=0) time6_H = models.IntegerField(initial=0) time7_H = models.IntegerField(initial=0) time8_H = models.IntegerField(initial=0) time9_H = models.IntegerField(initial=0) time10_H = models.IntegerField(initial=0) time11_H = models.IntegerField(initial=0) time12_H = models.IntegerField(initial=0) time13_H = models.IntegerField(initial=0) time14_H = models.IntegerField(initial=0) time15_H = models.IntegerField(initial=0) time16_H = models.IntegerField(initial=0) time17_H = models.IntegerField(initial=0) time18_H = models.IntegerField(initial=0) time19_H = models.IntegerField(initial=0) time20_H = models.IntegerField(initial=0) time0_E_StageIII_R1 = models.IntegerField(initial=0) time1_E_StageIII_R1 = models.IntegerField(initial=0) time2_E_StageIII_R1 = models.IntegerField(initial=0) time3_E_StageIII_R1 = models.IntegerField(initial=0) time4_E_StageIII_R1 = models.IntegerField(initial=0) time5_E_StageIII_R1 = models.IntegerField(initial=0) time6_E_StageIII_R1 = models.IntegerField(initial=0) time7_E_StageIII_R1 = models.IntegerField(initial=0) time8_E_StageIII_R1 = models.IntegerField(initial=0) time9_E_StageIII_R1 = models.IntegerField(initial=0) time10_E_StageIII_R1 = models.IntegerField(initial=0) time11_E_StageIII_R1 = models.IntegerField(initial=0) time12_E_StageIII_R1 = models.IntegerField(initial=0) time13_E_StageIII_R1 = models.IntegerField(initial=0) time14_E_StageIII_R1 = models.IntegerField(initial=0) time15_E_StageIII_R1 = models.IntegerField(initial=0) time16_E_StageIII_R1 = models.IntegerField(initial=0) time17_E_StageIII_R1 = models.IntegerField(initial=0) time18_E_StageIII_R1 = models.IntegerField(initial=0) time19_E_StageIII_R1 = models.IntegerField(initial=0) time20_E_StageIII_R1 = models.IntegerField(initial=0) time0_E_StageIII_R2 = models.IntegerField(initial=0) time1_E_StageIII_R2 = models.IntegerField(initial=0) time2_E_StageIII_R2 = models.IntegerField(initial=0) time3_E_StageIII_R2 = models.IntegerField(initial=0) time4_E_StageIII_R2 = models.IntegerField(initial=0) time5_E_StageIII_R2 = models.IntegerField(initial=0) time6_E_StageIII_R2 = models.IntegerField(initial=0) time7_E_StageIII_R2 = models.IntegerField(initial=0) time8_E_StageIII_R2 = models.IntegerField(initial=0) time9_E_StageIII_R2 = models.IntegerField(initial=0) time10_E_StageIII_R2 = models.IntegerField(initial=0) time11_E_StageIII_R2 = models.IntegerField(initial=0) time12_E_StageIII_R2 = models.IntegerField(initial=0) time13_E_StageIII_R2 = models.IntegerField(initial=0) time14_E_StageIII_R2 = models.IntegerField(initial=0) time15_E_StageIII_R2 = models.IntegerField(initial=0) time16_E_StageIII_R2 = models.IntegerField(initial=0) time17_E_StageIII_R2 = models.IntegerField(initial=0) time18_E_StageIII_R2 = models.IntegerField(initial=0) time19_E_StageIII_R2 = models.IntegerField(initial=0) time20_E_StageIII_R2 = models.IntegerField(initial=0) time0_E_StageIII_R3 = models.IntegerField(initial=0) time1_E_StageIII_R3 = models.IntegerField(initial=0) time2_E_StageIII_R3 = models.IntegerField(initial=0) time3_E_StageIII_R3 = models.IntegerField(initial=0) time4_E_StageIII_R3 = models.IntegerField(initial=0) time5_E_StageIII_R3 = models.IntegerField(initial=0) time6_E_StageIII_R3 = models.IntegerField(initial=0) time7_E_StageIII_R3 = models.IntegerField(initial=0) time8_E_StageIII_R3 = models.IntegerField(initial=0) time9_E_StageIII_R3 = models.IntegerField(initial=0) time10_E_StageIII_R3 = models.IntegerField(initial=0) time11_E_StageIII_R3 = models.IntegerField(initial=0) time12_E_StageIII_R3 = models.IntegerField(initial=0) time13_E_StageIII_R3 = models.IntegerField(initial=0) time14_E_StageIII_R3 = models.IntegerField(initial=0) time15_E_StageIII_R3 = models.IntegerField(initial=0) time16_E_StageIII_R3 = models.IntegerField(initial=0) time17_E_StageIII_R3 = models.IntegerField(initial=0) time18_E_StageIII_R3 = models.IntegerField(initial=0) time19_E_StageIII_R3 = models.IntegerField(initial=0) time20_E_StageIII_R3 = models.IntegerField(initial=0) time0_E_StageIII_R4 = models.IntegerField(initial=0) time1_E_StageIII_R4 = models.IntegerField(initial=0) time2_E_StageIII_R4 = models.IntegerField(initial=0) time3_E_StageIII_R4 = models.IntegerField(initial=0) time4_E_StageIII_R4 = models.IntegerField(initial=0) time5_E_StageIII_R4 = models.IntegerField(initial=0) time6_E_StageIII_R4 = models.IntegerField(initial=0) time7_E_StageIII_R4 = models.IntegerField(initial=0) time8_E_StageIII_R4 = models.IntegerField(initial=0) time9_E_StageIII_R4 = models.IntegerField(initial=0) time10_E_StageIII_R4 = models.IntegerField(initial=0) time11_E_StageIII_R4 = models.IntegerField(initial=0) time12_E_StageIII_R4 = models.IntegerField(initial=0) time13_E_StageIII_R4 = models.IntegerField(initial=0) time14_E_StageIII_R4 = models.IntegerField(initial=0) time15_E_StageIII_R4 = models.IntegerField(initial=0) time16_E_StageIII_R4 = models.IntegerField(initial=0) time17_E_StageIII_R4 = models.IntegerField(initial=0) time18_E_StageIII_R4 = models.IntegerField(initial=0) time19_E_StageIII_R4 = models.IntegerField(initial=0) time20_E_StageIII_R4 = models.IntegerField(initial=0) time0_E_StageIII_R5 = models.IntegerField(initial=0) time1_E_StageIII_R5 = models.IntegerField(initial=0) time2_E_StageIII_R5 = models.IntegerField(initial=0) time3_E_StageIII_R5 = models.IntegerField(initial=0) time4_E_StageIII_R5 = models.IntegerField(initial=0) time5_E_StageIII_R5 = models.IntegerField(initial=0) time6_E_StageIII_R5 = models.IntegerField(initial=0) time7_E_StageIII_R5 = models.IntegerField(initial=0) time8_E_StageIII_R5 = models.IntegerField(initial=0) time9_E_StageIII_R5 = models.IntegerField(initial=0) time10_E_StageIII_R5 = models.IntegerField(initial=0) time11_E_StageIII_R5 = models.IntegerField(initial=0) time12_E_StageIII_R5 = models.IntegerField(initial=0) time13_E_StageIII_R5 = models.IntegerField(initial=0) time14_E_StageIII_R5 = models.IntegerField(initial=0) time15_E_StageIII_R5 = models.IntegerField(initial=0) time16_E_StageIII_R5 = models.IntegerField(initial=0) time17_E_StageIII_R5 = models.IntegerField(initial=0) time18_E_StageIII_R5 = models.IntegerField(initial=0) time19_E_StageIII_R5 = models.IntegerField(initial=0) time20_E_StageIII_R5 = models.IntegerField(initial=0) time0_E_StageIV_R1 = models.IntegerField(initial=0) time1_E_StageIV_R1 = models.IntegerField(initial=0) time2_E_StageIV_R1 = models.IntegerField(initial=0) time3_E_StageIV_R1 = models.IntegerField(initial=0) time4_E_StageIV_R1 = models.IntegerField(initial=0) time5_E_StageIV_R1 = models.IntegerField(initial=0) time6_E_StageIV_R1 = models.IntegerField(initial=0) time7_E_StageIV_R1 = models.IntegerField(initial=0) time8_E_StageIV_R1 = models.IntegerField(initial=0) time9_E_StageIV_R1 = models.IntegerField(initial=0) time10_E_StageIV_R1 = models.IntegerField(initial=0) time11_E_StageIV_R1 = models.IntegerField(initial=0) time12_E_StageIV_R1 = models.IntegerField(initial=0) time13_E_StageIV_R1 = models.IntegerField(initial=0) time14_E_StageIV_R1 = models.IntegerField(initial=0) time15_E_StageIV_R1 = models.IntegerField(initial=0) time16_E_StageIV_R1 = models.IntegerField(initial=0) time17_E_StageIV_R1 = models.IntegerField(initial=0) time18_E_StageIV_R1 = models.IntegerField(initial=0) time19_E_StageIV_R1 = models.IntegerField(initial=0) time20_E_StageIV_R1 = models.IntegerField(initial=0) time0_E_StageIV_R2 = models.IntegerField(initial=0) time1_E_StageIV_R2 = models.IntegerField(initial=0) time2_E_StageIV_R2 = models.IntegerField(initial=0) time3_E_StageIV_R2 = models.IntegerField(initial=0) time4_E_StageIV_R2 = models.IntegerField(initial=0) time5_E_StageIV_R2 = models.IntegerField(initial=0) time6_E_StageIV_R2 = models.IntegerField(initial=0) time7_E_StageIV_R2 = models.IntegerField(initial=0) time8_E_StageIV_R2 = models.IntegerField(initial=0) time9_E_StageIV_R2 = models.IntegerField(initial=0) time10_E_StageIV_R2 = models.IntegerField(initial=0) time11_E_StageIV_R2 = models.IntegerField(initial=0) time12_E_StageIV_R2 = models.IntegerField(initial=0) time13_E_StageIV_R2 = models.IntegerField(initial=0) time14_E_StageIV_R2 = models.IntegerField(initial=0) time15_E_StageIV_R2 = models.IntegerField(initial=0) time16_E_StageIV_R2 = models.IntegerField(initial=0) time17_E_StageIV_R2 = models.IntegerField(initial=0) time18_E_StageIV_R2 = models.IntegerField(initial=0) time19_E_StageIV_R2 = models.IntegerField(initial=0) time20_E_StageIV_R2 = models.IntegerField(initial=0) time0_E_StageIV_R3 = models.IntegerField(initial=0) time1_E_StageIV_R3 = models.IntegerField(initial=0) time2_E_StageIV_R3 = models.IntegerField(initial=0) time3_E_StageIV_R3 = models.IntegerField(initial=0) time4_E_StageIV_R3 = models.IntegerField(initial=0) time5_E_StageIV_R3 = models.IntegerField(initial=0) time6_E_StageIV_R3 = models.IntegerField(initial=0) time7_E_StageIV_R3 = models.IntegerField(initial=0) time8_E_StageIV_R3 = models.IntegerField(initial=0) time9_E_StageIV_R3 = models.IntegerField(initial=0) time10_E_StageIV_R3 = models.IntegerField(initial=0) time11_E_StageIV_R3 = models.IntegerField(initial=0) time12_E_StageIV_R3 = models.IntegerField(initial=0) time13_E_StageIV_R3 = models.IntegerField(initial=0) time14_E_StageIV_R3 = models.IntegerField(initial=0) time15_E_StageIV_R3 = models.IntegerField(initial=0) time16_E_StageIV_R3 = models.IntegerField(initial=0) time17_E_StageIV_R3 = models.IntegerField(initial=0) time18_E_StageIV_R3 = models.IntegerField(initial=0) time19_E_StageIV_R3 = models.IntegerField(initial=0) time20_E_StageIV_R3 = models.IntegerField(initial=0) time0_E_StageIV_R4 = models.IntegerField(initial=0) time1_E_StageIV_R4 = models.IntegerField(initial=0) time2_E_StageIV_R4 = models.IntegerField(initial=0) time3_E_StageIV_R4 = models.IntegerField(initial=0) time4_E_StageIV_R4 = models.IntegerField(initial=0) time5_E_StageIV_R4 = models.IntegerField(initial=0) time6_E_StageIV_R4 = models.IntegerField(initial=0) time7_E_StageIV_R4 = models.IntegerField(initial=0) time8_E_StageIV_R4 = models.IntegerField(initial=0) time9_E_StageIV_R4 = models.IntegerField(initial=0) time10_E_StageIV_R4 = models.IntegerField(initial=0) time11_E_StageIV_R4 = models.IntegerField(initial=0) time12_E_StageIV_R4 = models.IntegerField(initial=0) time13_E_StageIV_R4 = models.IntegerField(initial=0) time14_E_StageIV_R4 = models.IntegerField(initial=0) time15_E_StageIV_R4 = models.IntegerField(initial=0) time16_E_StageIV_R4 = models.IntegerField(initial=0) time17_E_StageIV_R4 = models.IntegerField(initial=0) time18_E_StageIV_R4 = models.IntegerField(initial=0) time19_E_StageIV_R4 = models.IntegerField(initial=0) time20_E_StageIV_R4 = models.IntegerField(initial=0) time0_E_StageIV_R5 = models.IntegerField(initial=0) time1_E_StageIV_R5 = models.IntegerField(initial=0) time2_E_StageIV_R5 = models.IntegerField(initial=0) time3_E_StageIV_R5 = models.IntegerField(initial=0) time4_E_StageIV_R5 = models.IntegerField(initial=0) time5_E_StageIV_R5 = models.IntegerField(initial=0) time6_E_StageIV_R5 = models.IntegerField(initial=0) time7_E_StageIV_R5 = models.IntegerField(initial=0) time8_E_StageIV_R5 = models.IntegerField(initial=0) time9_E_StageIV_R5 = models.IntegerField(initial=0) time10_E_StageIV_R5 = models.IntegerField(initial=0) time11_E_StageIV_R5 = models.IntegerField(initial=0) time12_E_StageIV_R5 = models.IntegerField(initial=0) time13_E_StageIV_R5 = models.IntegerField(initial=0) time14_E_StageIV_R5 = models.IntegerField(initial=0) time15_E_StageIV_R5 = models.IntegerField(initial=0) time16_E_StageIV_R5 = models.IntegerField(initial=0) time17_E_StageIV_R5 = models.IntegerField(initial=0) time18_E_StageIV_R5 = models.IntegerField(initial=0) time19_E_StageIV_R5 = models.IntegerField(initial=0) time20_E_StageIV_R5 = models.IntegerField(initial=0) time0_H_StageIV_R1 = models.IntegerField(initial=0) time1_H_StageIV_R1 = models.IntegerField(initial=0) time2_H_StageIV_R1 = models.IntegerField(initial=0) time3_H_StageIV_R1 = models.IntegerField(initial=0) time4_H_StageIV_R1 = models.IntegerField(initial=0) time5_H_StageIV_R1 = models.IntegerField(initial=0) time6_H_StageIV_R1 = models.IntegerField(initial=0) time7_H_StageIV_R1 = models.IntegerField(initial=0) time8_H_StageIV_R1 = models.IntegerField(initial=0) time9_H_StageIV_R1 = models.IntegerField(initial=0) time10_H_StageIV_R1 = models.IntegerField(initial=0) time11_H_StageIV_R1 = models.IntegerField(initial=0) time12_H_StageIV_R1 = models.IntegerField(initial=0) time13_H_StageIV_R1 = models.IntegerField(initial=0) time14_H_StageIV_R1 = models.IntegerField(initial=0) time15_H_StageIV_R1 = models.IntegerField(initial=0) time16_H_StageIV_R1 = models.IntegerField(initial=0) time17_H_StageIV_R1 = models.IntegerField(initial=0) time18_H_StageIV_R1 = models.IntegerField(initial=0) time19_H_StageIV_R1 = models.IntegerField(initial=0) time20_H_StageIV_R1 = models.IntegerField(initial=0) time0_H_StageIV_R2 = models.IntegerField(initial=0) time1_H_StageIV_R2 = models.IntegerField(initial=0) time2_H_StageIV_R2 = models.IntegerField(initial=0) time3_H_StageIV_R2 = models.IntegerField(initial=0) time4_H_StageIV_R2 = models.IntegerField(initial=0) time5_H_StageIV_R2 = models.IntegerField(initial=0) time6_H_StageIV_R2 = models.IntegerField(initial=0) time7_H_StageIV_R2 = models.IntegerField(initial=0) time8_H_StageIV_R2 = models.IntegerField(initial=0) time9_H_StageIV_R2 = models.IntegerField(initial=0) time10_H_StageIV_R2 = models.IntegerField(initial=0) time11_H_StageIV_R2 = models.IntegerField(initial=0) time12_H_StageIV_R2 = models.IntegerField(initial=0) time13_H_StageIV_R2 = models.IntegerField(initial=0) time14_H_StageIV_R2 = models.IntegerField(initial=0) time15_H_StageIV_R2 = models.IntegerField(initial=0) time16_H_StageIV_R2 = models.IntegerField(initial=0) time17_H_StageIV_R2 = models.IntegerField(initial=0) time18_H_StageIV_R2 = models.IntegerField(initial=0) time19_H_StageIV_R2 = models.IntegerField(initial=0) time20_H_StageIV_R2 = models.IntegerField(initial=0) time0_H_StageIV_R3 = models.IntegerField(initial=0) time1_H_StageIV_R3 = models.IntegerField(initial=0) time2_H_StageIV_R3 = models.IntegerField(initial=0) time3_H_StageIV_R3 = models.IntegerField(initial=0) time4_H_StageIV_R3 = models.IntegerField(initial=0) time5_H_StageIV_R3 = models.IntegerField(initial=0) time6_H_StageIV_R3 = models.IntegerField(initial=0) time7_H_StageIV_R3 = models.IntegerField(initial=0) time8_H_StageIV_R3 = models.IntegerField(initial=0) time9_H_StageIV_R3 = models.IntegerField(initial=0) time10_H_StageIV_R3 = models.IntegerField(initial=0) time11_H_StageIV_R3 = models.IntegerField(initial=0) time12_H_StageIV_R3 = models.IntegerField(initial=0) time13_H_StageIV_R3 = models.IntegerField(initial=0) time14_H_StageIV_R3 = models.IntegerField(initial=0) time15_H_StageIV_R3 = models.IntegerField(initial=0) time16_H_StageIV_R3 = models.IntegerField(initial=0) time17_H_StageIV_R3 = models.IntegerField(initial=0) time18_H_StageIV_R3 = models.IntegerField(initial=0) time19_H_StageIV_R3 = models.IntegerField(initial=0) time20_H_StageIV_R3 = models.IntegerField(initial=0) time0_H_StageIV_R4 = models.IntegerField(initial=0) time1_H_StageIV_R4 = models.IntegerField(initial=0) time2_H_StageIV_R4 = models.IntegerField(initial=0) time3_H_StageIV_R4 = models.IntegerField(initial=0) time4_H_StageIV_R4 = models.IntegerField(initial=0) time5_H_StageIV_R4 = models.IntegerField(initial=0) time6_H_StageIV_R4 = models.IntegerField(initial=0) time7_H_StageIV_R4 = models.IntegerField(initial=0) time8_H_StageIV_R4 = models.IntegerField(initial=0) time9_H_StageIV_R4 = models.IntegerField(initial=0) time10_H_StageIV_R4 = models.IntegerField(initial=0) time11_H_StageIV_R4 = models.IntegerField(initial=0) time12_H_StageIV_R4 = models.IntegerField(initial=0) time13_H_StageIV_R4 = models.IntegerField(initial=0) time14_H_StageIV_R4 = models.IntegerField(initial=0) time15_H_StageIV_R4 = models.IntegerField(initial=0) time16_H_StageIV_R4 = models.IntegerField(initial=0) time17_H_StageIV_R4 = models.IntegerField(initial=0) time18_H_StageIV_R4 = models.IntegerField(initial=0) time19_H_StageIV_R4 = models.IntegerField(initial=0) time20_H_StageIV_R4 = models.IntegerField(initial=0) time0_H_StageIV_R5 = models.IntegerField(initial=0) time1_H_StageIV_R5 = models.IntegerField(initial=0) time2_H_StageIV_R5 = models.IntegerField(initial=0) time3_H_StageIV_R5 = models.IntegerField(initial=0) time4_H_StageIV_R5 = models.IntegerField(initial=0) time5_H_StageIV_R5 = models.IntegerField(initial=0) time6_H_StageIV_R5 = models.IntegerField(initial=0) time7_H_StageIV_R5 = models.IntegerField(initial=0) time8_H_StageIV_R5 = models.IntegerField(initial=0) time9_H_StageIV_R5 = models.IntegerField(initial=0) time10_H_StageIV_R5 = models.IntegerField(initial=0) time11_H_StageIV_R5 = models.IntegerField(initial=0) time12_H_StageIV_R5 = models.IntegerField(initial=0) time13_H_StageIV_R5 = models.IntegerField(initial=0) time14_H_StageIV_R5 = models.IntegerField(initial=0) time15_H_StageIV_R5 = models.IntegerField(initial=0) time16_H_StageIV_R5 = models.IntegerField(initial=0) time17_H_StageIV_R5 = models.IntegerField(initial=0) time18_H_StageIV_R5 = models.IntegerField(initial=0) time19_H_StageIV_R5 = models.IntegerField(initial=0) time20_H_StageIV_R5 = models.IntegerField(initial=0) # Create a field to store the data timeSpent_easy1 = models.IntegerField(initial=0) timeSpent_easy2 = models.IntegerField(initial=0) timeSpent_easy3 = models.IntegerField(initial=0) timeSpent_easy4 = models.IntegerField(initial=0) timeSpent_easy5 = models.IntegerField(initial=0) timeSpent_easy6 = models.IntegerField(initial=0) timeSpent_easy7 = models.IntegerField(initial=0) timeSpent_easy8 = models.IntegerField(initial=0) timeSpent_easy9 = models.IntegerField(initial=0) timeSpent_easy10 = models.IntegerField(initial=0) timeSpent_easy11 = models.IntegerField(initial=0) timeSpent_easy12 = models.IntegerField(initial=0) timeSpent_easy13 = models.IntegerField(initial=0) timeSpent_easy14 = models.IntegerField(initial=0) timeSpent_easy15 = models.IntegerField(initial=0) timeSpent_easy16 = models.IntegerField(initial=0) timeSpent_easy17 = models.IntegerField(initial=0) timeSpent_easy18 = models.IntegerField(initial=0) timeSpent_easy19 = models.IntegerField(initial=0) timeSpent_easy20 = models.IntegerField(initial=0) timeSpent_hard1 = models.IntegerField(initial=0) timeSpent_hard2 = models.IntegerField(initial=0) timeSpent_hard3 = models.IntegerField(initial=0) timeSpent_hard4 = models.IntegerField(initial=0) timeSpent_hard5 = models.IntegerField(initial=0) timeSpent_hard6 = models.IntegerField(initial=0) timeSpent_hard7 = models.IntegerField(initial=0) timeSpent_hard8 = models.IntegerField(initial=0) timeSpent_hard9 = models.IntegerField(initial=0) timeSpent_hard10 = models.IntegerField(initial=0) timeSpent_hard11 = models.IntegerField(initial=0) timeSpent_hard12 = models.IntegerField(initial=0) timeSpent_hard13 = models.IntegerField(initial=0) timeSpent_hard14 = models.IntegerField(initial=0) timeSpent_hard15 = models.IntegerField(initial=0) timeSpent_hard16 = models.IntegerField(initial=0) timeSpent_hard17 = models.IntegerField(initial=0) timeSpent_hard18 = models.IntegerField(initial=0) timeSpent_hard19 = models.IntegerField(initial=0) timeSpent_hard20 = models.IntegerField(initial=0) # correct letters for practice rounds letters_easy1 = models.IntegerField(initial=0) letters_easy2 = models.IntegerField(initial=0) letters_easy3 = models.IntegerField(initial=0) letters_easy4 = models.IntegerField(initial=0) letters_easy5 = models.IntegerField(initial=0) letters_easy6 = models.IntegerField(initial=0) letters_easy7 = models.IntegerField(initial=0) letters_easy8 = models.IntegerField(initial=0) letters_easy9 = models.IntegerField(initial=0) letters_easy10 = models.IntegerField(initial=0) letters_easy11 = models.IntegerField(initial=0) letters_easy12 = models.IntegerField(initial=0) letters_easy13 = models.IntegerField(initial=0) letters_easy14 = models.IntegerField(initial=0) letters_easy15 = models.IntegerField(initial=0) letters_easy16 = models.IntegerField(initial=0) letters_easy17 = models.IntegerField(initial=0) letters_easy18 = models.IntegerField(initial=0) letters_easy19 = models.IntegerField(initial=0) letters_easy20 = models.IntegerField(initial=0) # correct letters for practice rounds-Hard letters_hard1 = models.IntegerField(initial=0) letters_hard2 = models.IntegerField(initial=0) letters_hard3 = models.IntegerField(initial=0) letters_hard4 = models.IntegerField(initial=0) letters_hard5 = models.IntegerField(initial=0) letters_hard6 = models.IntegerField(initial=0) letters_hard7 = models.IntegerField(initial=0) letters_hard8 = models.IntegerField(initial=0) letters_hard9 = models.IntegerField(initial=0) letters_hard10 = models.IntegerField(initial=0) letters_hard11 = models.IntegerField(initial=0) letters_hard12 = models.IntegerField(initial=0) letters_hard13 = models.IntegerField(initial=0) letters_hard14 = models.IntegerField(initial=0) letters_hard15 = models.IntegerField(initial=0) letters_hard16 = models.IntegerField(initial=0) letters_hard17 = models.IntegerField(initial=0) letters_hard18 = models.IntegerField(initial=0) letters_hard19 = models.IntegerField(initial=0) letters_hard20 = models.IntegerField(initial=0) # Answer for Stage III-Easy StageIII_easy1_answer = models.StringField(blank=True, initial="") StageIII_easy2_answer = models.StringField(blank=True, initial="") StageIII_easy3_answer = models.StringField(blank=True, initial="") StageIII_easy4_answer = models.StringField(blank=True, initial="") StageIII_easy5_answer = models.StringField(blank=True, initial="") StageIII_easy6_answer = models.StringField(blank=True, initial="") StageIII_easy7_answer = models.StringField(blank=True, initial="") StageIII_easy8_answer = models.StringField(blank=True, initial="") StageIII_easy9_answer = models.StringField(blank=True, initial="") StageIII_easy10_answer = models.StringField(blank=True, initial="") StageIII_easy11_answer = models.StringField(blank=True, initial="") StageIII_easy12_answer = models.StringField(blank=True, initial="") StageIII_easy13_answer = models.StringField(blank=True, initial="") StageIII_easy14_answer = models.StringField(blank=True, initial="") StageIII_easy15_answer = models.StringField(blank=True, initial="") StageIII_easy16_answer = models.StringField(blank=True, initial="") StageIII_easy17_answer = models.StringField(blank=True, initial="") StageIII_easy18_answer = models.StringField(blank=True, initial="") StageIII_easy19_answer = models.StringField(blank=True, initial="") StageIII_easy20_answer = models.StringField(blank=True, initial="") StageIII_easy21_answer = models.StringField(blank=True, initial="") StageIII_easy22_answer = models.StringField(blank=True, initial="") StageIII_easy23_answer = models.StringField(blank=True, initial="") StageIII_easy24_answer = models.StringField(blank=True, initial="") StageIII_easy25_answer = models.StringField(blank=True, initial="") StageIII_easy26_answer = models.StringField(blank=True, initial="") StageIII_easy27_answer = models.StringField(blank=True, initial="") StageIII_easy28_answer = models.StringField(blank=True, initial="") StageIII_easy29_answer = models.StringField(blank=True, initial="") StageIII_easy30_answer = models.StringField(blank=True, initial="") StageIII_easy31_answer = models.StringField(blank=True, initial="") StageIII_easy32_answer = models.StringField(blank=True, initial="") StageIII_easy33_answer = models.StringField(blank=True, initial="") StageIII_easy34_answer = models.StringField(blank=True, initial="") StageIII_easy35_answer = models.StringField(blank=True, initial="") StageIII_easy36_answer = models.StringField(blank=True, initial="") StageIII_easy37_answer = models.StringField(blank=True, initial="") StageIII_easy38_answer = models.StringField(blank=True, initial="") StageIII_easy39_answer = models.StringField(blank=True, initial="") StageIII_easy40_answer = models.StringField(blank=True, initial="") StageIII_easy41_answer = models.StringField(blank=True, initial="") StageIII_easy42_answer = models.StringField(blank=True, initial="") StageIII_easy43_answer = models.StringField(blank=True, initial="") StageIII_easy44_answer = models.StringField(blank=True, initial="") StageIII_easy45_answer = models.StringField(blank=True, initial="") StageIII_easy46_answer = models.StringField(blank=True, initial="") StageIII_easy47_answer = models.StringField(blank=True, initial="") StageIII_easy48_answer = models.StringField(blank=True, initial="") StageIII_easy49_answer = models.StringField(blank=True, initial="") StageIII_easy50_answer = models.StringField(blank=True, initial="") StageIII_easy51_answer = models.StringField(blank=True, initial="") StageIII_easy52_answer = models.StringField(blank=True, initial="") StageIII_easy53_answer = models.StringField(blank=True, initial="") StageIII_easy54_answer = models.StringField(blank=True, initial="") StageIII_easy55_answer = models.StringField(blank=True, initial="") StageIII_easy56_answer = models.StringField(blank=True, initial="") StageIII_easy57_answer = models.StringField(blank=True, initial="") StageIII_easy58_answer = models.StringField(blank=True, initial="") StageIII_easy59_answer = models.StringField(blank=True, initial="") StageIII_easy60_answer = models.StringField(blank=True, initial="") StageIII_easy61_answer = models.StringField(blank=True, initial="") StageIII_easy62_answer = models.StringField(blank=True, initial="") StageIII_easy63_answer = models.StringField(blank=True, initial="") StageIII_easy64_answer = models.StringField(blank=True, initial="") StageIII_easy65_answer = models.StringField(blank=True, initial="") StageIII_easy66_answer = models.StringField(blank=True, initial="") StageIII_easy67_answer = models.StringField(blank=True, initial="") StageIII_easy68_answer = models.StringField(blank=True, initial="") StageIII_easy69_answer = models.StringField(blank=True, initial="") StageIII_easy70_answer = models.StringField(blank=True, initial="") StageIII_easy71_answer = models.StringField(blank=True, initial="") StageIII_easy72_answer = models.StringField(blank=True, initial="") StageIII_easy73_answer = models.StringField(blank=True, initial="") StageIII_easy74_answer = models.StringField(blank=True, initial="") StageIII_easy75_answer = models.StringField(blank=True, initial="") StageIII_easy76_answer = models.StringField(blank=True, initial="") StageIII_easy77_answer = models.StringField(blank=True, initial="") StageIII_easy78_answer = models.StringField(blank=True, initial="") StageIII_easy79_answer = models.StringField(blank=True, initial="") StageIII_easy80_answer = models.StringField(blank=True, initial="") StageIII_easy81_answer = models.StringField(blank=True, initial="") StageIII_easy82_answer = models.StringField(blank=True, initial="") StageIII_easy83_answer = models.StringField(blank=True, initial="") StageIII_easy84_answer = models.StringField(blank=True, initial="") StageIII_easy85_answer = models.StringField(blank=True, initial="") StageIII_easy86_answer = models.StringField(blank=True, initial="") StageIII_easy87_answer = models.StringField(blank=True, initial="") StageIII_easy88_answer = models.StringField(blank=True, initial="") StageIII_easy89_answer = models.StringField(blank=True, initial="") StageIII_easy90_answer = models.StringField(blank=True, initial="") StageIII_easy91_answer = models.StringField(blank=True, initial="") StageIII_easy92_answer = models.StringField(blank=True, initial="") StageIII_easy93_answer = models.StringField(blank=True, initial="") StageIII_easy94_answer = models.StringField(blank=True, initial="") StageIII_easy95_answer = models.StringField(blank=True, initial="") StageIII_easy96_answer = models.StringField(blank=True, initial="") StageIII_easy97_answer = models.StringField(blank=True, initial="") StageIII_easy98_answer = models.StringField(blank=True, initial="") StageIII_easy99_answer = models.StringField(blank=True, initial="") StageIII_easy100_answer = models.StringField(blank=True, initial="") # Answer for Stage IV-Easy StageIV_easy1_answer = models.StringField(blank=True, initial="") StageIV_easy2_answer = models.StringField(blank=True, initial="") StageIV_easy3_answer = models.StringField(blank=True, initial="") StageIV_easy4_answer = models.StringField(blank=True, initial="") StageIV_easy5_answer = models.StringField(blank=True, initial="") StageIV_easy6_answer = models.StringField(blank=True, initial="") StageIV_easy7_answer = models.StringField(blank=True, initial="") StageIV_easy8_answer = models.StringField(blank=True, initial="") StageIV_easy9_answer = models.StringField(blank=True, initial="") StageIV_easy10_answer = models.StringField(blank=True, initial="") StageIV_easy11_answer = models.StringField(blank=True, initial="") StageIV_easy12_answer = models.StringField(blank=True, initial="") StageIV_easy13_answer = models.StringField(blank=True, initial="") StageIV_easy14_answer = models.StringField(blank=True, initial="") StageIV_easy15_answer = models.StringField(blank=True, initial="") StageIV_easy16_answer = models.StringField(blank=True, initial="") StageIV_easy17_answer = models.StringField(blank=True, initial="") StageIV_easy18_answer = models.StringField(blank=True, initial="") StageIV_easy19_answer = models.StringField(blank=True, initial="") StageIV_easy20_answer = models.StringField(blank=True, initial="") StageIV_easy21_answer = models.StringField(blank=True, initial="") StageIV_easy22_answer = models.StringField(blank=True, initial="") StageIV_easy23_answer = models.StringField(blank=True, initial="") StageIV_easy24_answer = models.StringField(blank=True, initial="") StageIV_easy25_answer = models.StringField(blank=True, initial="") StageIV_easy26_answer = models.StringField(blank=True, initial="") StageIV_easy27_answer = models.StringField(blank=True, initial="") StageIV_easy28_answer = models.StringField(blank=True, initial="") StageIV_easy29_answer = models.StringField(blank=True, initial="") StageIV_easy30_answer = models.StringField(blank=True, initial="") StageIV_easy31_answer = models.StringField(blank=True, initial="") StageIV_easy32_answer = models.StringField(blank=True, initial="") StageIV_easy33_answer = models.StringField(blank=True, initial="") StageIV_easy34_answer = models.StringField(blank=True, initial="") StageIV_easy35_answer = models.StringField(blank=True, initial="") StageIV_easy36_answer = models.StringField(blank=True, initial="") StageIV_easy37_answer = models.StringField(blank=True, initial="") StageIV_easy38_answer = models.StringField(blank=True, initial="") StageIV_easy39_answer = models.StringField(blank=True, initial="") StageIV_easy40_answer = models.StringField(blank=True, initial="") StageIV_easy41_answer = models.StringField(blank=True, initial="") StageIV_easy42_answer = models.StringField(blank=True, initial="") StageIV_easy43_answer = models.StringField(blank=True, initial="") StageIV_easy44_answer = models.StringField(blank=True, initial="") StageIV_easy45_answer = models.StringField(blank=True, initial="") StageIV_easy46_answer = models.StringField(blank=True, initial="") StageIV_easy47_answer = models.StringField(blank=True, initial="") StageIV_easy48_answer = models.StringField(blank=True, initial="") StageIV_easy49_answer = models.StringField(blank=True, initial="") StageIV_easy50_answer = models.StringField(blank=True, initial="") StageIV_easy51_answer = models.StringField(blank=True, initial="") StageIV_easy52_answer = models.StringField(blank=True, initial="") StageIV_easy53_answer = models.StringField(blank=True, initial="") StageIV_easy54_answer = models.StringField(blank=True, initial="") StageIV_easy55_answer = models.StringField(blank=True, initial="") StageIV_easy56_answer = models.StringField(blank=True, initial="") StageIV_easy57_answer = models.StringField(blank=True, initial="") StageIV_easy58_answer = models.StringField(blank=True, initial="") StageIV_easy59_answer = models.StringField(blank=True, initial="") StageIV_easy60_answer = models.StringField(blank=True, initial="") StageIV_easy61_answer = models.StringField(blank=True, initial="") StageIV_easy62_answer = models.StringField(blank=True, initial="") StageIV_easy63_answer = models.StringField(blank=True, initial="") StageIV_easy64_answer = models.StringField(blank=True, initial="") StageIV_easy65_answer = models.StringField(blank=True, initial="") StageIV_easy66_answer = models.StringField(blank=True, initial="") StageIV_easy67_answer = models.StringField(blank=True, initial="") StageIV_easy68_answer = models.StringField(blank=True, initial="") StageIV_easy69_answer = models.StringField(blank=True, initial="") StageIV_easy70_answer = models.StringField(blank=True, initial="") StageIV_easy71_answer = models.StringField(blank=True, initial="") StageIV_easy72_answer = models.StringField(blank=True, initial="") StageIV_easy73_answer = models.StringField(blank=True, initial="") StageIV_easy74_answer = models.StringField(blank=True, initial="") StageIV_easy75_answer = models.StringField(blank=True, initial="") StageIV_easy76_answer = models.StringField(blank=True, initial="") StageIV_easy77_answer = models.StringField(blank=True, initial="") StageIV_easy78_answer = models.StringField(blank=True, initial="") StageIV_easy79_answer = models.StringField(blank=True, initial="") StageIV_easy80_answer = models.StringField(blank=True, initial="") StageIV_easy81_answer = models.StringField(blank=True, initial="") StageIV_easy82_answer = models.StringField(blank=True, initial="") StageIV_easy83_answer = models.StringField(blank=True, initial="") StageIV_easy84_answer = models.StringField(blank=True, initial="") StageIV_easy85_answer = models.StringField(blank=True, initial="") StageIV_easy86_answer = models.StringField(blank=True, initial="") StageIV_easy87_answer = models.StringField(blank=True, initial="") StageIV_easy88_answer = models.StringField(blank=True, initial="") StageIV_easy89_answer = models.StringField(blank=True, initial="") StageIV_easy90_answer = models.StringField(blank=True, initial="") StageIV_easy91_answer = models.StringField(blank=True, initial="") StageIV_easy92_answer = models.StringField(blank=True, initial="") StageIV_easy93_answer = models.StringField(blank=True, initial="") StageIV_easy94_answer = models.StringField(blank=True, initial="") StageIV_easy95_answer = models.StringField(blank=True, initial="") StageIV_easy96_answer = models.StringField(blank=True, initial="") StageIV_easy97_answer = models.StringField(blank=True, initial="") StageIV_easy98_answer = models.StringField(blank=True, initial="") StageIV_easy99_answer = models.StringField(blank=True, initial="") StageIV_easy100_answer = models.StringField(blank=True, initial="") # Answer for Stage IV-Hard StageIV_hard1_answer = models.StringField(blank=True, initial="") StageIV_hard2_answer = models.StringField(blank=True, initial="") StageIV_hard3_answer = models.StringField(blank=True, initial="") StageIV_hard4_answer = models.StringField(blank=True, initial="") StageIV_hard5_answer = models.StringField(blank=True, initial="") StageIV_hard6_answer = models.StringField(blank=True, initial="") StageIV_hard7_answer = models.StringField(blank=True, initial="") StageIV_hard8_answer = models.StringField(blank=True, initial="") StageIV_hard9_answer = models.StringField(blank=True, initial="") StageIV_hard10_answer = models.StringField(blank=True, initial="") StageIV_hard11_answer = models.StringField(blank=True, initial="") StageIV_hard12_answer = models.StringField(blank=True, initial="") StageIV_hard13_answer = models.StringField(blank=True, initial="") StageIV_hard14_answer = models.StringField(blank=True, initial="") StageIV_hard15_answer = models.StringField(blank=True, initial="") StageIV_hard16_answer = models.StringField(blank=True, initial="") StageIV_hard17_answer = models.StringField(blank=True, initial="") StageIV_hard18_answer = models.StringField(blank=True, initial="") StageIV_hard19_answer = models.StringField(blank=True, initial="") StageIV_hard20_answer = models.StringField(blank=True, initial="") StageIV_hard21_answer = models.StringField(blank=True, initial="") StageIV_hard22_answer = models.StringField(blank=True, initial="") StageIV_hard23_answer = models.StringField(blank=True, initial="") StageIV_hard24_answer = models.StringField(blank=True, initial="") StageIV_hard25_answer = models.StringField(blank=True, initial="") StageIV_hard26_answer = models.StringField(blank=True, initial="") StageIV_hard27_answer = models.StringField(blank=True, initial="") StageIV_hard28_answer = models.StringField(blank=True, initial="") StageIV_hard29_answer = models.StringField(blank=True, initial="") StageIV_hard30_answer = models.StringField(blank=True, initial="") StageIV_hard31_answer = models.StringField(blank=True, initial="") StageIV_hard32_answer = models.StringField(blank=True, initial="") StageIV_hard33_answer = models.StringField(blank=True, initial="") StageIV_hard34_answer = models.StringField(blank=True, initial="") StageIV_hard35_answer = models.StringField(blank=True, initial="") StageIV_hard36_answer = models.StringField(blank=True, initial="") StageIV_hard37_answer = models.StringField(blank=True, initial="") StageIV_hard38_answer = models.StringField(blank=True, initial="") StageIV_hard39_answer = models.StringField(blank=True, initial="") StageIV_hard40_answer = models.StringField(blank=True, initial="") StageIV_hard41_answer = models.StringField(blank=True, initial="") StageIV_hard42_answer = models.StringField(blank=True, initial="") StageIV_hard43_answer = models.StringField(blank=True, initial="") StageIV_hard44_answer = models.StringField(blank=True, initial="") StageIV_hard45_answer = models.StringField(blank=True, initial="") StageIV_hard46_answer = models.StringField(blank=True, initial="") StageIV_hard47_answer = models.StringField(blank=True, initial="") StageIV_hard48_answer = models.StringField(blank=True, initial="") StageIV_hard49_answer = models.StringField(blank=True, initial="") StageIV_hard50_answer = models.StringField(blank=True, initial="") StageIV_hard51_answer = models.StringField(blank=True, initial="") StageIV_hard52_answer = models.StringField(blank=True, initial="") StageIV_hard53_answer = models.StringField(blank=True, initial="") StageIV_hard54_answer = models.StringField(blank=True, initial="") StageIV_hard55_answer = models.StringField(blank=True, initial="") StageIV_hard56_answer = models.StringField(blank=True, initial="") StageIV_hard57_answer = models.StringField(blank=True, initial="") StageIV_hard58_answer = models.StringField(blank=True, initial="") StageIV_hard59_answer = models.StringField(blank=True, initial="") StageIV_hard60_answer = models.StringField(blank=True, initial="") StageIV_hard61_answer = models.StringField(blank=True, initial="") StageIV_hard62_answer = models.StringField(blank=True, initial="") StageIV_hard63_answer = models.StringField(blank=True, initial="") StageIV_hard64_answer = models.StringField(blank=True, initial="") StageIV_hard65_answer = models.StringField(blank=True, initial="") StageIV_hard66_answer = models.StringField(blank=True, initial="") StageIV_hard67_answer = models.StringField(blank=True, initial="") StageIV_hard68_answer = models.StringField(blank=True, initial="") StageIV_hard69_answer = models.StringField(blank=True, initial="") StageIV_hard70_answer = models.StringField(blank=True, initial="") StageIV_hard71_answer = models.StringField(blank=True, initial="") StageIV_hard72_answer = models.StringField(blank=True, initial="") StageIV_hard73_answer = models.StringField(blank=True, initial="") StageIV_hard74_answer = models.StringField(blank=True, initial="") StageIV_hard75_answer = models.StringField(blank=True, initial="") StageIV_hard76_answer = models.StringField(blank=True, initial="") StageIV_hard77_answer = models.StringField(blank=True, initial="") StageIV_hard78_answer = models.StringField(blank=True, initial="") StageIV_hard79_answer = models.StringField(blank=True, initial="") StageIV_hard80_answer = models.StringField(blank=True, initial="") StageIV_hard81_answer = models.StringField(blank=True, initial="") StageIV_hard82_answer = models.StringField(blank=True, initial="") StageIV_hard83_answer = models.StringField(blank=True, initial="") StageIV_hard84_answer = models.StringField(blank=True, initial="") StageIV_hard85_answer = models.StringField(blank=True, initial="") StageIV_hard86_answer = models.StringField(blank=True, initial="") StageIV_hard87_answer = models.StringField(blank=True, initial="") StageIV_hard88_answer = models.StringField(blank=True, initial="") StageIV_hard89_answer = models.StringField(blank=True, initial="") StageIV_hard90_answer = models.StringField(blank=True, initial="") StageIV_hard91_answer = models.StringField(blank=True, initial="") StageIV_hard92_answer = models.StringField(blank=True, initial="") StageIV_hard93_answer = models.StringField(blank=True, initial="") StageIV_hard94_answer = models.StringField(blank=True, initial="") StageIV_hard95_answer = models.StringField(blank=True, initial="") StageIV_hard96_answer = models.StringField(blank=True, initial="") StageIV_hard97_answer = models.StringField(blank=True, initial="") StageIV_hard98_answer = models.StringField(blank=True, initial="") StageIV_hard99_answer = models.StringField(blank=True, initial="") StageIV_hard100_answer = models.StringField(blank=True, initial="") # Time spent for stage III timeSpent_StageIII_easy1 = models.IntegerField(initial=0) timeSpent_StageIII_easy2 = models.IntegerField(initial=0) timeSpent_StageIII_easy3 = models.IntegerField(initial=0) timeSpent_StageIII_easy4 = models.IntegerField(initial=0) timeSpent_StageIII_easy5 = models.IntegerField(initial=0) timeSpent_StageIII_easy6 = models.IntegerField(initial=0) timeSpent_StageIII_easy7 = models.IntegerField(initial=0) timeSpent_StageIII_easy8 = models.IntegerField(initial=0) timeSpent_StageIII_easy9 = models.IntegerField(initial=0) timeSpent_StageIII_easy10 = models.IntegerField(initial=0) timeSpent_StageIII_easy11 = models.IntegerField(initial=0) timeSpent_StageIII_easy12 = models.IntegerField(initial=0) timeSpent_StageIII_easy13 = models.IntegerField(initial=0) timeSpent_StageIII_easy14 = models.IntegerField(initial=0) timeSpent_StageIII_easy15 = models.IntegerField(initial=0) timeSpent_StageIII_easy16 = models.IntegerField(initial=0) timeSpent_StageIII_easy17 = models.IntegerField(initial=0) timeSpent_StageIII_easy18 = models.IntegerField(initial=0) timeSpent_StageIII_easy19 = models.IntegerField(initial=0) timeSpent_StageIII_easy20 = models.IntegerField(initial=0) timeSpent_StageIII_easy21 = models.IntegerField(initial=0) timeSpent_StageIII_easy22 = models.IntegerField(initial=0) timeSpent_StageIII_easy23 = models.IntegerField(initial=0) timeSpent_StageIII_easy24 = models.IntegerField(initial=0) timeSpent_StageIII_easy25 = models.IntegerField(initial=0) timeSpent_StageIII_easy26 = models.IntegerField(initial=0) timeSpent_StageIII_easy27 = models.IntegerField(initial=0) timeSpent_StageIII_easy28 = models.IntegerField(initial=0) timeSpent_StageIII_easy29 = models.IntegerField(initial=0) timeSpent_StageIII_easy30 = models.IntegerField(initial=0) timeSpent_StageIII_easy31 = models.IntegerField(initial=0) timeSpent_StageIII_easy32 = models.IntegerField(initial=0) timeSpent_StageIII_easy33 = models.IntegerField(initial=0) timeSpent_StageIII_easy34 = models.IntegerField(initial=0) timeSpent_StageIII_easy35 = models.IntegerField(initial=0) timeSpent_StageIII_easy36 = models.IntegerField(initial=0) timeSpent_StageIII_easy37 = models.IntegerField(initial=0) timeSpent_StageIII_easy38 = models.IntegerField(initial=0) timeSpent_StageIII_easy39 = models.IntegerField(initial=0) timeSpent_StageIII_easy40 = models.IntegerField(initial=0) timeSpent_StageIII_easy41 = models.IntegerField(initial=0) timeSpent_StageIII_easy42 = models.IntegerField(initial=0) timeSpent_StageIII_easy43 = models.IntegerField(initial=0) timeSpent_StageIII_easy44 = models.IntegerField(initial=0) timeSpent_StageIII_easy45 = models.IntegerField(initial=0) timeSpent_StageIII_easy46 = models.IntegerField(initial=0) timeSpent_StageIII_easy47 = models.IntegerField(initial=0) timeSpent_StageIII_easy48 = models.IntegerField(initial=0) timeSpent_StageIII_easy49 = models.IntegerField(initial=0) timeSpent_StageIII_easy50 = models.IntegerField(initial=0) timeSpent_StageIII_easy51 = models.IntegerField(initial=0) timeSpent_StageIII_easy52 = models.IntegerField(initial=0) timeSpent_StageIII_easy53 = models.IntegerField(initial=0) timeSpent_StageIII_easy54 = models.IntegerField(initial=0) timeSpent_StageIII_easy55 = models.IntegerField(initial=0) timeSpent_StageIII_easy56 = models.IntegerField(initial=0) timeSpent_StageIII_easy57 = models.IntegerField(initial=0) timeSpent_StageIII_easy58 = models.IntegerField(initial=0) timeSpent_StageIII_easy59 = models.IntegerField(initial=0) timeSpent_StageIII_easy60 = models.IntegerField(initial=0) timeSpent_StageIII_easy61 = models.IntegerField(initial=0) timeSpent_StageIII_easy62 = models.IntegerField(initial=0) timeSpent_StageIII_easy63 = models.IntegerField(initial=0) timeSpent_StageIII_easy64 = models.IntegerField(initial=0) timeSpent_StageIII_easy65 = models.IntegerField(initial=0) timeSpent_StageIII_easy66 = models.IntegerField(initial=0) timeSpent_StageIII_easy67 = models.IntegerField(initial=0) timeSpent_StageIII_easy68 = models.IntegerField(initial=0) timeSpent_StageIII_easy69 = models.IntegerField(initial=0) timeSpent_StageIII_easy70 = models.IntegerField(initial=0) timeSpent_StageIII_easy71 = models.IntegerField(initial=0) timeSpent_StageIII_easy72 = models.IntegerField(initial=0) timeSpent_StageIII_easy73 = models.IntegerField(initial=0) timeSpent_StageIII_easy74 = models.IntegerField(initial=0) timeSpent_StageIII_easy75 = models.IntegerField(initial=0) timeSpent_StageIII_easy76 = models.IntegerField(initial=0) timeSpent_StageIII_easy77 = models.IntegerField(initial=0) timeSpent_StageIII_easy78 = models.IntegerField(initial=0) timeSpent_StageIII_easy79 = models.IntegerField(initial=0) timeSpent_StageIII_easy80 = models.IntegerField(initial=0) timeSpent_StageIII_easy81 = models.IntegerField(initial=0) timeSpent_StageIII_easy82 = models.IntegerField(initial=0) timeSpent_StageIII_easy83 = models.IntegerField(initial=0) timeSpent_StageIII_easy84 = models.IntegerField(initial=0) timeSpent_StageIII_easy85 = models.IntegerField(initial=0) timeSpent_StageIII_easy86 = models.IntegerField(initial=0) timeSpent_StageIII_easy87 = models.IntegerField(initial=0) timeSpent_StageIII_easy88 = models.IntegerField(initial=0) timeSpent_StageIII_easy89 = models.IntegerField(initial=0) timeSpent_StageIII_easy90 = models.IntegerField(initial=0) timeSpent_StageIII_easy91 = models.IntegerField(initial=0) timeSpent_StageIII_easy92 = models.IntegerField(initial=0) timeSpent_StageIII_easy93 = models.IntegerField(initial=0) timeSpent_StageIII_easy94 = models.IntegerField(initial=0) timeSpent_StageIII_easy95 = models.IntegerField(initial=0) timeSpent_StageIII_easy96 = models.IntegerField(initial=0) timeSpent_StageIII_easy97 = models.IntegerField(initial=0) timeSpent_StageIII_easy98 = models.IntegerField(initial=0) timeSpent_StageIII_easy99 = models.IntegerField(initial=0) timeSpent_StageIII_easy100 = models.IntegerField(initial=0) # Time spent for stage IV timeSpent_StageIV_easy1 = models.IntegerField(initial=0) timeSpent_StageIV_easy2 = models.IntegerField(initial=0) timeSpent_StageIV_easy3 = models.IntegerField(initial=0) timeSpent_StageIV_easy4 = models.IntegerField(initial=0) timeSpent_StageIV_easy5 = models.IntegerField(initial=0) timeSpent_StageIV_easy6 = models.IntegerField(initial=0) timeSpent_StageIV_easy7 = models.IntegerField(initial=0) timeSpent_StageIV_easy8 = models.IntegerField(initial=0) timeSpent_StageIV_easy9 = models.IntegerField(initial=0) timeSpent_StageIV_easy10 = models.IntegerField(initial=0) timeSpent_StageIV_easy11 = models.IntegerField(initial=0) timeSpent_StageIV_easy12 = models.IntegerField(initial=0) timeSpent_StageIV_easy13 = models.IntegerField(initial=0) timeSpent_StageIV_easy14 = models.IntegerField(initial=0) timeSpent_StageIV_easy15 = models.IntegerField(initial=0) timeSpent_StageIV_easy16 = models.IntegerField(initial=0) timeSpent_StageIV_easy17 = models.IntegerField(initial=0) timeSpent_StageIV_easy18 = models.IntegerField(initial=0) timeSpent_StageIV_easy19 = models.IntegerField(initial=0) timeSpent_StageIV_easy20 = models.IntegerField(initial=0) timeSpent_StageIV_easy21 = models.IntegerField(initial=0) timeSpent_StageIV_easy22 = models.IntegerField(initial=0) timeSpent_StageIV_easy23 = models.IntegerField(initial=0) timeSpent_StageIV_easy24 = models.IntegerField(initial=0) timeSpent_StageIV_easy25 = models.IntegerField(initial=0) timeSpent_StageIV_easy26 = models.IntegerField(initial=0) timeSpent_StageIV_easy27 = models.IntegerField(initial=0) timeSpent_StageIV_easy28 = models.IntegerField(initial=0) timeSpent_StageIV_easy29 = models.IntegerField(initial=0) timeSpent_StageIV_easy30 = models.IntegerField(initial=0) timeSpent_StageIV_easy31 = models.IntegerField(initial=0) timeSpent_StageIV_easy32 = models.IntegerField(initial=0) timeSpent_StageIV_easy33 = models.IntegerField(initial=0) timeSpent_StageIV_easy34 = models.IntegerField(initial=0) timeSpent_StageIV_easy35 = models.IntegerField(initial=0) timeSpent_StageIV_easy36 = models.IntegerField(initial=0) timeSpent_StageIV_easy37 = models.IntegerField(initial=0) timeSpent_StageIV_easy38 = models.IntegerField(initial=0) timeSpent_StageIV_easy39 = models.IntegerField(initial=0) timeSpent_StageIV_easy40 = models.IntegerField(initial=0) timeSpent_StageIV_easy41 = models.IntegerField(initial=0) timeSpent_StageIV_easy42 = models.IntegerField(initial=0) timeSpent_StageIV_easy43 = models.IntegerField(initial=0) timeSpent_StageIV_easy44 = models.IntegerField(initial=0) timeSpent_StageIV_easy45 = models.IntegerField(initial=0) timeSpent_StageIV_easy46 = models.IntegerField(initial=0) timeSpent_StageIV_easy47 = models.IntegerField(initial=0) timeSpent_StageIV_easy48 = models.IntegerField(initial=0) timeSpent_StageIV_easy49 = models.IntegerField(initial=0) timeSpent_StageIV_easy50 = models.IntegerField(initial=0) timeSpent_StageIV_easy51 = models.IntegerField(initial=0) timeSpent_StageIV_easy52 = models.IntegerField(initial=0) timeSpent_StageIV_easy53 = models.IntegerField(initial=0) timeSpent_StageIV_easy54 = models.IntegerField(initial=0) timeSpent_StageIV_easy55 = models.IntegerField(initial=0) timeSpent_StageIV_easy56 = models.IntegerField(initial=0) timeSpent_StageIV_easy57 = models.IntegerField(initial=0) timeSpent_StageIV_easy58 = models.IntegerField(initial=0) timeSpent_StageIV_easy59 = models.IntegerField(initial=0) timeSpent_StageIV_easy60 = models.IntegerField(initial=0) timeSpent_StageIV_easy61 = models.IntegerField(initial=0) timeSpent_StageIV_easy62 = models.IntegerField(initial=0) timeSpent_StageIV_easy63 = models.IntegerField(initial=0) timeSpent_StageIV_easy64 = models.IntegerField(initial=0) timeSpent_StageIV_easy65 = models.IntegerField(initial=0) timeSpent_StageIV_easy66 = models.IntegerField(initial=0) timeSpent_StageIV_easy67 = models.IntegerField(initial=0) timeSpent_StageIV_easy68 = models.IntegerField(initial=0) timeSpent_StageIV_easy69 = models.IntegerField(initial=0) timeSpent_StageIV_easy70 = models.IntegerField(initial=0) timeSpent_StageIV_easy71 = models.IntegerField(initial=0) timeSpent_StageIV_easy72 = models.IntegerField(initial=0) timeSpent_StageIV_easy73 = models.IntegerField(initial=0) timeSpent_StageIV_easy74 = models.IntegerField(initial=0) timeSpent_StageIV_easy75 = models.IntegerField(initial=0) timeSpent_StageIV_easy76 = models.IntegerField(initial=0) timeSpent_StageIV_easy77 = models.IntegerField(initial=0) timeSpent_StageIV_easy78 = models.IntegerField(initial=0) timeSpent_StageIV_easy79 = models.IntegerField(initial=0) timeSpent_StageIV_easy80 = models.IntegerField(initial=0) timeSpent_StageIV_easy81 = models.IntegerField(initial=0) timeSpent_StageIV_easy82 = models.IntegerField(initial=0) timeSpent_StageIV_easy83 = models.IntegerField(initial=0) timeSpent_StageIV_easy84 = models.IntegerField(initial=0) timeSpent_StageIV_easy85 = models.IntegerField(initial=0) timeSpent_StageIV_easy86 = models.IntegerField(initial=0) timeSpent_StageIV_easy87 = models.IntegerField(initial=0) timeSpent_StageIV_easy88 = models.IntegerField(initial=0) timeSpent_StageIV_easy89 = models.IntegerField(initial=0) timeSpent_StageIV_easy90 = models.IntegerField(initial=0) timeSpent_StageIV_easy91 = models.IntegerField(initial=0) timeSpent_StageIV_easy92 = models.IntegerField(initial=0) timeSpent_StageIV_easy93 = models.IntegerField(initial=0) timeSpent_StageIV_easy94 = models.IntegerField(initial=0) timeSpent_StageIV_easy95 = models.IntegerField(initial=0) timeSpent_StageIV_easy96 = models.IntegerField(initial=0) timeSpent_StageIV_easy97 = models.IntegerField(initial=0) timeSpent_StageIV_easy98 = models.IntegerField(initial=0) timeSpent_StageIV_easy99 = models.IntegerField(initial=0) timeSpent_StageIV_easy100 = models.IntegerField(initial=0) timeSpent_StageIV_hard1 = models.IntegerField(initial=0) timeSpent_StageIV_hard2 = models.IntegerField(initial=0) timeSpent_StageIV_hard3 = models.IntegerField(initial=0) timeSpent_StageIV_hard4 = models.IntegerField(initial=0) timeSpent_StageIV_hard5 = models.IntegerField(initial=0) timeSpent_StageIV_hard6 = models.IntegerField(initial=0) timeSpent_StageIV_hard7 = models.IntegerField(initial=0) timeSpent_StageIV_hard8 = models.IntegerField(initial=0) timeSpent_StageIV_hard9 = models.IntegerField(initial=0) timeSpent_StageIV_hard10 = models.IntegerField(initial=0) timeSpent_StageIV_hard11 = models.IntegerField(initial=0) timeSpent_StageIV_hard12 = models.IntegerField(initial=0) timeSpent_StageIV_hard13 = models.IntegerField(initial=0) timeSpent_StageIV_hard14 = models.IntegerField(initial=0) timeSpent_StageIV_hard15 = models.IntegerField(initial=0) timeSpent_StageIV_hard16 = models.IntegerField(initial=0) timeSpent_StageIV_hard17 = models.IntegerField(initial=0) timeSpent_StageIV_hard18 = models.IntegerField(initial=0) timeSpent_StageIV_hard19 = models.IntegerField(initial=0) timeSpent_StageIV_hard20 = models.IntegerField(initial=0) timeSpent_StageIV_hard21 = models.IntegerField(initial=0) timeSpent_StageIV_hard22 = models.IntegerField(initial=0) timeSpent_StageIV_hard23 = models.IntegerField(initial=0) timeSpent_StageIV_hard24 = models.IntegerField(initial=0) timeSpent_StageIV_hard25 = models.IntegerField(initial=0) timeSpent_StageIV_hard26 = models.IntegerField(initial=0) timeSpent_StageIV_hard27 = models.IntegerField(initial=0) timeSpent_StageIV_hard28 = models.IntegerField(initial=0) timeSpent_StageIV_hard29 = models.IntegerField(initial=0) timeSpent_StageIV_hard30 = models.IntegerField(initial=0) timeSpent_StageIV_hard31 = models.IntegerField(initial=0) timeSpent_StageIV_hard32 = models.IntegerField(initial=0) timeSpent_StageIV_hard33 = models.IntegerField(initial=0) timeSpent_StageIV_hard34 = models.IntegerField(initial=0) timeSpent_StageIV_hard35 = models.IntegerField(initial=0) timeSpent_StageIV_hard36 = models.IntegerField(initial=0) timeSpent_StageIV_hard37 = models.IntegerField(initial=0) timeSpent_StageIV_hard38 = models.IntegerField(initial=0) timeSpent_StageIV_hard39 = models.IntegerField(initial=0) timeSpent_StageIV_hard40 = models.IntegerField(initial=0) timeSpent_StageIV_hard41 = models.IntegerField(initial=0) timeSpent_StageIV_hard42 = models.IntegerField(initial=0) timeSpent_StageIV_hard43 = models.IntegerField(initial=0) timeSpent_StageIV_hard44 = models.IntegerField(initial=0) timeSpent_StageIV_hard45 = models.IntegerField(initial=0) timeSpent_StageIV_hard46 = models.IntegerField(initial=0) timeSpent_StageIV_hard47 = models.IntegerField(initial=0) timeSpent_StageIV_hard48 = models.IntegerField(initial=0) timeSpent_StageIV_hard49 = models.IntegerField(initial=0) timeSpent_StageIV_hard50 = models.IntegerField(initial=0) timeSpent_StageIV_hard51 = models.IntegerField(initial=0) timeSpent_StageIV_hard52 = models.IntegerField(initial=0) timeSpent_StageIV_hard53 = models.IntegerField(initial=0) timeSpent_StageIV_hard54 = models.IntegerField(initial=0) timeSpent_StageIV_hard55 = models.IntegerField(initial=0) timeSpent_StageIV_hard56 = models.IntegerField(initial=0) timeSpent_StageIV_hard57 = models.IntegerField(initial=0) timeSpent_StageIV_hard58 = models.IntegerField(initial=0) timeSpent_StageIV_hard59 = models.IntegerField(initial=0) timeSpent_StageIV_hard60 = models.IntegerField(initial=0) timeSpent_StageIV_hard61 = models.IntegerField(initial=0) timeSpent_StageIV_hard62 = models.IntegerField(initial=0) timeSpent_StageIV_hard63 = models.IntegerField(initial=0) timeSpent_StageIV_hard64 = models.IntegerField(initial=0) timeSpent_StageIV_hard65 = models.IntegerField(initial=0) timeSpent_StageIV_hard66 = models.IntegerField(initial=0) timeSpent_StageIV_hard67 = models.IntegerField(initial=0) timeSpent_StageIV_hard68 = models.IntegerField(initial=0) timeSpent_StageIV_hard69 = models.IntegerField(initial=0) timeSpent_StageIV_hard70 = models.IntegerField(initial=0) timeSpent_StageIV_hard71 = models.IntegerField(initial=0) timeSpent_StageIV_hard72 = models.IntegerField(initial=0) timeSpent_StageIV_hard73 = models.IntegerField(initial=0) timeSpent_StageIV_hard74 = models.IntegerField(initial=0) timeSpent_StageIV_hard75 = models.IntegerField(initial=0) timeSpent_StageIV_hard76 = models.IntegerField(initial=0) timeSpent_StageIV_hard77 = models.IntegerField(initial=0) timeSpent_StageIV_hard78 = models.IntegerField(initial=0) timeSpent_StageIV_hard79 = models.IntegerField(initial=0) timeSpent_StageIV_hard80 = models.IntegerField(initial=0) timeSpent_StageIV_hard81 = models.IntegerField(initial=0) timeSpent_StageIV_hard82 = models.IntegerField(initial=0) timeSpent_StageIV_hard83 = models.IntegerField(initial=0) timeSpent_StageIV_hard84 = models.IntegerField(initial=0) timeSpent_StageIV_hard85 = models.IntegerField(initial=0) timeSpent_StageIV_hard86 = models.IntegerField(initial=0) timeSpent_StageIV_hard87 = models.IntegerField(initial=0) timeSpent_StageIV_hard88 = models.IntegerField(initial=0) timeSpent_StageIV_hard89 = models.IntegerField(initial=0) timeSpent_StageIV_hard90 = models.IntegerField(initial=0) timeSpent_StageIV_hard91 = models.IntegerField(initial=0) timeSpent_StageIV_hard92 = models.IntegerField(initial=0) timeSpent_StageIV_hard93 = models.IntegerField(initial=0) timeSpent_StageIV_hard94 = models.IntegerField(initial=0) timeSpent_StageIV_hard95 = models.IntegerField(initial=0) timeSpent_StageIV_hard96 = models.IntegerField(initial=0) timeSpent_StageIV_hard97 = models.IntegerField(initial=0) timeSpent_StageIV_hard98 = models.IntegerField(initial=0) timeSpent_StageIV_hard99 = models.IntegerField(initial=0) timeSpent_StageIV_hard100 = models.IntegerField(initial=0) # Random Name List def Pseudonym_Male_choices(player: Player): choices1 = ['James', 'William', 'Lucas', 'Michael', 'Daniel'] random.shuffle(choices1) return choices1 def Pseudonym_Female_choices(player: Player): choices = ['Emma', 'Sarah', 'Elizabeth', 'Megan', 'Katherine'] random.shuffle(choices) return choices def Pseudonym_Non_binary_choices(player: Player): choices = ['Pat', 'Cameron', 'Jordan', 'Jessie', 'Peyton'] random.shuffle(choices) return choices def get_timeout_seconds_a(player: Player): participant = player.participant import time return participant.expiry - time.time() def get_timeout_seconds_b(player: Player): participant = player.participant import time return participant.expiry_b - time.time() def get_timeout_seconds_c(player: Player): participant = player.participant import time return participant.expiry_c - time.time() def is_displayed_a(player: Player): return get_timeout_seconds_a(player) > 0 def is_displayed_b(player: Player): return get_timeout_seconds_b(player) > 0 def is_displayed_c(player: Player): return get_timeout_seconds_c(player) > 0 and player.id_in_group == 2 def is_displayed_d(player: Player): return player.id_in_group == 1 # manager=1, worker=2 def is_displayed_e1(player: Player): group = player.group return get_timeout_seconds_c(player) > 0 and player.id_in_group == 2 and group.task_choice == 1 def is_displayed_e2(player: Player): group = player.group return get_timeout_seconds_c(player) > 0 and player.id_in_group == 2 and group.task_choice == 2 def set_payoffs(player: Player): player.letters_easy1 = compare_strings(player.StageII_easy1_answer, C.StageII_easy1) player.letters_easy2 = compare_strings(player.StageII_easy2_answer, C.StageII_easy2) player.letters_easy3 = compare_strings(player.StageII_easy3_answer, C.StageII_easy3) player.letters_easy4 = compare_strings(player.StageII_easy4_answer, C.StageII_easy4) player.letters_easy5 = compare_strings(player.StageII_easy5_answer, C.StageII_easy5) player.letters_easy6 = compare_strings(player.StageII_easy6_answer, C.StageII_easy6) player.letters_easy7 = compare_strings(player.StageII_easy7_answer, C.StageII_easy7) player.letters_easy8 = compare_strings(player.StageII_easy8_answer, C.StageII_easy8) player.letters_easy9 = compare_strings(player.StageII_easy9_answer, C.StageII_easy9) player.letters_easy10 = compare_strings(player.StageII_easy10_answer, C.StageII_easy10) player.letters_easy11 = compare_strings(player.StageII_easy11_answer, C.StageII_easy11) player.letters_easy12 = compare_strings(player.StageII_easy12_answer, C.StageII_easy12) player.letters_easy13 = compare_strings(player.StageII_easy13_answer, C.StageII_easy13) player.letters_easy14 = compare_strings(player.StageII_easy14_answer, C.StageII_easy14) player.letters_easy15 = compare_strings(player.StageII_easy15_answer, C.StageII_easy15) player.letters_easy16 = compare_strings(player.StageII_easy16_answer, C.StageII_easy16) player.letters_easy17 = compare_strings(player.StageII_easy17_answer, C.StageII_easy17) player.letters_easy18 = compare_strings(player.StageII_easy18_answer, C.StageII_easy18) player.letters_easy19 = compare_strings(player.StageII_easy19_answer, C.StageII_easy19) player.letters_easy20 = compare_strings(player.StageII_easy20_answer, C.StageII_easy20) def set_payoffs_b(player: Player): player.letters_hard1 = compare_strings(player.StageII_hard1_answer, C.StageII_hard1) player.letters_hard2 = compare_strings(player.StageII_hard2_answer, C.StageII_hard2) player.letters_hard3 = compare_strings(player.StageII_hard3_answer, C.StageII_hard3) player.letters_hard4 = compare_strings(player.StageII_hard4_answer, C.StageII_hard4) player.letters_hard5 = compare_strings(player.StageII_hard5_answer, C.StageII_hard5) player.letters_hard6 = compare_strings(player.StageII_hard6_answer, C.StageII_hard6) player.letters_hard7 = compare_strings(player.StageII_hard7_answer, C.StageII_hard7) player.letters_hard8 = compare_strings(player.StageII_hard8_answer, C.StageII_hard8) player.letters_hard9 = compare_strings(player.StageII_hard9_answer, C.StageII_hard9) player.letters_hard10 = compare_strings(player.StageII_hard10_answer, C.StageII_hard10) player.letters_hard11 = compare_strings(player.StageII_hard11_answer, C.StageII_hard11) player.letters_hard12 = compare_strings(player.StageII_hard12_answer, C.StageII_hard12) player.letters_hard13 = compare_strings(player.StageII_hard13_answer, C.StageII_hard13) player.letters_hard14 = compare_strings(player.StageII_hard14_answer, C.StageII_hard14) player.letters_hard15 = compare_strings(player.StageII_hard15_answer, C.StageII_hard15) player.letters_hard16 = compare_strings(player.StageII_hard16_answer, C.StageII_hard16) player.letters_hard17 = compare_strings(player.StageII_hard17_answer, C.StageII_hard17) player.letters_hard18 = compare_strings(player.StageII_hard18_answer, C.StageII_hard18) player.letters_hard19 = compare_strings(player.StageII_hard19_answer, C.StageII_hard19) player.letters_hard20 = compare_strings(player.StageII_hard20_answer, C.StageII_hard20) def set_payoffs_c(group: Group): p2 = group.get_player_by_id(2) group.letters_StageIII_easy1 = compare_strings(p2.StageIII_easy1_answer, C.StageIII_easy1) group.letters_StageIII_easy2 = compare_strings(p2.StageIII_easy2_answer, C.StageIII_easy2) group.letters_StageIII_easy3 = compare_strings(p2.StageIII_easy3_answer, C.StageIII_easy3) group.letters_StageIII_easy4 = compare_strings(p2.StageIII_easy4_answer, C.StageIII_easy4) group.letters_StageIII_easy5 = compare_strings(p2.StageIII_easy5_answer, C.StageIII_easy5) group.letters_StageIII_easy6 = compare_strings(p2.StageIII_easy6_answer, C.StageIII_easy6) group.letters_StageIII_easy7 = compare_strings(p2.StageIII_easy7_answer, C.StageIII_easy7) group.letters_StageIII_easy8 = compare_strings(p2.StageIII_easy8_answer, C.StageIII_easy8) group.letters_StageIII_easy9 = compare_strings(p2.StageIII_easy9_answer, C.StageIII_easy9) group.letters_StageIII_easy10 = compare_strings(p2.StageIII_easy10_answer, C.StageIII_easy10) group.letters_StageIII_easy11 = compare_strings(p2.StageIII_easy11_answer, C.StageIII_easy11) group.letters_StageIII_easy12 = compare_strings(p2.StageIII_easy12_answer, C.StageIII_easy12) group.letters_StageIII_easy13 = compare_strings(p2.StageIII_easy13_answer, C.StageIII_easy13) group.letters_StageIII_easy14 = compare_strings(p2.StageIII_easy14_answer, C.StageIII_easy14) group.letters_StageIII_easy15 = compare_strings(p2.StageIII_easy15_answer, C.StageIII_easy15) group.letters_StageIII_easy16 = compare_strings(p2.StageIII_easy16_answer, C.StageIII_easy16) group.letters_StageIII_easy17 = compare_strings(p2.StageIII_easy17_answer, C.StageIII_easy17) group.letters_StageIII_easy18 = compare_strings(p2.StageIII_easy18_answer, C.StageIII_easy18) group.letters_StageIII_easy19 = compare_strings(p2.StageIII_easy19_answer, C.StageIII_easy19) group.letters_StageIII_easy20 = compare_strings(p2.StageIII_easy20_answer, C.StageIII_easy20) def set_payoffs_c1(group: Group): p2 = group.get_player_by_id(2) group.letters_StageIII_easy21 = compare_strings(p2.StageIII_easy21_answer, C.StageIII_easy21) group.letters_StageIII_easy22 = compare_strings(p2.StageIII_easy22_answer, C.StageIII_easy22) group.letters_StageIII_easy23 = compare_strings(p2.StageIII_easy23_answer, C.StageIII_easy23) group.letters_StageIII_easy24 = compare_strings(p2.StageIII_easy24_answer, C.StageIII_easy24) group.letters_StageIII_easy25 = compare_strings(p2.StageIII_easy25_answer, C.StageIII_easy25) group.letters_StageIII_easy26 = compare_strings(p2.StageIII_easy26_answer, C.StageIII_easy26) group.letters_StageIII_easy27 = compare_strings(p2.StageIII_easy27_answer, C.StageIII_easy27) group.letters_StageIII_easy28 = compare_strings(p2.StageIII_easy28_answer, C.StageIII_easy28) group.letters_StageIII_easy29 = compare_strings(p2.StageIII_easy29_answer, C.StageIII_easy29) group.letters_StageIII_easy30 = compare_strings(p2.StageIII_easy30_answer, C.StageIII_easy30) group.letters_StageIII_easy31 = compare_strings(p2.StageIII_easy31_answer, C.StageIII_easy31) group.letters_StageIII_easy32 = compare_strings(p2.StageIII_easy32_answer, C.StageIII_easy32) group.letters_StageIII_easy33 = compare_strings(p2.StageIII_easy33_answer, C.StageIII_easy33) group.letters_StageIII_easy34 = compare_strings(p2.StageIII_easy34_answer, C.StageIII_easy34) group.letters_StageIII_easy35 = compare_strings(p2.StageIII_easy35_answer, C.StageIII_easy35) group.letters_StageIII_easy36 = compare_strings(p2.StageIII_easy36_answer, C.StageIII_easy36) group.letters_StageIII_easy37 = compare_strings(p2.StageIII_easy37_answer, C.StageIII_easy37) group.letters_StageIII_easy38 = compare_strings(p2.StageIII_easy38_answer, C.StageIII_easy38) group.letters_StageIII_easy39 = compare_strings(p2.StageIII_easy39_answer, C.StageIII_easy39) group.letters_StageIII_easy40 = compare_strings(p2.StageIII_easy40_answer, C.StageIII_easy40) def set_payoffs_c2(group: Group): p2 = group.get_player_by_id(2) group.letters_StageIII_easy41 = compare_strings(p2.StageIII_easy41_answer, C.StageIII_easy41) group.letters_StageIII_easy42 = compare_strings(p2.StageIII_easy42_answer, C.StageIII_easy42) group.letters_StageIII_easy43 = compare_strings(p2.StageIII_easy43_answer, C.StageIII_easy43) group.letters_StageIII_easy44 = compare_strings(p2.StageIII_easy44_answer, C.StageIII_easy44) group.letters_StageIII_easy45 = compare_strings(p2.StageIII_easy45_answer, C.StageIII_easy45) group.letters_StageIII_easy46 = compare_strings(p2.StageIII_easy46_answer, C.StageIII_easy46) group.letters_StageIII_easy47 = compare_strings(p2.StageIII_easy47_answer, C.StageIII_easy47) group.letters_StageIII_easy48 = compare_strings(p2.StageIII_easy48_answer, C.StageIII_easy48) group.letters_StageIII_easy49 = compare_strings(p2.StageIII_easy49_answer, C.StageIII_easy49) group.letters_StageIII_easy50 = compare_strings(p2.StageIII_easy50_answer, C.StageIII_easy50) group.letters_StageIII_easy51 = compare_strings(p2.StageIII_easy51_answer, C.StageIII_easy51) group.letters_StageIII_easy52 = compare_strings(p2.StageIII_easy52_answer, C.StageIII_easy52) group.letters_StageIII_easy53 = compare_strings(p2.StageIII_easy53_answer, C.StageIII_easy53) group.letters_StageIII_easy54 = compare_strings(p2.StageIII_easy54_answer, C.StageIII_easy54) group.letters_StageIII_easy55 = compare_strings(p2.StageIII_easy55_answer, C.StageIII_easy55) group.letters_StageIII_easy56 = compare_strings(p2.StageIII_easy56_answer, C.StageIII_easy56) group.letters_StageIII_easy57 = compare_strings(p2.StageIII_easy57_answer, C.StageIII_easy57) group.letters_StageIII_easy58 = compare_strings(p2.StageIII_easy58_answer, C.StageIII_easy58) group.letters_StageIII_easy59 = compare_strings(p2.StageIII_easy59_answer, C.StageIII_easy59) group.letters_StageIII_easy60 = compare_strings(p2.StageIII_easy60_answer, C.StageIII_easy60) def set_payoffs_c3(group: Group): p2 = group.get_player_by_id(2) group.letters_StageIII_easy61 = compare_strings(p2.StageIII_easy61_answer, C.StageIII_easy61) group.letters_StageIII_easy62 = compare_strings(p2.StageIII_easy62_answer, C.StageIII_easy62) group.letters_StageIII_easy63 = compare_strings(p2.StageIII_easy63_answer, C.StageIII_easy63) group.letters_StageIII_easy64 = compare_strings(p2.StageIII_easy64_answer, C.StageIII_easy64) group.letters_StageIII_easy65 = compare_strings(p2.StageIII_easy65_answer, C.StageIII_easy65) group.letters_StageIII_easy66 = compare_strings(p2.StageIII_easy66_answer, C.StageIII_easy66) group.letters_StageIII_easy67 = compare_strings(p2.StageIII_easy67_answer, C.StageIII_easy67) group.letters_StageIII_easy68 = compare_strings(p2.StageIII_easy68_answer, C.StageIII_easy68) group.letters_StageIII_easy69 = compare_strings(p2.StageIII_easy69_answer, C.StageIII_easy69) group.letters_StageIII_easy70 = compare_strings(p2.StageIII_easy70_answer, C.StageIII_easy70) group.letters_StageIII_easy71 = compare_strings(p2.StageIII_easy71_answer, C.StageIII_easy71) group.letters_StageIII_easy72 = compare_strings(p2.StageIII_easy72_answer, C.StageIII_easy72) group.letters_StageIII_easy73 = compare_strings(p2.StageIII_easy73_answer, C.StageIII_easy73) group.letters_StageIII_easy74 = compare_strings(p2.StageIII_easy74_answer, C.StageIII_easy74) group.letters_StageIII_easy75 = compare_strings(p2.StageIII_easy75_answer, C.StageIII_easy75) group.letters_StageIII_easy76 = compare_strings(p2.StageIII_easy76_answer, C.StageIII_easy76) group.letters_StageIII_easy77 = compare_strings(p2.StageIII_easy77_answer, C.StageIII_easy77) group.letters_StageIII_easy78 = compare_strings(p2.StageIII_easy78_answer, C.StageIII_easy78) group.letters_StageIII_easy79 = compare_strings(p2.StageIII_easy79_answer, C.StageIII_easy79) group.letters_StageIII_easy80 = compare_strings(p2.StageIII_easy80_answer, C.StageIII_easy80) def set_payoffs_c4(group: Group): p2 = group.get_player_by_id(2) group.letters_StageIII_easy81 = compare_strings(p2.StageIII_easy81_answer, C.StageIII_easy81) group.letters_StageIII_easy82 = compare_strings(p2.StageIII_easy82_answer, C.StageIII_easy82) group.letters_StageIII_easy83 = compare_strings(p2.StageIII_easy83_answer, C.StageIII_easy83) group.letters_StageIII_easy84 = compare_strings(p2.StageIII_easy84_answer, C.StageIII_easy84) group.letters_StageIII_easy85 = compare_strings(p2.StageIII_easy85_answer, C.StageIII_easy85) group.letters_StageIII_easy86 = compare_strings(p2.StageIII_easy86_answer, C.StageIII_easy86) group.letters_StageIII_easy87 = compare_strings(p2.StageIII_easy87_answer, C.StageIII_easy87) group.letters_StageIII_easy88 = compare_strings(p2.StageIII_easy88_answer, C.StageIII_easy88) group.letters_StageIII_easy89 = compare_strings(p2.StageIII_easy89_answer, C.StageIII_easy89) group.letters_StageIII_easy90 = compare_strings(p2.StageIII_easy90_answer, C.StageIII_easy90) group.letters_StageIII_easy91 = compare_strings(p2.StageIII_easy91_answer, C.StageIII_easy91) group.letters_StageIII_easy92 = compare_strings(p2.StageIII_easy92_answer, C.StageIII_easy92) group.letters_StageIII_easy93 = compare_strings(p2.StageIII_easy93_answer, C.StageIII_easy93) group.letters_StageIII_easy94 = compare_strings(p2.StageIII_easy94_answer, C.StageIII_easy94) group.letters_StageIII_easy95 = compare_strings(p2.StageIII_easy95_answer, C.StageIII_easy95) group.letters_StageIII_easy96 = compare_strings(p2.StageIII_easy96_answer, C.StageIII_easy96) group.letters_StageIII_easy97 = compare_strings(p2.StageIII_easy97_answer, C.StageIII_easy97) group.letters_StageIII_easy98 = compare_strings(p2.StageIII_easy98_answer, C.StageIII_easy98) group.letters_StageIII_easy99 = compare_strings(p2.StageIII_easy99_answer, C.StageIII_easy99) group.letters_StageIII_easy100 = compare_strings(p2.StageIII_easy100_answer, C.StageIII_easy100) def set_payoffs_d(group: Group): p2 = group.get_player_by_id(2) group.letters_StageIV_easy1 = compare_strings(p2.StageIV_easy1_answer, C.StageIV_easy1) group.letters_StageIV_easy2 = compare_strings(p2.StageIV_easy2_answer, C.StageIV_easy2) group.letters_StageIV_easy3 = compare_strings(p2.StageIV_easy3_answer, C.StageIV_easy3) group.letters_StageIV_easy4 = compare_strings(p2.StageIV_easy4_answer, C.StageIV_easy4) group.letters_StageIV_easy5 = compare_strings(p2.StageIV_easy5_answer, C.StageIV_easy5) group.letters_StageIV_easy6 = compare_strings(p2.StageIV_easy6_answer, C.StageIV_easy6) group.letters_StageIV_easy7 = compare_strings(p2.StageIV_easy7_answer, C.StageIV_easy7) group.letters_StageIV_easy8 = compare_strings(p2.StageIV_easy8_answer, C.StageIV_easy8) group.letters_StageIV_easy9 = compare_strings(p2.StageIV_easy9_answer, C.StageIV_easy9) group.letters_StageIV_easy10 = compare_strings(p2.StageIV_easy10_answer, C.StageIV_easy10) group.letters_StageIV_easy11 = compare_strings(p2.StageIV_easy11_answer, C.StageIV_easy11) group.letters_StageIV_easy12 = compare_strings(p2.StageIV_easy12_answer, C.StageIV_easy12) group.letters_StageIV_easy13 = compare_strings(p2.StageIV_easy13_answer, C.StageIV_easy13) group.letters_StageIV_easy14 = compare_strings(p2.StageIV_easy14_answer, C.StageIV_easy14) group.letters_StageIV_easy15 = compare_strings(p2.StageIV_easy15_answer, C.StageIV_easy15) group.letters_StageIV_easy16 = compare_strings(p2.StageIV_easy16_answer, C.StageIV_easy16) group.letters_StageIV_easy17 = compare_strings(p2.StageIV_easy17_answer, C.StageIV_easy17) group.letters_StageIV_easy18 = compare_strings(p2.StageIV_easy18_answer, C.StageIV_easy18) group.letters_StageIV_easy19 = compare_strings(p2.StageIV_easy19_answer, C.StageIV_easy19) group.letters_StageIV_easy20 = compare_strings(p2.StageIV_easy20_answer, C.StageIV_easy20) # Hard Task group.letters_StageIV_hard1 = compare_strings(p2.StageIV_hard1_answer, C.StageIV_hard1) group.letters_StageIV_hard2 = compare_strings(p2.StageIV_hard2_answer, C.StageIV_hard2) group.letters_StageIV_hard3 = compare_strings(p2.StageIV_hard3_answer, C.StageIV_hard3) group.letters_StageIV_hard4 = compare_strings(p2.StageIV_hard4_answer, C.StageIV_hard4) group.letters_StageIV_hard5 = compare_strings(p2.StageIV_hard5_answer, C.StageIV_hard5) group.letters_StageIV_hard6 = compare_strings(p2.StageIV_hard6_answer, C.StageIV_hard6) group.letters_StageIV_hard7 = compare_strings(p2.StageIV_hard7_answer, C.StageIV_hard7) group.letters_StageIV_hard8 = compare_strings(p2.StageIV_hard8_answer, C.StageIV_hard8) group.letters_StageIV_hard9 = compare_strings(p2.StageIV_hard9_answer, C.StageIV_hard9) group.letters_StageIV_hard10 = compare_strings(p2.StageIV_hard10_answer, C.StageIV_hard10) group.letters_StageIV_hard11 = compare_strings(p2.StageIV_hard11_answer, C.StageIV_hard11) group.letters_StageIV_hard12 = compare_strings(p2.StageIV_hard12_answer, C.StageIV_hard12) group.letters_StageIV_hard13 = compare_strings(p2.StageIV_hard13_answer, C.StageIV_hard13) group.letters_StageIV_hard14 = compare_strings(p2.StageIV_hard14_answer, C.StageIV_hard14) group.letters_StageIV_hard15 = compare_strings(p2.StageIV_hard15_answer, C.StageIV_hard15) group.letters_StageIV_hard16 = compare_strings(p2.StageIV_hard16_answer, C.StageIV_hard16) group.letters_StageIV_hard17 = compare_strings(p2.StageIV_hard17_answer, C.StageIV_hard17) group.letters_StageIV_hard18 = compare_strings(p2.StageIV_hard18_answer, C.StageIV_hard18) group.letters_StageIV_hard19 = compare_strings(p2.StageIV_hard19_answer, C.StageIV_hard19) group.letters_StageIV_hard20 = compare_strings(p2.StageIV_hard20_answer, C.StageIV_hard20) def set_payoffs_d1(group: Group): p2 = group.get_player_by_id(2) group.letters_StageIV_easy21 = compare_strings(p2.StageIV_easy21_answer, C.StageIV_easy21) group.letters_StageIV_easy22 = compare_strings(p2.StageIV_easy22_answer, C.StageIV_easy22) group.letters_StageIV_easy23 = compare_strings(p2.StageIV_easy23_answer, C.StageIV_easy23) group.letters_StageIV_easy24 = compare_strings(p2.StageIV_easy24_answer, C.StageIV_easy24) group.letters_StageIV_easy25 = compare_strings(p2.StageIV_easy25_answer, C.StageIV_easy25) group.letters_StageIV_easy26 = compare_strings(p2.StageIV_easy26_answer, C.StageIV_easy26) group.letters_StageIV_easy27 = compare_strings(p2.StageIV_easy27_answer, C.StageIV_easy27) group.letters_StageIV_easy28 = compare_strings(p2.StageIV_easy28_answer, C.StageIV_easy28) group.letters_StageIV_easy29 = compare_strings(p2.StageIV_easy29_answer, C.StageIV_easy29) group.letters_StageIV_easy30 = compare_strings(p2.StageIV_easy30_answer, C.StageIV_easy30) group.letters_StageIV_easy31 = compare_strings(p2.StageIV_easy31_answer, C.StageIV_easy31) group.letters_StageIV_easy32 = compare_strings(p2.StageIV_easy32_answer, C.StageIV_easy32) group.letters_StageIV_easy33 = compare_strings(p2.StageIV_easy33_answer, C.StageIV_easy33) group.letters_StageIV_easy34 = compare_strings(p2.StageIV_easy34_answer, C.StageIV_easy34) group.letters_StageIV_easy35 = compare_strings(p2.StageIV_easy35_answer, C.StageIV_easy35) group.letters_StageIV_easy36 = compare_strings(p2.StageIV_easy36_answer, C.StageIV_easy36) group.letters_StageIV_easy37 = compare_strings(p2.StageIV_easy37_answer, C.StageIV_easy37) group.letters_StageIV_easy38 = compare_strings(p2.StageIV_easy38_answer, C.StageIV_easy38) group.letters_StageIV_easy39 = compare_strings(p2.StageIV_easy39_answer, C.StageIV_easy39) group.letters_StageIV_easy40 = compare_strings(p2.StageIV_easy40_answer, C.StageIV_easy40) # Hard Task group.letters_StageIV_hard21 = compare_strings(p2.StageIV_hard21_answer, C.StageIV_hard21) group.letters_StageIV_hard22 = compare_strings(p2.StageIV_hard22_answer, C.StageIV_hard22) group.letters_StageIV_hard23 = compare_strings(p2.StageIV_hard23_answer, C.StageIV_hard23) group.letters_StageIV_hard24 = compare_strings(p2.StageIV_hard24_answer, C.StageIV_hard24) group.letters_StageIV_hard25 = compare_strings(p2.StageIV_hard25_answer, C.StageIV_hard25) group.letters_StageIV_hard26 = compare_strings(p2.StageIV_hard26_answer, C.StageIV_hard26) group.letters_StageIV_hard27 = compare_strings(p2.StageIV_hard27_answer, C.StageIV_hard27) group.letters_StageIV_hard28 = compare_strings(p2.StageIV_hard28_answer, C.StageIV_hard28) group.letters_StageIV_hard29 = compare_strings(p2.StageIV_hard29_answer, C.StageIV_hard29) group.letters_StageIV_hard30 = compare_strings(p2.StageIV_hard30_answer, C.StageIV_hard30) group.letters_StageIV_hard31 = compare_strings(p2.StageIV_hard31_answer, C.StageIV_hard31) group.letters_StageIV_hard32 = compare_strings(p2.StageIV_hard32_answer, C.StageIV_hard32) group.letters_StageIV_hard33 = compare_strings(p2.StageIV_hard33_answer, C.StageIV_hard33) group.letters_StageIV_hard34 = compare_strings(p2.StageIV_hard34_answer, C.StageIV_hard34) group.letters_StageIV_hard35 = compare_strings(p2.StageIV_hard35_answer, C.StageIV_hard35) group.letters_StageIV_hard36 = compare_strings(p2.StageIV_hard36_answer, C.StageIV_hard36) group.letters_StageIV_hard37 = compare_strings(p2.StageIV_hard37_answer, C.StageIV_hard37) group.letters_StageIV_hard38 = compare_strings(p2.StageIV_hard38_answer, C.StageIV_hard38) group.letters_StageIV_hard39 = compare_strings(p2.StageIV_hard39_answer, C.StageIV_hard39) group.letters_StageIV_hard40 = compare_strings(p2.StageIV_hard40_answer, C.StageIV_hard40) def set_payoffs_d2(group: Group): p2 = group.get_player_by_id(2) group.letters_StageIV_easy41 = compare_strings(p2.StageIV_easy41_answer, C.StageIV_easy41) group.letters_StageIV_easy42 = compare_strings(p2.StageIV_easy42_answer, C.StageIV_easy42) group.letters_StageIV_easy43 = compare_strings(p2.StageIV_easy43_answer, C.StageIV_easy43) group.letters_StageIV_easy44 = compare_strings(p2.StageIV_easy44_answer, C.StageIV_easy44) group.letters_StageIV_easy45 = compare_strings(p2.StageIV_easy45_answer, C.StageIV_easy45) group.letters_StageIV_easy46 = compare_strings(p2.StageIV_easy46_answer, C.StageIV_easy46) group.letters_StageIV_easy47 = compare_strings(p2.StageIV_easy47_answer, C.StageIV_easy47) group.letters_StageIV_easy48 = compare_strings(p2.StageIV_easy48_answer, C.StageIV_easy48) group.letters_StageIV_easy49 = compare_strings(p2.StageIV_easy49_answer, C.StageIV_easy49) group.letters_StageIV_easy50 = compare_strings(p2.StageIV_easy50_answer, C.StageIV_easy50) group.letters_StageIV_easy51 = compare_strings(p2.StageIV_easy51_answer, C.StageIV_easy51) group.letters_StageIV_easy52 = compare_strings(p2.StageIV_easy52_answer, C.StageIV_easy52) group.letters_StageIV_easy53 = compare_strings(p2.StageIV_easy53_answer, C.StageIV_easy53) group.letters_StageIV_easy54 = compare_strings(p2.StageIV_easy54_answer, C.StageIV_easy54) group.letters_StageIV_easy55 = compare_strings(p2.StageIV_easy55_answer, C.StageIV_easy55) group.letters_StageIV_easy56 = compare_strings(p2.StageIV_easy56_answer, C.StageIV_easy56) group.letters_StageIV_easy57 = compare_strings(p2.StageIV_easy57_answer, C.StageIV_easy57) group.letters_StageIV_easy58 = compare_strings(p2.StageIV_easy58_answer, C.StageIV_easy58) group.letters_StageIV_easy59 = compare_strings(p2.StageIV_easy59_answer, C.StageIV_easy59) group.letters_StageIV_easy60 = compare_strings(p2.StageIV_easy60_answer, C.StageIV_easy60) # Hard Task group.letters_StageIV_hard41 = compare_strings(p2.StageIV_hard41_answer, C.StageIV_hard41) group.letters_StageIV_hard42 = compare_strings(p2.StageIV_hard42_answer, C.StageIV_hard42) group.letters_StageIV_hard43 = compare_strings(p2.StageIV_hard43_answer, C.StageIV_hard43) group.letters_StageIV_hard44 = compare_strings(p2.StageIV_hard44_answer, C.StageIV_hard44) group.letters_StageIV_hard45 = compare_strings(p2.StageIV_hard45_answer, C.StageIV_hard45) group.letters_StageIV_hard46 = compare_strings(p2.StageIV_hard46_answer, C.StageIV_hard46) group.letters_StageIV_hard47 = compare_strings(p2.StageIV_hard47_answer, C.StageIV_hard47) group.letters_StageIV_hard48 = compare_strings(p2.StageIV_hard48_answer, C.StageIV_hard48) group.letters_StageIV_hard49 = compare_strings(p2.StageIV_hard49_answer, C.StageIV_hard49) group.letters_StageIV_hard50 = compare_strings(p2.StageIV_hard50_answer, C.StageIV_hard50) group.letters_StageIV_hard51 = compare_strings(p2.StageIV_hard51_answer, C.StageIV_hard51) group.letters_StageIV_hard52 = compare_strings(p2.StageIV_hard52_answer, C.StageIV_hard52) group.letters_StageIV_hard53 = compare_strings(p2.StageIV_hard53_answer, C.StageIV_hard53) group.letters_StageIV_hard54 = compare_strings(p2.StageIV_hard54_answer, C.StageIV_hard54) group.letters_StageIV_hard55 = compare_strings(p2.StageIV_hard55_answer, C.StageIV_hard55) group.letters_StageIV_hard56 = compare_strings(p2.StageIV_hard56_answer, C.StageIV_hard56) group.letters_StageIV_hard57 = compare_strings(p2.StageIV_hard57_answer, C.StageIV_hard57) group.letters_StageIV_hard58 = compare_strings(p2.StageIV_hard58_answer, C.StageIV_hard58) group.letters_StageIV_hard59 = compare_strings(p2.StageIV_hard59_answer, C.StageIV_hard59) group.letters_StageIV_hard60 = compare_strings(p2.StageIV_hard60_answer, C.StageIV_hard60) def set_payoffs_d3(group: Group): p2 = group.get_player_by_id(2) group.letters_StageIV_easy61 = compare_strings(p2.StageIV_easy61_answer, C.StageIV_easy61) group.letters_StageIV_easy62 = compare_strings(p2.StageIV_easy62_answer, C.StageIV_easy62) group.letters_StageIV_easy63 = compare_strings(p2.StageIV_easy63_answer, C.StageIV_easy63) group.letters_StageIV_easy64 = compare_strings(p2.StageIV_easy64_answer, C.StageIV_easy64) group.letters_StageIV_easy65 = compare_strings(p2.StageIV_easy65_answer, C.StageIV_easy65) group.letters_StageIV_easy66 = compare_strings(p2.StageIV_easy66_answer, C.StageIV_easy66) group.letters_StageIV_easy67 = compare_strings(p2.StageIV_easy67_answer, C.StageIV_easy67) group.letters_StageIV_easy68 = compare_strings(p2.StageIV_easy68_answer, C.StageIV_easy68) group.letters_StageIV_easy69 = compare_strings(p2.StageIV_easy69_answer, C.StageIV_easy69) group.letters_StageIV_easy70 = compare_strings(p2.StageIV_easy70_answer, C.StageIV_easy70) group.letters_StageIV_easy71 = compare_strings(p2.StageIV_easy71_answer, C.StageIV_easy71) group.letters_StageIV_easy72 = compare_strings(p2.StageIV_easy72_answer, C.StageIV_easy72) group.letters_StageIV_easy73 = compare_strings(p2.StageIV_easy73_answer, C.StageIV_easy73) group.letters_StageIV_easy74 = compare_strings(p2.StageIV_easy74_answer, C.StageIV_easy74) group.letters_StageIV_easy75 = compare_strings(p2.StageIV_easy75_answer, C.StageIV_easy75) group.letters_StageIV_easy76 = compare_strings(p2.StageIV_easy76_answer, C.StageIV_easy76) group.letters_StageIV_easy77 = compare_strings(p2.StageIV_easy77_answer, C.StageIV_easy77) group.letters_StageIV_easy78 = compare_strings(p2.StageIV_easy78_answer, C.StageIV_easy78) group.letters_StageIV_easy79 = compare_strings(p2.StageIV_easy79_answer, C.StageIV_easy79) group.letters_StageIV_easy80 = compare_strings(p2.StageIV_easy80_answer, C.StageIV_easy80) # Hard Task group.letters_StageIV_hard61 = compare_strings(p2.StageIV_hard61_answer, C.StageIV_hard61) group.letters_StageIV_hard62 = compare_strings(p2.StageIV_hard62_answer, C.StageIV_hard62) group.letters_StageIV_hard63 = compare_strings(p2.StageIV_hard63_answer, C.StageIV_hard63) group.letters_StageIV_hard64 = compare_strings(p2.StageIV_hard64_answer, C.StageIV_hard64) group.letters_StageIV_hard65 = compare_strings(p2.StageIV_hard65_answer, C.StageIV_hard65) group.letters_StageIV_hard66 = compare_strings(p2.StageIV_hard66_answer, C.StageIV_hard66) group.letters_StageIV_hard67 = compare_strings(p2.StageIV_hard67_answer, C.StageIV_hard67) group.letters_StageIV_hard68 = compare_strings(p2.StageIV_hard68_answer, C.StageIV_hard68) group.letters_StageIV_hard69 = compare_strings(p2.StageIV_hard69_answer, C.StageIV_hard69) group.letters_StageIV_hard70 = compare_strings(p2.StageIV_hard70_answer, C.StageIV_hard70) group.letters_StageIV_hard71 = compare_strings(p2.StageIV_hard71_answer, C.StageIV_hard71) group.letters_StageIV_hard72 = compare_strings(p2.StageIV_hard72_answer, C.StageIV_hard72) group.letters_StageIV_hard73 = compare_strings(p2.StageIV_hard73_answer, C.StageIV_hard73) group.letters_StageIV_hard74 = compare_strings(p2.StageIV_hard74_answer, C.StageIV_hard74) group.letters_StageIV_hard75 = compare_strings(p2.StageIV_hard75_answer, C.StageIV_hard75) group.letters_StageIV_hard76 = compare_strings(p2.StageIV_hard76_answer, C.StageIV_hard76) group.letters_StageIV_hard77 = compare_strings(p2.StageIV_hard77_answer, C.StageIV_hard77) group.letters_StageIV_hard78 = compare_strings(p2.StageIV_hard78_answer, C.StageIV_hard78) group.letters_StageIV_hard79 = compare_strings(p2.StageIV_hard79_answer, C.StageIV_hard79) group.letters_StageIV_hard80 = compare_strings(p2.StageIV_hard80_answer, C.StageIV_hard80) def set_payoffs_d4(group: Group): p2 = group.get_player_by_id(2) group.letters_StageIV_easy81 = compare_strings(p2.StageIV_easy81_answer, C.StageIV_easy81) group.letters_StageIV_easy82 = compare_strings(p2.StageIV_easy82_answer, C.StageIV_easy82) group.letters_StageIV_easy83 = compare_strings(p2.StageIV_easy83_answer, C.StageIV_easy83) group.letters_StageIV_easy84 = compare_strings(p2.StageIV_easy84_answer, C.StageIV_easy84) group.letters_StageIV_easy85 = compare_strings(p2.StageIV_easy85_answer, C.StageIV_easy85) group.letters_StageIV_easy86 = compare_strings(p2.StageIV_easy86_answer, C.StageIV_easy86) group.letters_StageIV_easy87 = compare_strings(p2.StageIV_easy87_answer, C.StageIV_easy87) group.letters_StageIV_easy88 = compare_strings(p2.StageIV_easy88_answer, C.StageIV_easy88) group.letters_StageIV_easy89 = compare_strings(p2.StageIV_easy89_answer, C.StageIV_easy89) group.letters_StageIV_easy90 = compare_strings(p2.StageIV_easy90_answer, C.StageIV_easy90) group.letters_StageIV_easy91 = compare_strings(p2.StageIV_easy91_answer, C.StageIV_easy91) group.letters_StageIV_easy92 = compare_strings(p2.StageIV_easy92_answer, C.StageIV_easy92) group.letters_StageIV_easy93 = compare_strings(p2.StageIV_easy93_answer, C.StageIV_easy93) group.letters_StageIV_easy94 = compare_strings(p2.StageIV_easy94_answer, C.StageIV_easy94) group.letters_StageIV_easy95 = compare_strings(p2.StageIV_easy95_answer, C.StageIV_easy95) group.letters_StageIV_easy96 = compare_strings(p2.StageIV_easy96_answer, C.StageIV_easy96) group.letters_StageIV_easy97 = compare_strings(p2.StageIV_easy97_answer, C.StageIV_easy97) group.letters_StageIV_easy98 = compare_strings(p2.StageIV_easy98_answer, C.StageIV_easy98) group.letters_StageIV_easy99 = compare_strings(p2.StageIV_easy99_answer, C.StageIV_easy99) group.letters_StageIV_easy100 = compare_strings(p2.StageIV_easy100_answer, C.StageIV_easy100) # Hard Task group.letters_StageIV_hard61 = compare_strings(p2.StageIV_hard61_answer, C.StageIV_hard61) group.letters_StageIV_hard62 = compare_strings(p2.StageIV_hard62_answer, C.StageIV_hard62) group.letters_StageIV_hard63 = compare_strings(p2.StageIV_hard63_answer, C.StageIV_hard63) group.letters_StageIV_hard64 = compare_strings(p2.StageIV_hard64_answer, C.StageIV_hard64) group.letters_StageIV_hard65 = compare_strings(p2.StageIV_hard65_answer, C.StageIV_hard65) group.letters_StageIV_hard66 = compare_strings(p2.StageIV_hard66_answer, C.StageIV_hard66) group.letters_StageIV_hard67 = compare_strings(p2.StageIV_hard67_answer, C.StageIV_hard67) group.letters_StageIV_hard68 = compare_strings(p2.StageIV_hard68_answer, C.StageIV_hard68) group.letters_StageIV_hard69 = compare_strings(p2.StageIV_hard69_answer, C.StageIV_hard69) group.letters_StageIV_hard70 = compare_strings(p2.StageIV_hard70_answer, C.StageIV_hard70) group.letters_StageIV_hard71 = compare_strings(p2.StageIV_hard71_answer, C.StageIV_hard71) group.letters_StageIV_hard72 = compare_strings(p2.StageIV_hard72_answer, C.StageIV_hard72) group.letters_StageIV_hard73 = compare_strings(p2.StageIV_hard73_answer, C.StageIV_hard73) group.letters_StageIV_hard74 = compare_strings(p2.StageIV_hard74_answer, C.StageIV_hard74) group.letters_StageIV_hard75 = compare_strings(p2.StageIV_hard75_answer, C.StageIV_hard75) group.letters_StageIV_hard76 = compare_strings(p2.StageIV_hard76_answer, C.StageIV_hard76) group.letters_StageIV_hard77 = compare_strings(p2.StageIV_hard77_answer, C.StageIV_hard77) group.letters_StageIV_hard78 = compare_strings(p2.StageIV_hard78_answer, C.StageIV_hard78) group.letters_StageIV_hard79 = compare_strings(p2.StageIV_hard79_answer, C.StageIV_hard79) group.letters_StageIV_hard100 = compare_strings(p2.StageIV_hard100_answer, C.StageIV_hard100) # PAGES class Instruction(Page): pass class PartI(Page): form_model = 'player' form_fields = ['Gender', 'Race', 'YOB', 'Nationality', 'Education'] class PartII(Page): pass class StageI(Page): form_model = 'player' @staticmethod def get_form_fields(player): if player.Gender == 1: return ['Pseudonym_Male'] elif player.Gender == 2: return ['Pseudonym_Female'] else: return ['Pseudonym_Non_binary'] class StageII(Page): @staticmethod def before_next_page(player: Player, timeout_happened): participant = player.participant import time participant.expiry = time.time() + 60 player.time0_E = int(time.time()) class StageII_easy1(Page): form_model = 'player' form_fields = ['StageII_easy1_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_a is_displayed = is_displayed_a @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time1_E = int(time.time()) player.timeSpent_easy1 = player.time1_E - player.time0_E player.StageII_easy_count += 1 class StageII_easy2(Page): form_model = 'player' form_fields = ['StageII_easy2_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_a is_displayed = is_displayed_a @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time2_E = int(time.time()) player.timeSpent_easy2 = player.time2_E - player.time1_E player.StageII_easy_count += 1 class StageII_easy3(Page): form_model = 'player' form_fields = ['StageII_easy3_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_a is_displayed = is_displayed_a @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time3_E = int(time.time()) player.timeSpent_easy3 = player.time3_E - player.time2_E player.StageII_easy_count += 1 class StageII_easy4(Page): form_model = 'player' form_fields = ['StageII_easy4_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_a is_displayed = is_displayed_a @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time4_E = int(time.time()) player.timeSpent_easy4 = player.time4_E - player.time3_E player.StageII_easy_count += 1 class StageII_easy5(Page): form_model = 'player' form_fields = ['StageII_easy5_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_a is_displayed = is_displayed_a @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time5_E = int(time.time()) player.timeSpent_easy5 = player.time5_E - player.time4_E player.StageII_easy_count += 1 class StageII_easy6(Page): form_model = 'player' form_fields = ['StageII_easy6_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_a is_displayed = is_displayed_a @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time6_E = int(time.time()) player.timeSpent_easy6 = player.time6_E - player.time5_E player.StageII_easy_count += 1 class StageII_easy7(Page): form_model = 'player' form_fields = ['StageII_easy7_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_a is_displayed = is_displayed_a @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time7_E = int(time.time()) player.timeSpent_easy7 = player.time7_E - player.time6_E player.StageII_easy_count += 1 class StageII_easy8(Page): form_model = 'player' form_fields = ['StageII_easy8_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_a is_displayed = is_displayed_a @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time8_E = int(time.time()) player.timeSpent_easy8 = player.time8_E - player.time7_E player.StageII_easy_count += 1 class StageII_easy9(Page): form_model = 'player' form_fields = ['StageII_easy9_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_a is_displayed = is_displayed_a @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time9_E = int(time.time()) player.timeSpent_easy9 = player.time9_E - player.time8_E player.StageII_easy_count += 1 class StageII_easy10(Page): form_model = 'player' form_fields = ['StageII_easy10_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_a is_displayed = is_displayed_a @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time10_E = int(time.time()) player.timeSpent_easy10 = player.time10_E - player.time9_E player.StageII_easy_count += 1 class StageII_easy11(Page): form_model = 'player' form_fields = ['StageII_easy11_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_a is_displayed = is_displayed_a @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time11_E = int(time.time()) player.timeSpent_easy11 = player.time11_E - player.time10_E player.StageII_easy_count += 1 class StageII_easy12(Page): form_model = 'player' form_fields = ['StageII_easy12_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_a is_displayed = is_displayed_a @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time12_E = int(time.time()) player.timeSpent_easy12 = player.time12_E - player.time11_E player.StageII_easy_count += 1 class StageII_easy13(Page): form_model = 'player' form_fields = ['StageII_easy13_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_a is_displayed = is_displayed_a @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time13_E = int(time.time()) player.timeSpent_easy13 = player.time13_E - player.time12_E player.StageII_easy_count += 1 class StageII_easy14(Page): form_model = 'player' form_fields = ['StageII_easy14_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_a is_displayed = is_displayed_a @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time14_E = int(time.time()) player.timeSpent_easy14 = player.time14_E - player.time13_E player.StageII_easy_count += 1 class StageII_easy15(Page): form_model = 'player' form_fields = ['StageII_easy15_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_a is_displayed = is_displayed_a @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time15_E = int(time.time()) player.timeSpent_easy15 = player.time15_E - player.time14_E player.StageII_easy_count += 1 class StageII_easy16(Page): form_model = 'player' form_fields = ['StageII_easy16_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_a is_displayed = is_displayed_a @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time16_E = int(time.time()) player.timeSpent_easy16 = player.time16_E - player.time15_E player.StageII_easy_count += 1 class StageII_easy17(Page): form_model = 'player' form_fields = ['StageII_easy17_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_a is_displayed = is_displayed_a @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time17_E = int(time.time()) player.timeSpent_easy17 = player.time17_E - player.time16_E player.StageII_easy_count += 1 class StageII_easy18(Page): form_model = 'player' form_fields = ['StageII_easy18_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_a is_displayed = is_displayed_a @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time18_E = int(time.time()) player.timeSpent_easy18 = player.time18_E - player.time17_E player.StageII_easy_count += 1 class StageII_easy19(Page): form_model = 'player' form_fields = ['StageII_easy19_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_a is_displayed = is_displayed_a @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time19_E = int(time.time()) player.timeSpent_easy19 = player.time19_E - player.time18_E player.StageII_easy_count += 1 class StageII_easy20(Page): form_model = 'player' form_fields = ['StageII_easy20_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_a is_displayed = is_displayed_a @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time20_E = int(time.time()) player.timeSpent_easy20 = player.time20_E - player.time19_E player.StageII_easy_count += 1 class Results_StageII_easy_confirm(Page): @staticmethod def before_next_page(player: Player, timeout_happened): set_payoffs(player) class Results_StageII_easy(Page): @staticmethod def before_next_page(player: Player, timeout_happened): participant = player.participant import time participant.expiry_b = time.time() + 60 player.time0_H = int(time.time()) class StageII_hard1(Page): form_model = 'player' form_fields = ['StageII_hard1_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_b is_displayed = is_displayed_b @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time1_H = int(time.time()) player.timeSpent_hard1 = player.time1_H - player.time0_H player.StageII_hard_count += 1 class StageII_hard2(Page): form_model = 'player' form_fields = ['StageII_hard2_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_b is_displayed = is_displayed_b @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time2_H = int(time.time()) player.timeSpent_hard2 = player.time2_H - player.time1_H player.StageII_hard_count += 1 class StageII_hard3(Page): form_model = 'player' form_fields = ['StageII_hard3_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_b is_displayed = is_displayed_b @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time3_H = int(time.time()) player.timeSpent_hard3 = player.time3_H - player.time2_H player.StageII_hard_count += 1 class StageII_hard4(Page): form_model = 'player' form_fields = ['StageII_hard4_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_b is_displayed = is_displayed_b @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time4_H = int(time.time()) player.timeSpent_hard4 = player.time4_H - player.time3_H player.StageII_hard_count += 1 class StageII_hard5(Page): form_model = 'player' form_fields = ['StageII_hard5_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_b is_displayed = is_displayed_b @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time5_H = int(time.time()) player.timeSpent_hard5 = player.time5_H - player.time4_H player.StageII_hard_count += 1 class StageII_hard6(Page): form_model = 'player' form_fields = ['StageII_hard6_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_b is_displayed = is_displayed_b @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time6_H = int(time.time()) player.timeSpent_hard6 = player.time6_H - player.time5_H player.StageII_hard_count += 1 class StageII_hard7(Page): form_model = 'player' form_fields = ['StageII_hard7_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_b is_displayed = is_displayed_b @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time7_H = int(time.time()) player.timeSpent_hard7 = player.time7_H - player.time6_H player.StageII_hard_count += 1 class StageII_hard8(Page): form_model = 'player' form_fields = ['StageII_hard8_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_b is_displayed = is_displayed_b @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time8_H = int(time.time()) player.timeSpent_hard8 = player.time8_H - player.time7_H player.StageII_hard_count += 1 class StageII_hard9(Page): form_model = 'player' form_fields = ['StageII_hard9_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_b is_displayed = is_displayed_b @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time9_H = int(time.time()) player.timeSpent_hard9 = player.time9_H - player.time8_H player.StageII_hard_count += 1 class StageII_hard10(Page): form_model = 'player' form_fields = ['StageII_hard10_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_b is_displayed = is_displayed_b @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time10_H = int(time.time()) player.timeSpent_hard10 = player.time10_H - player.time9_H player.StageII_hard_count += 1 class StageII_hard11(Page): form_model = 'player' form_fields = ['StageII_hard11_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_b is_displayed = is_displayed_b @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time11_H = int(time.time()) player.timeSpent_hard11 = player.time11_H - player.time10_H player.StageII_hard_count += 1 class StageII_hard12(Page): form_model = 'player' form_fields = ['StageII_hard12_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_b is_displayed = is_displayed_b @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time12_H = int(time.time()) player.timeSpent_hard12 = player.time12_H - player.time11_H player.StageII_hard_count += 1 class StageII_hard13(Page): form_model = 'player' form_fields = ['StageII_hard13_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_b is_displayed = is_displayed_b @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time13_H = int(time.time()) player.timeSpent_hard13 = player.time13_H - player.time12_H player.StageII_hard_count += 1 class StageII_hard14(Page): form_model = 'player' form_fields = ['StageII_hard14_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_b is_displayed = is_displayed_b @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time14_H = int(time.time()) player.timeSpent_hard14 = player.time14_H - player.time13_H player.StageII_hard_count += 1 class StageII_hard15(Page): form_model = 'player' form_fields = ['StageII_hard15_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_b is_displayed = is_displayed_b @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time15_H = int(time.time()) player.timeSpent_hard15 = player.time15_H - player.time14_H player.StageII_hard_count += 1 class StageII_hard16(Page): form_model = 'player' form_fields = ['StageII_hard16_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_b is_displayed = is_displayed_b @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time16_H = int(time.time()) player.timeSpent_hard16 = player.time16_H - player.time15_H player.StageII_hard_count += 1 class StageII_hard17(Page): form_model = 'player' form_fields = ['StageII_hard17_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_b is_displayed = is_displayed_b @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time17_H = int(time.time()) player.timeSpent_hard17 = player.time17_H - player.time16_H player.StageII_hard_count += 1 class StageII_hard18(Page): form_model = 'player' form_fields = ['StageII_hard18_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_b is_displayed = is_displayed_b @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time18_H = int(time.time()) player.timeSpent_hard18 = player.time18_H - player.time17_H player.StageII_hard_count += 1 class StageII_hard19(Page): form_model = 'player' form_fields = ['StageII_hard19_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_b is_displayed = is_displayed_b @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time19_H = int(time.time()) player.timeSpent_hard19 = player.time19_H - player.time18_H player.StageII_hard_count += 1 class StageII_hard20(Page): form_model = 'player' form_fields = ['StageII_hard20_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_b is_displayed = is_displayed_b @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time20_H = int(time.time()) player.timeSpent_hard20 = player.time20_H - player.time19_H player.StageII_hard_count += 1 class Results_StageII_hard_confirm(Page): @staticmethod def before_next_page(player: Player, timeout_happened): set_payoffs_b(player) class Results_StageII_hard(Page): pass class PartII_Matching_rule(Page): pass class Role_Assignment_WaitPage(WaitPage): @staticmethod def after_all_players_arrive(group: Group): p2 = group.get_player_by_id(2) if p2.Gender == 1: group.employee_name = p2.Pseudonym_Male elif p2.Gender == 2: group.employee_name = p2.Pseudonym_Female else: group.employee_name = p2.Pseudonym_Non_binary class Role_Assignment(Page): pass class Before_StageIII(WaitPage): pass class StageIII(Page): @staticmethod def before_next_page(player: Player, timeout_happened): participant = player.participant import time participant.expiry_c = time.time() + 60 player.time0_E_StageIII_R1 = int(time.time()) class StageIII_easy1(Page): form_model = 'player' form_fields = ['StageIII_easy1_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time1_E_StageIII_R1 = int(time.time()) player. timeSpent_StageIII_easy1 = player.time1_E_StageIII_R1 - player.time0_E_StageIII_R1 group = player.group group.StageIII_easy_period1_count += 1 class StageIII_easy2(Page): form_model = 'player' form_fields = ['StageIII_easy2_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time2_E_StageIII_R1 = int(time.time()) player.timeSpent_StageIII_easy2 = player.time2_E_StageIII_R1 - player.time1_E_StageIII_R1 group = player.group group.StageIII_easy_period1_count += 1 class StageIII_easy3(Page): form_model = 'player' form_fields = ['StageIII_easy3_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time3_E_StageIII_R1 = int(time.time()) player.timeSpent_StageIII_easy3 = player.time3_E_StageIII_R1 - player.time2_E_StageIII_R1 group = player.group group.StageIII_easy_period1_count += 1 class StageIII_easy4(Page): form_model = 'player' form_fields = ['StageIII_easy4_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time4_E_StageIII_R1 = int(time.time()) player.timeSpent_StageIII_easy4 = player.time4_E_StageIII_R1 - player.time3_E_StageIII_R1 group = player.group group.StageIII_easy_period1_count += 1 class StageIII_easy5(Page): form_model = 'player' form_fields = ['StageIII_easy5_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time5_E_StageIII_R1 = int(time.time()) player.timeSpent_StageIII_easy5 = player.time5_E_StageIII_R1 - player.time4_E_StageIII_R1 group = player.group group.StageIII_easy_period1_count += 1 class StageIII_easy6(Page): form_model = 'player' form_fields = ['StageIII_easy6_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time6_E_StageIII_R1 = int(time.time()) player.timeSpent_StageIII_easy6 = player.time6_E_StageIII_R1 - player.time5_E_StageIII_R1 group = player.group group.StageIII_easy_period1_count += 1 class StageIII_easy7(Page): form_model = 'player' form_fields = ['StageIII_easy7_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time7_E_StageIII_R1 = int(time.time()) player.timeSpent_StageIII_easy7 = player.time7_E_StageIII_R1 - player.time6_E_StageIII_R1 group = player.group group.StageIII_easy_period1_count += 1 class StageIII_easy8(Page): form_model = 'player' form_fields = ['StageIII_easy8_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time8_E_StageIII_R1 = int(time.time()) player.timeSpent_StageIII_easy8 = player.time8_E_StageIII_R1 - player.time7_E_StageIII_R1 group = player.group group.StageIII_easy_period1_count += 1 class StageIII_easy9(Page): form_model = 'player' form_fields = ['StageIII_easy9_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time9_E_StageIII_R1 = int(time.time()) player.timeSpent_StageIII_easy9 = player.time9_E_StageIII_R1 - player.time8_E_StageIII_R1 group = player.group group.StageIII_easy_period1_count += 1 class StageIII_easy10(Page): form_model = 'player' form_fields = ['StageIII_easy10_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time10_E_StageIII_R1 = int(time.time()) player.timeSpent_StageIII_easy10 = player.time10_E_StageIII_R1 - player.time9_E_StageIII_R1 group = player.group group.StageIII_easy_period1_count += 1 class StageIII_easy11(Page): form_model = 'player' form_fields = ['StageIII_easy11_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time11_E_StageIII_R1 = int(time.time()) player.timeSpent_StageIII_easy11 = player.time11_E_StageIII_R1 - player.time10_E_StageIII_R1 group = player.group group.StageIII_easy_period1_count += 1 class StageIII_easy12(Page): form_model = 'player' form_fields = ['StageIII_easy12_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time12_E_StageIII_R1 = int(time.time()) player.timeSpent_StageIII_easy12 = player.time12_E_StageIII_R1 - player.time11_E_StageIII_R1 group = player.group group.StageIII_easy_period1_count += 1 class StageIII_easy13(Page): form_model = 'player' form_fields = ['StageIII_easy13_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time13_E_StageIII_R1 = int(time.time()) player.timeSpent_StageIII_easy13 = player.time13_E_StageIII_R1 - player.time12_E_StageIII_R1 group = player.group group.StageIII_easy_period1_count += 1 class StageIII_easy14(Page): form_model = 'player' form_fields = ['StageIII_easy14_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time14_E_StageIII_R1 = int(time.time()) player.timeSpent_StageIII_easy14 = player.time14_E_StageIII_R1 - player.time13_E_StageIII_R1 group = player.group group.StageIII_easy_period1_count += 1 class StageIII_easy15(Page): form_model = 'player' form_fields = ['StageIII_easy15_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time15_E_StageIII_R1 = int(time.time()) player.timeSpent_StageIII_easy15 = player.time15_E_StageIII_R1 - player.time14_E_StageIII_R1 group = player.group group.StageIII_easy_period1_count += 1 class StageIII_easy16(Page): form_model = 'player' form_fields = ['StageIII_easy16_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time16_E_StageIII_R1 = int(time.time()) player.timeSpent_StageIII_easy16 = player.time16_E_StageIII_R1 - player.time15_E_StageIII_R1 group = player.group group.StageIII_easy_period1_count += 1 class StageIII_easy17(Page): form_model = 'player' form_fields = ['StageIII_easy17_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time17_E_StageIII_R1 = int(time.time()) player.timeSpent_StageIII_easy17 = player.time17_E_StageIII_R1 - player.time16_E_StageIII_R1 group = player.group group.StageIII_easy_period1_count += 1 class StageIII_easy18(Page): form_model = 'player' form_fields = ['StageIII_easy18_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time18_E_StageIII_R1 = int(time.time()) player.timeSpent_StageIII_easy18 = player.time18_E_StageIII_R1 - player.time17_E_StageIII_R1 group = player.group group.StageIII_easy_period1_count += 1 class StageIII_easy19(Page): form_model = 'player' form_fields = ['StageIII_easy19_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time19_E_StageIII_R1 = int(time.time()) player.timeSpent_StageIII_easy19 = player.time19_E_StageIII_R1 - player.time18_E_StageIII_R1 group = player.group group.StageIII_easy_period1_count += 1 class StageIII_easy20(Page): form_model = 'player' form_fields = ['StageIII_easy20_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time20_E_StageIII_R1 = int(time.time()) player.timeSpent_StageIII_easy20 = player.time20_E_StageIII_R1 - player.time19_E_StageIII_R1 group = player.group group.StageIII_easy_period1_count += 1 class StageIII_WaitforPeriod1(WaitPage): pass class StageIII_Rating_R1(Page): form_model = 'player' is_displayed = is_displayed_d @staticmethod def get_form_fields(player): group=player.group if group.StageIII_easy_period1_count == 1: return ['Rating_StageIII_R1_Assignment1'] elif group.StageIII_easy_period1_count == 2: return ['Rating_StageIII_R1_Assignment1', 'Rating_StageIII_R1_Assignment2'] elif group.StageIII_easy_period1_count == 3: return ['Rating_StageIII_R1_Assignment1', 'Rating_StageIII_R1_Assignment2', 'Rating_StageIII_R1_Assignment3'] elif group.StageIII_easy_period1_count == 4: return ['Rating_StageIII_R1_Assignment1', 'Rating_StageIII_R1_Assignment2', 'Rating_StageIII_R1_Assignment3', 'Rating_StageIII_R1_Assignment4'] elif group.StageIII_easy_period1_count == 5: return ['Rating_StageIII_R1_Assignment1', 'Rating_StageIII_R1_Assignment2', 'Rating_StageIII_R1_Assignment3', 'Rating_StageIII_R1_Assignment4', 'Rating_StageIII_R1_Assignment5'] elif group.StageIII_easy_period1_count == 6: return ['Rating_StageIII_R1_Assignment1', 'Rating_StageIII_R1_Assignment2', 'Rating_StageIII_R1_Assignment3', 'Rating_StageIII_R1_Assignment4', 'Rating_StageIII_R1_Assignment5', 'Rating_StageIII_R1_Assignment6'] elif group.StageIII_easy_period1_count == 7: return ['Rating_StageIII_R1_Assignment1', 'Rating_StageIII_R1_Assignment2', 'Rating_StageIII_R1_Assignment3', 'Rating_StageIII_R1_Assignment4', 'Rating_StageIII_R1_Assignment5', 'Rating_StageIII_R1_Assignment6', 'Rating_StageIII_R1_Assignment7'] elif group.StageIII_easy_period1_count == 8: return ['Rating_StageIII_R1_Assignment1', 'Rating_StageIII_R1_Assignment2', 'Rating_StageIII_R1_Assignment3', 'Rating_StageIII_R1_Assignment4', 'Rating_StageIII_R1_Assignment5', 'Rating_StageIII_R1_Assignment6', 'Rating_StageIII_R1_Assignment7', 'Rating_StageIII_R1_Assignment8'] elif group.StageIII_easy_period1_count == 9: return ['Rating_StageIII_R1_Assignment1', 'Rating_StageIII_R1_Assignment2', 'Rating_StageIII_R1_Assignment3', 'Rating_StageIII_R1_Assignment4', 'Rating_StageIII_R1_Assignment5', 'Rating_StageIII_R1_Assignment6', 'Rating_StageIII_R1_Assignment7', 'Rating_StageIII_R1_Assignment8', 'Rating_StageIII_R1_Assignment9'] elif group.StageIII_easy_period1_count == 10: return ['Rating_StageIII_R1_Assignment1', 'Rating_StageIII_R1_Assignment2', 'Rating_StageIII_R1_Assignment3', 'Rating_StageIII_R1_Assignment4', 'Rating_StageIII_R1_Assignment5', 'Rating_StageIII_R1_Assignment6', 'Rating_StageIII_R1_Assignment7', 'Rating_StageIII_R1_Assignment8', 'Rating_StageIII_R1_Assignment9', 'Rating_StageIII_R1_Assignment10'] elif group.StageIII_easy_period1_count == 11: return ['Rating_StageIII_R1_Assignment1', 'Rating_StageIII_R1_Assignment2', 'Rating_StageIII_R1_Assignment3', 'Rating_StageIII_R1_Assignment4', 'Rating_StageIII_R1_Assignment5', 'Rating_StageIII_R1_Assignment6', 'Rating_StageIII_R1_Assignment7', 'Rating_StageIII_R1_Assignment8', 'Rating_StageIII_R1_Assignment9', 'Rating_StageIII_R1_Assignment10', 'Rating_StageIII_R1_Assignment11'] elif group.StageIII_easy_period1_count == 12: return ['Rating_StageIII_R1_Assignment1', 'Rating_StageIII_R1_Assignment2', 'Rating_StageIII_R1_Assignment3', 'Rating_StageIII_R1_Assignment4', 'Rating_StageIII_R1_Assignment5', 'Rating_StageIII_R1_Assignment6', 'Rating_StageIII_R1_Assignment7', 'Rating_StageIII_R1_Assignment8', 'Rating_StageIII_R1_Assignment9', 'Rating_StageIII_R1_Assignment10', 'Rating_StageIII_R1_Assignment11', 'Rating_StageIII_R1_Assignment12'] elif group.StageIII_easy_period1_count == 13: return ['Rating_StageIII_R1_Assignment1', 'Rating_StageIII_R1_Assignment2', 'Rating_StageIII_R1_Assignment3', 'Rating_StageIII_R1_Assignment4', 'Rating_StageIII_R1_Assignment5', 'Rating_StageIII_R1_Assignment6', 'Rating_StageIII_R1_Assignment7', 'Rating_StageIII_R1_Assignment8', 'Rating_StageIII_R1_Assignment9', 'Rating_StageIII_R1_Assignment10', 'Rating_StageIII_R1_Assignment11', 'Rating_StageIII_R1_Assignment12', 'Rating_StageIII_R1_Assignment13'] elif group.StageIII_easy_period1_count == 14: return ['Rating_StageIII_R1_Assignment1', 'Rating_StageIII_R1_Assignment2', 'Rating_StageIII_R1_Assignment3', 'Rating_StageIII_R1_Assignment4', 'Rating_StageIII_R1_Assignment5', 'Rating_StageIII_R1_Assignment6', 'Rating_StageIII_R1_Assignment7', 'Rating_StageIII_R1_Assignment8', 'Rating_StageIII_R1_Assignment9', 'Rating_StageIII_R1_Assignment10', 'Rating_StageIII_R1_Assignment11', 'Rating_StageIII_R1_Assignment12', 'Rating_StageIII_R1_Assignment13', 'Rating_StageIII_R1_Assignment14'] elif group.StageIII_easy_period1_count == 15: return ['Rating_StageIII_R1_Assignment1', 'Rating_StageIII_R1_Assignment2', 'Rating_StageIII_R1_Assignment3', 'Rating_StageIII_R1_Assignment4', 'Rating_StageIII_R1_Assignment5', 'Rating_StageIII_R1_Assignment6', 'Rating_StageIII_R1_Assignment7', 'Rating_StageIII_R1_Assignment8', 'Rating_StageIII_R1_Assignment9', 'Rating_StageIII_R1_Assignment10', 'Rating_StageIII_R1_Assignment11', 'Rating_StageIII_R1_Assignment12', 'Rating_StageIII_R1_Assignment13', 'Rating_StageIII_R1_Assignment14', 'Rating_StageIII_R1_Assignment15'] elif group.StageIII_easy_period1_count == 16: return ['Rating_StageIII_R1_Assignment1', 'Rating_StageIII_R1_Assignment2', 'Rating_StageIII_R1_Assignment3', 'Rating_StageIII_R1_Assignment4', 'Rating_StageIII_R1_Assignment5', 'Rating_StageIII_R1_Assignment6', 'Rating_StageIII_R1_Assignment7', 'Rating_StageIII_R1_Assignment8', 'Rating_StageIII_R1_Assignment9', 'Rating_StageIII_R1_Assignment10', 'Rating_StageIII_R1_Assignment11', 'Rating_StageIII_R1_Assignment12', 'Rating_StageIII_R1_Assignment13', 'Rating_StageIII_R1_Assignment14', 'Rating_StageIII_R1_Assignment15', 'Rating_StageIII_R1_Assignment16'] elif group.StageIII_easy_period1_count == 17: return ['Rating_StageIII_R1_Assignment1', 'Rating_StageIII_R1_Assignment2', 'Rating_StageIII_R1_Assignment3', 'Rating_StageIII_R1_Assignment4', 'Rating_StageIII_R1_Assignment5', 'Rating_StageIII_R1_Assignment6', 'Rating_StageIII_R1_Assignment7', 'Rating_StageIII_R1_Assignment8', 'Rating_StageIII_R1_Assignment9', 'Rating_StageIII_R1_Assignment10', 'Rating_StageIII_R1_Assignment11', 'Rating_StageIII_R1_Assignment12', 'Rating_StageIII_R1_Assignment13', 'Rating_StageIII_R1_Assignment14', 'Rating_StageIII_R1_Assignment15', 'Rating_StageIII_R1_Assignment16', 'Rating_StageIII_R1_Assignment17'] elif group.StageIII_easy_period1_count == 18: return ['Rating_StageIII_R1_Assignment1', 'Rating_StageIII_R1_Assignment2', 'Rating_StageIII_R1_Assignment3', 'Rating_StageIII_R1_Assignment4', 'Rating_StageIII_R1_Assignment5', 'Rating_StageIII_R1_Assignment6', 'Rating_StageIII_R1_Assignment7', 'Rating_StageIII_R1_Assignment8', 'Rating_StageIII_R1_Assignment9', 'Rating_StageIII_R1_Assignment10', 'Rating_StageIII_R1_Assignment11', 'Rating_StageIII_R1_Assignment12', 'Rating_StageIII_R1_Assignment13', 'Rating_StageIII_R1_Assignment14', 'Rating_StageIII_R1_Assignment15', 'Rating_StageIII_R1_Assignment16', 'Rating_StageIII_R1_Assignment17', 'Rating_StageIII_R1_Assignment18'] elif group.StageIII_easy_period1_count == 19: return ['Rating_StageIII_R1_Assignment1', 'Rating_StageIII_R1_Assignment2', 'Rating_StageIII_R1_Assignment3', 'Rating_StageIII_R1_Assignment4', 'Rating_StageIII_R1_Assignment5', 'Rating_StageIII_R1_Assignment6', 'Rating_StageIII_R1_Assignment7', 'Rating_StageIII_R1_Assignment8', 'Rating_StageIII_R1_Assignment9', 'Rating_StageIII_R1_Assignment10', 'Rating_StageIII_R1_Assignment11', 'Rating_StageIII_R1_Assignment12', 'Rating_StageIII_R1_Assignment13', 'Rating_StageIII_R1_Assignment14', 'Rating_StageIII_R1_Assignment15', 'Rating_StageIII_R1_Assignment16', 'Rating_StageIII_R1_Assignment17', 'Rating_StageIII_R1_Assignment18', 'Rating_StageIII_R1_Assignment19'] else: return ['Rating_StageIII_R1_Assignment1', 'Rating_StageIII_R1_Assignment2', 'Rating_StageIII_R1_Assignment3', 'Rating_StageIII_R1_Assignment4', 'Rating_StageIII_R1_Assignment5', 'Rating_StageIII_R1_Assignment6', 'Rating_StageIII_R1_Assignment7', 'Rating_StageIII_R1_Assignment8', 'Rating_StageIII_R1_Assignment9', 'Rating_StageIII_R1_Assignment10', 'Rating_StageIII_R1_Assignment11', 'Rating_StageIII_R1_Assignment12', 'Rating_StageIII_R1_Assignment13', 'Rating_StageIII_R1_Assignment14', 'Rating_StageIII_R1_Assignment15', 'Rating_StageIII_R1_Assignment16', 'Rating_StageIII_R1_Assignment17', 'Rating_StageIII_R1_Assignment18', 'Rating_StageIII_R1_Assignment19', 'Rating_StageIII_R1_Assignment20'] class StageIII_R1_WaitPage(WaitPage): after_all_players_arrive = 'set_payoffs_c' class Results_StageIII_easy_R1(Page): form_model = 'group' form_fields = ['Message_StageIII_E_R1'] @staticmethod def is_displayed(player): return player.id_in_group == 1 @staticmethod def vars_for_template(player): group = player.group p2 = group.get_player_by_id(2) return dict(RT1=p2.timeSpent_StageIII_easy1, RT2=p2.timeSpent_StageIII_easy2, RT3=p2.timeSpent_StageIII_easy3, RT4=p2.timeSpent_StageIII_easy4, RT5=p2.timeSpent_StageIII_easy5, RT6=p2.timeSpent_StageIII_easy6, RT7=p2.timeSpent_StageIII_easy7, RT8=p2.timeSpent_StageIII_easy8, RT9=p2.timeSpent_StageIII_easy9, RT10=p2.timeSpent_StageIII_easy10, RT11=p2.timeSpent_StageIII_easy11, RT12=p2.timeSpent_StageIII_easy12, RT13=p2.timeSpent_StageIII_easy13, RT14=p2.timeSpent_StageIII_easy14, RT15=p2.timeSpent_StageIII_easy15, RT16=p2.timeSpent_StageIII_easy16, RT17=p2.timeSpent_StageIII_easy17, RT18=p2.timeSpent_StageIII_easy18, RT19=p2.timeSpent_StageIII_easy19, RT20=p2.timeSpent_StageIII_easy20, answer1=p2.StageIII_easy1_answer, answer2=p2.StageIII_easy2_answer, answer3=p2.StageIII_easy3_answer, answer4=p2.StageIII_easy4_answer, answer5=p2.StageIII_easy5_answer, answer6=p2.StageIII_easy6_answer, answer7=p2.StageIII_easy7_answer, answer8=p2.StageIII_easy8_answer, answer9=p2.StageIII_easy9_answer, answer10=p2.StageIII_easy10_answer, answer11=p2.StageIII_easy11_answer, answer12=p2.StageIII_easy12_answer, answer13=p2.StageIII_easy13_answer, answer14=p2.StageIII_easy14_answer, answer15=p2.StageIII_easy15_answer, answer16=p2.StageIII_easy16_answer, answer17=p2.StageIII_easy17_answer, answer18=p2.StageIII_easy18_answer, answer19=p2.StageIII_easy19_answer, answer20=p2.StageIII_easy20_answer) class StageIII_WaitforM_R1(WaitPage): pass class Feedback_StageIII_easy_R1(Page): @staticmethod def vars_for_template(player): group = player.group return dict(Message=group.Message_StageIII_E_R1) @staticmethod def is_displayed(player): return player.id_in_group == 2 @staticmethod def before_next_page(player: Player, timeout_happened): participant = player.participant import time participant.expiry_c = time.time() + 60 player.time0_E_StageIII_R2 = int(time.time()) class Before_StageIII_R2(WaitPage): pass class StageIII_easy21(Page): form_model = 'player' form_fields = ['StageIII_easy21_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time1_E_StageIII_R2 = int(time.time()) player. timeSpent_StageIII_easy21 = player.time1_E_StageIII_R2 - player.time0_E_StageIII_R2 group = player.group group.StageIII_easy_period2_count += 1 class StageIII_easy22(Page): form_model = 'player' form_fields = ['StageIII_easy22_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time2_E_StageIII_R2 = int(time.time()) player. timeSpent_StageIII_easy22 = player.time2_E_StageIII_R2 - player.time1_E_StageIII_R2 group = player.group group.StageIII_easy_period2_count += 1 class StageIII_easy23(Page): form_model = 'player' form_fields = ['StageIII_easy23_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time3_E_StageIII_R2 = int(time.time()) player. timeSpent_StageIII_easy23 = player.time3_E_StageIII_R2 - player.time2_E_StageIII_R2 group = player.group group.StageIII_easy_period2_count += 1 class StageIII_easy24(Page): form_model = 'player' form_fields = ['StageIII_easy24_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time4_E_StageIII_R2 = int(time.time()) player. timeSpent_StageIII_easy24 = player.time4_E_StageIII_R2 - player.time3_E_StageIII_R2 group = player.group group.StageIII_easy_period2_count += 1 class StageIII_easy25(Page): form_model = 'player' form_fields = ['StageIII_easy25_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time5_E_StageIII_R2 = int(time.time()) player. timeSpent_StageIII_easy25 = player.time5_E_StageIII_R2 - player.time4_E_StageIII_R2 group = player.group group.StageIII_easy_period2_count += 1 class StageIII_easy26(Page): form_model = 'player' form_fields = ['StageIII_easy26_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time6_E_StageIII_R2 = int(time.time()) player. timeSpent_StageIII_easy26 = player.time6_E_StageIII_R2 - player.time5_E_StageIII_R2 group = player.group group.StageIII_easy_period2_count += 1 class StageIII_easy27(Page): form_model = 'player' form_fields = ['StageIII_easy27_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time7_E_StageIII_R2 = int(time.time()) player. timeSpent_StageIII_easy27 = player.time7_E_StageIII_R2 - player.time6_E_StageIII_R2 group = player.group group.StageIII_easy_period2_count += 1 class StageIII_easy28(Page): form_model = 'player' form_fields = ['StageIII_easy28_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time8_E_StageIII_R2 = int(time.time()) player. timeSpent_StageIII_easy28 = player.time8_E_StageIII_R2 - player.time7_E_StageIII_R2 group = player.group group.StageIII_easy_period2_count += 1 class StageIII_easy29(Page): form_model = 'player' form_fields = ['StageIII_easy29_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time9_E_StageIII_R2 = int(time.time()) player. timeSpent_StageIII_easy29 = player.time9_E_StageIII_R2 - player.time8_E_StageIII_R2 group = player.group group.StageIII_easy_period2_count += 1 class StageIII_easy30(Page): form_model = 'player' form_fields = ['StageIII_easy30_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time10_E_StageIII_R2 = int(time.time()) player. timeSpent_StageIII_easy30 = player.time10_E_StageIII_R2 - player.time9_E_StageIII_R2 group = player.group group.StageIII_easy_period2_count += 1 class StageIII_easy31(Page): form_model = 'player' form_fields = ['StageIII_easy31_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time11_E_StageIII_R2 = int(time.time()) player. timeSpent_StageIII_easy31 = player.time11_E_StageIII_R2 - player.time10_E_StageIII_R2 group = player.group group.StageIII_easy_period2_count += 1 class StageIII_easy32(Page): form_model = 'player' form_fields = ['StageIII_easy32_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time12_E_StageIII_R2 = int(time.time()) player. timeSpent_StageIII_easy32 = player.time12_E_StageIII_R2 - player.time11_E_StageIII_R2 group = player.group group.StageIII_easy_period2_count += 1 class StageIII_easy33(Page): form_model = 'player' form_fields = ['StageIII_easy33_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time13_E_StageIII_R2 = int(time.time()) player. timeSpent_StageIII_easy33 = player.time13_E_StageIII_R2 - player.time12_E_StageIII_R2 group = player.group group.StageIII_easy_period2_count += 1 class StageIII_easy34(Page): form_model = 'player' form_fields = ['StageIII_easy34_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time14_E_StageIII_R2 = int(time.time()) player. timeSpent_StageIII_easy34 = player.time14_E_StageIII_R2 - player.time13_E_StageIII_R2 group = player.group group.StageIII_easy_period2_count += 1 class StageIII_easy35(Page): form_model = 'player' form_fields = ['StageIII_easy35_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time15_E_StageIII_R2 = int(time.time()) player. timeSpent_StageIII_easy35 = player.time15_E_StageIII_R2 - player.time14_E_StageIII_R2 group = player.group group.StageIII_easy_period2_count += 1 class StageIII_easy36(Page): form_model = 'player' form_fields = ['StageIII_easy36_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time16_E_StageIII_R2 = int(time.time()) player. timeSpent_StageIII_easy36 = player.time16_E_StageIII_R2 - player.time15_E_StageIII_R2 group = player.group group.StageIII_easy_period2_count += 1 class StageIII_easy37(Page): form_model = 'player' form_fields = ['StageIII_easy37_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time17_E_StageIII_R2 = int(time.time()) player. timeSpent_StageIII_easy37 = player.time17_E_StageIII_R2 - player.time16_E_StageIII_R2 group = player.group group.StageIII_easy_period2_count += 1 class StageIII_easy38(Page): form_model = 'player' form_fields = ['StageIII_easy38_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time18_E_StageIII_R2 = int(time.time()) player. timeSpent_StageIII_easy38 = player.time18_E_StageIII_R2 - player.time17_E_StageIII_R2 group = player.group group.StageIII_easy_period2_count += 1 class StageIII_easy39(Page): form_model = 'player' form_fields = ['StageIII_easy39_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time19_E_StageIII_R2 = int(time.time()) player. timeSpent_StageIII_easy39 = player.time19_E_StageIII_R2 - player.time18_E_StageIII_R2 group = player.group group.StageIII_easy_period2_count += 1 class StageIII_easy40(Page): form_model = 'player' form_fields = ['StageIII_easy40_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time20_E_StageIII_R2 = int(time.time()) player. timeSpent_StageIII_easy40 = player.time20_E_StageIII_R2 - player.time19_E_StageIII_R2 group = player.group group.StageIII_easy_period2_count += 1 class StageIII_WaitforPeriod2(WaitPage): pass class StageIII_Rating_R2(Page): form_model = 'player' is_displayed = is_displayed_d @staticmethod def get_form_fields(player): group = player.group if group.StageIII_easy_period2_count == 1: return ['Rating_StageIII_R2_Assignment1'] elif group.StageIII_easy_period2_count == 2: return ['Rating_StageIII_R2_Assignment1', 'Rating_StageIII_R2_Assignment2'] elif group.StageIII_easy_period2_count == 3: return ['Rating_StageIII_R2_Assignment1', 'Rating_StageIII_R2_Assignment2', 'Rating_StageIII_R2_Assignment3'] elif group.StageIII_easy_period2_count == 4: return ['Rating_StageIII_R2_Assignment1', 'Rating_StageIII_R2_Assignment2', 'Rating_StageIII_R2_Assignment3', 'Rating_StageIII_R2_Assignment4'] elif group.StageIII_easy_period2_count == 5: return ['Rating_StageIII_R2_Assignment1', 'Rating_StageIII_R2_Assignment2', 'Rating_StageIII_R2_Assignment3', 'Rating_StageIII_R2_Assignment4', 'Rating_StageIII_R2_Assignment5'] elif group.StageIII_easy_period2_count == 6: return ['Rating_StageIII_R2_Assignment1', 'Rating_StageIII_R2_Assignment2', 'Rating_StageIII_R2_Assignment3', 'Rating_StageIII_R2_Assignment4', 'Rating_StageIII_R2_Assignment5', 'Rating_StageIII_R2_Assignment6'] elif group.StageIII_easy_period2_count == 7: return ['Rating_StageIII_R2_Assignment1', 'Rating_StageIII_R2_Assignment2', 'Rating_StageIII_R2_Assignment3', 'Rating_StageIII_R2_Assignment4', 'Rating_StageIII_R2_Assignment5', 'Rating_StageIII_R2_Assignment6', 'Rating_StageIII_R2_Assignment7'] elif group.StageIII_easy_period2_count == 8: return ['Rating_StageIII_R2_Assignment1', 'Rating_StageIII_R2_Assignment2', 'Rating_StageIII_R2_Assignment3', 'Rating_StageIII_R2_Assignment4', 'Rating_StageIII_R2_Assignment5', 'Rating_StageIII_R2_Assignment6', 'Rating_StageIII_R2_Assignment7', 'Rating_StageIII_R2_Assignment8'] elif group.StageIII_easy_period2_count == 9: return ['Rating_StageIII_R2_Assignment1', 'Rating_StageIII_R2_Assignment2', 'Rating_StageIII_R2_Assignment3', 'Rating_StageIII_R2_Assignment4', 'Rating_StageIII_R2_Assignment5', 'Rating_StageIII_R2_Assignment6', 'Rating_StageIII_R2_Assignment7', 'Rating_StageIII_R2_Assignment8', 'Rating_StageIII_R2_Assignment9'] elif group.StageIII_easy_period2_count == 10: return ['Rating_StageIII_R2_Assignment1', 'Rating_StageIII_R2_Assignment2', 'Rating_StageIII_R2_Assignment3', 'Rating_StageIII_R2_Assignment4', 'Rating_StageIII_R2_Assignment5', 'Rating_StageIII_R2_Assignment6', 'Rating_StageIII_R2_Assignment7', 'Rating_StageIII_R2_Assignment8', 'Rating_StageIII_R2_Assignment9', 'Rating_StageIII_R2_Assignment10'] elif group.StageIII_easy_period2_count == 11: return ['Rating_StageIII_R2_Assignment1', 'Rating_StageIII_R2_Assignment2', 'Rating_StageIII_R2_Assignment3', 'Rating_StageIII_R2_Assignment4', 'Rating_StageIII_R2_Assignment5', 'Rating_StageIII_R2_Assignment6', 'Rating_StageIII_R2_Assignment7', 'Rating_StageIII_R2_Assignment8', 'Rating_StageIII_R2_Assignment9', 'Rating_StageIII_R2_Assignment10', 'Rating_StageIII_R2_Assignment11'] elif group.StageIII_easy_period2_count == 12: return ['Rating_StageIII_R2_Assignment1', 'Rating_StageIII_R2_Assignment2', 'Rating_StageIII_R2_Assignment3', 'Rating_StageIII_R2_Assignment4', 'Rating_StageIII_R2_Assignment5', 'Rating_StageIII_R2_Assignment6', 'Rating_StageIII_R2_Assignment7', 'Rating_StageIII_R2_Assignment8', 'Rating_StageIII_R2_Assignment9', 'Rating_StageIII_R2_Assignment10', 'Rating_StageIII_R2_Assignment11', 'Rating_StageIII_R2_Assignment12'] elif group.StageIII_easy_period2_count == 13: return ['Rating_StageIII_R2_Assignment1', 'Rating_StageIII_R2_Assignment2', 'Rating_StageIII_R2_Assignment3', 'Rating_StageIII_R2_Assignment4', 'Rating_StageIII_R2_Assignment5', 'Rating_StageIII_R2_Assignment6', 'Rating_StageIII_R2_Assignment7', 'Rating_StageIII_R2_Assignment8', 'Rating_StageIII_R2_Assignment9', 'Rating_StageIII_R2_Assignment10', 'Rating_StageIII_R2_Assignment11', 'Rating_StageIII_R2_Assignment12', 'Rating_StageIII_R2_Assignment13'] elif group.StageIII_easy_period2_count == 14: return ['Rating_StageIII_R2_Assignment1', 'Rating_StageIII_R2_Assignment2', 'Rating_StageIII_R2_Assignment3', 'Rating_StageIII_R2_Assignment4', 'Rating_StageIII_R2_Assignment5', 'Rating_StageIII_R2_Assignment6', 'Rating_StageIII_R2_Assignment7', 'Rating_StageIII_R2_Assignment8', 'Rating_StageIII_R2_Assignment9', 'Rating_StageIII_R2_Assignment10', 'Rating_StageIII_R2_Assignment11', 'Rating_StageIII_R2_Assignment12', 'Rating_StageIII_R2_Assignment13', 'Rating_StageIII_R2_Assignment14'] elif group.StageIII_easy_period2_count == 15: return ['Rating_StageIII_R2_Assignment1', 'Rating_StageIII_R2_Assignment2', 'Rating_StageIII_R2_Assignment3', 'Rating_StageIII_R2_Assignment4', 'Rating_StageIII_R2_Assignment5', 'Rating_StageIII_R2_Assignment6', 'Rating_StageIII_R2_Assignment7', 'Rating_StageIII_R2_Assignment8', 'Rating_StageIII_R2_Assignment9', 'Rating_StageIII_R2_Assignment10', 'Rating_StageIII_R2_Assignment11', 'Rating_StageIII_R2_Assignment12', 'Rating_StageIII_R2_Assignment13', 'Rating_StageIII_R2_Assignment14', 'Rating_StageIII_R2_Assignment15'] elif group.StageIII_easy_period2_count == 16: return ['Rating_StageIII_R2_Assignment1', 'Rating_StageIII_R2_Assignment2', 'Rating_StageIII_R2_Assignment3', 'Rating_StageIII_R2_Assignment4', 'Rating_StageIII_R2_Assignment5', 'Rating_StageIII_R2_Assignment6', 'Rating_StageIII_R2_Assignment7', 'Rating_StageIII_R2_Assignment8', 'Rating_StageIII_R2_Assignment9', 'Rating_StageIII_R2_Assignment10', 'Rating_StageIII_R2_Assignment11', 'Rating_StageIII_R2_Assignment12', 'Rating_StageIII_R2_Assignment13', 'Rating_StageIII_R2_Assignment14', 'Rating_StageIII_R2_Assignment15', 'Rating_StageIII_R2_Assignment16'] elif group.StageIII_easy_period2_count == 17: return ['Rating_StageIII_R2_Assignment1', 'Rating_StageIII_R2_Assignment2', 'Rating_StageIII_R2_Assignment3', 'Rating_StageIII_R2_Assignment4', 'Rating_StageIII_R2_Assignment5', 'Rating_StageIII_R2_Assignment6', 'Rating_StageIII_R2_Assignment7', 'Rating_StageIII_R2_Assignment8', 'Rating_StageIII_R2_Assignment9', 'Rating_StageIII_R2_Assignment10', 'Rating_StageIII_R2_Assignment11', 'Rating_StageIII_R2_Assignment12', 'Rating_StageIII_R2_Assignment13', 'Rating_StageIII_R2_Assignment14', 'Rating_StageIII_R2_Assignment15', 'Rating_StageIII_R2_Assignment16', 'Rating_StageIII_R2_Assignment17'] elif group.StageIII_easy_period2_count == 18: return ['Rating_StageIII_R2_Assignment1', 'Rating_StageIII_R2_Assignment2', 'Rating_StageIII_R2_Assignment3', 'Rating_StageIII_R2_Assignment4', 'Rating_StageIII_R2_Assignment5', 'Rating_StageIII_R2_Assignment6', 'Rating_StageIII_R2_Assignment7', 'Rating_StageIII_R2_Assignment8', 'Rating_StageIII_R2_Assignment9', 'Rating_StageIII_R2_Assignment10', 'Rating_StageIII_R2_Assignment11', 'Rating_StageIII_R2_Assignment12', 'Rating_StageIII_R2_Assignment13', 'Rating_StageIII_R2_Assignment14', 'Rating_StageIII_R2_Assignment15', 'Rating_StageIII_R2_Assignment16', 'Rating_StageIII_R2_Assignment17', 'Rating_StageIII_R2_Assignment18'] elif group.StageIII_easy_period2_count == 19: return ['Rating_StageIII_R2_Assignment1', 'Rating_StageIII_R2_Assignment2', 'Rating_StageIII_R2_Assignment3', 'Rating_StageIII_R2_Assignment4', 'Rating_StageIII_R2_Assignment5', 'Rating_StageIII_R2_Assignment6', 'Rating_StageIII_R2_Assignment7', 'Rating_StageIII_R2_Assignment8', 'Rating_StageIII_R2_Assignment9', 'Rating_StageIII_R2_Assignment10', 'Rating_StageIII_R2_Assignment11', 'Rating_StageIII_R2_Assignment12', 'Rating_StageIII_R2_Assignment13', 'Rating_StageIII_R2_Assignment14', 'Rating_StageIII_R2_Assignment15', 'Rating_StageIII_R2_Assignment16', 'Rating_StageIII_R2_Assignment17', 'Rating_StageIII_R2_Assignment18', 'Rating_StageIII_R2_Assignment19'] else: return ['Rating_StageIII_R2_Assignment1', 'Rating_StageIII_R2_Assignment2', 'Rating_StageIII_R2_Assignment3', 'Rating_StageIII_R2_Assignment4', 'Rating_StageIII_R2_Assignment5', 'Rating_StageIII_R2_Assignment6', 'Rating_StageIII_R2_Assignment7', 'Rating_StageIII_R2_Assignment8', 'Rating_StageIII_R2_Assignment9', 'Rating_StageIII_R2_Assignment10', 'Rating_StageIII_R2_Assignment11', 'Rating_StageIII_R2_Assignment12', 'Rating_StageIII_R2_Assignment13', 'Rating_StageIII_R2_Assignment14', 'Rating_StageIII_R2_Assignment15', 'Rating_StageIII_R2_Assignment16', 'Rating_StageIII_R2_Assignment17', 'Rating_StageIII_R2_Assignment18', 'Rating_StageIII_R2_Assignment19', 'Rating_StageIII_R2_Assignment20'] @staticmethod def before_next_page(player: Player, timeout_happened): participant = player.participant import time participant.expiry_c = time.time() + 60 player.time0_E_StageIII_R3 = int(time.time()) class Before_StageIII_R3(WaitPage): after_all_players_arrive = 'set_payoffs_c1' class StageIII_easy41(Page): form_model = 'player' form_fields = ['StageIII_easy41_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time1_E_StageIII_R3 = int(time.time()) player. timeSpent_StageIII_easy41 = player.time1_E_StageIII_R3 - player.time0_E_StageIII_R3 group = player.group group.StageIII_easy_period3_count += 1 class StageIII_easy42(Page): form_model = 'player' form_fields = ['StageIII_easy42_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time2_E_StageIII_R3 = int(time.time()) player. timeSpent_StageIII_easy42 = player.time2_E_StageIII_R3 - player.time1_E_StageIII_R3 group = player.group group.StageIII_easy_period3_count += 1 class StageIII_easy43(Page): form_model = 'player' form_fields = ['StageIII_easy43_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time3_E_StageIII_R3 = int(time.time()) player. timeSpent_StageIII_easy43 = player.time3_E_StageIII_R3 - player.time2_E_StageIII_R3 group = player.group group.StageIII_easy_period3_count += 1 class StageIII_easy44(Page): form_model = 'player' form_fields = ['StageIII_easy44_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time4_E_StageIII_R3 = int(time.time()) player. timeSpent_StageIII_easy44 = player.time4_E_StageIII_R3 - player.time3_E_StageIII_R3 group = player.group group.StageIII_easy_period3_count += 1 class StageIII_easy45(Page): form_model = 'player' form_fields = ['StageIII_easy45_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time5_E_StageIII_R3 = int(time.time()) player. timeSpent_StageIII_easy45 = player.time5_E_StageIII_R3 - player.time4_E_StageIII_R3 group = player.group group.StageIII_easy_period3_count += 1 class StageIII_easy46(Page): form_model = 'player' form_fields = ['StageIII_easy46_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time6_E_StageIII_R3 = int(time.time()) player. timeSpent_StageIII_easy46 = player.time6_E_StageIII_R3 - player.time5_E_StageIII_R3 group = player.group group.StageIII_easy_period3_count += 1 class StageIII_easy47(Page): form_model = 'player' form_fields = ['StageIII_easy47_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time7_E_StageIII_R3 = int(time.time()) player. timeSpent_StageIII_easy47 = player.time7_E_StageIII_R3 - player.time6_E_StageIII_R3 group = player.group group.StageIII_easy_period3_count += 1 class StageIII_easy48(Page): form_model = 'player' form_fields = ['StageIII_easy48_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time8_E_StageIII_R3 = int(time.time()) player. timeSpent_StageIII_easy48 = player.time8_E_StageIII_R3 - player.time7_E_StageIII_R3 group = player.group group.StageIII_easy_period3_count += 1 class StageIII_easy49(Page): form_model = 'player' form_fields = ['StageIII_easy49_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time9_E_StageIII_R3 = int(time.time()) player. timeSpent_StageIII_easy49 = player.time9_E_StageIII_R3 - player.time8_E_StageIII_R3 group = player.group group.StageIII_easy_period3_count += 1 class StageIII_easy50(Page): form_model = 'player' form_fields = ['StageIII_easy50_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time10_E_StageIII_R3 = int(time.time()) player. timeSpent_StageIII_easy50 = player.time10_E_StageIII_R3 - player.time9_E_StageIII_R3 group = player.group group.StageIII_easy_period3_count += 1 class StageIII_easy51(Page): form_model = 'player' form_fields = ['StageIII_easy51_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time11_E_StageIII_R3 = int(time.time()) player. timeSpent_StageIII_easy51 = player.time11_E_StageIII_R3 - player.time10_E_StageIII_R3 group = player.group group.StageIII_easy_period3_count += 1 class StageIII_easy52(Page): form_model = 'player' form_fields = ['StageIII_easy52_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time12_E_StageIII_R3 = int(time.time()) player. timeSpent_StageIII_easy52 = player.time12_E_StageIII_R3 - player.time11_E_StageIII_R3 group = player.group group.StageIII_easy_period3_count += 1 class StageIII_easy53(Page): form_model = 'player' form_fields = ['StageIII_easy53_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time13_E_StageIII_R3 = int(time.time()) player. timeSpent_StageIII_easy53 = player.time13_E_StageIII_R3 - player.time12_E_StageIII_R3 group = player.group group.StageIII_easy_period3_count += 1 class StageIII_easy54(Page): form_model = 'player' form_fields = ['StageIII_easy54_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time14_E_StageIII_R3 = int(time.time()) player. timeSpent_StageIII_easy54 = player.time14_E_StageIII_R3 - player.time13_E_StageIII_R3 group = player.group group.StageIII_easy_period3_count += 1 class StageIII_easy55(Page): form_model = 'player' form_fields = ['StageIII_easy55_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time15_E_StageIII_R3 = int(time.time()) player. timeSpent_StageIII_easy55 = player.time15_E_StageIII_R3 - player.time14_E_StageIII_R3 group = player.group group.StageIII_easy_period3_count += 1 class StageIII_easy56(Page): form_model = 'player' form_fields = ['StageIII_easy56_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time16_E_StageIII_R3 = int(time.time()) player. timeSpent_StageIII_easy56 = player.time16_E_StageIII_R3 - player.time15_E_StageIII_R3 group = player.group group.StageIII_easy_period3_count += 1 class StageIII_easy57(Page): form_model = 'player' form_fields = ['StageIII_easy57_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time17_E_StageIII_R3 = int(time.time()) player. timeSpent_StageIII_easy57 = player.time17_E_StageIII_R3 - player.time16_E_StageIII_R3 group = player.group group.StageIII_easy_period3_count += 1 class StageIII_easy58(Page): form_model = 'player' form_fields = ['StageIII_easy58_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time18_E_StageIII_R3 = int(time.time()) player. timeSpent_StageIII_easy58 = player.time18_E_StageIII_R3 - player.time17_E_StageIII_R3 group = player.group group.StageIII_easy_period3_count += 1 class StageIII_easy59(Page): form_model = 'player' form_fields = ['StageIII_easy59_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time19_E_StageIII_R3 = int(time.time()) player. timeSpent_StageIII_easy59 = player.time19_E_StageIII_R3 - player.time18_E_StageIII_R3 group = player.group group.StageIII_easy_period3_count += 1 class StageIII_easy60(Page): form_model = 'player' form_fields = ['StageIII_easy60_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time20_E_StageIII_R3 = int(time.time()) player. timeSpent_StageIII_easy60 = player.time20_E_StageIII_R3 - player.time19_E_StageIII_R3 group = player.group group.StageIII_easy_period3_count += 1 class StageIII_WaitforPeriod3(WaitPage): pass class StageIII_Rating_R3(Page): form_model = 'player' is_displayed = is_displayed_d @staticmethod def get_form_fields(player): group = player.group if group.StageIII_easy_period3_count == 1: return ['Rating_StageIII_R3_Assignment1'] elif group.StageIII_easy_period3_count == 2: return ['Rating_StageIII_R3_Assignment1', 'Rating_StageIII_R3_Assignment2'] elif group.StageIII_easy_period3_count == 3: return ['Rating_StageIII_R3_Assignment1', 'Rating_StageIII_R3_Assignment2', 'Rating_StageIII_R3_Assignment3'] elif group.StageIII_easy_period3_count == 4: return ['Rating_StageIII_R3_Assignment1', 'Rating_StageIII_R3_Assignment2', 'Rating_StageIII_R3_Assignment3', 'Rating_StageIII_R3_Assignment4'] elif group.StageIII_easy_period3_count == 5: return ['Rating_StageIII_R3_Assignment1', 'Rating_StageIII_R3_Assignment2', 'Rating_StageIII_R3_Assignment3', 'Rating_StageIII_R3_Assignment4', 'Rating_StageIII_R3_Assignment5'] elif group.StageIII_easy_period3_count == 6: return ['Rating_StageIII_R3_Assignment1', 'Rating_StageIII_R3_Assignment2', 'Rating_StageIII_R3_Assignment3', 'Rating_StageIII_R3_Assignment4', 'Rating_StageIII_R3_Assignment5', 'Rating_StageIII_R3_Assignment6'] elif group.StageIII_easy_period3_count == 7: return ['Rating_StageIII_R3_Assignment1', 'Rating_StageIII_R3_Assignment2', 'Rating_StageIII_R3_Assignment3', 'Rating_StageIII_R3_Assignment4', 'Rating_StageIII_R3_Assignment5', 'Rating_StageIII_R3_Assignment6', 'Rating_StageIII_R3_Assignment7'] elif group.StageIII_easy_period3_count == 8: return ['Rating_StageIII_R3_Assignment1', 'Rating_StageIII_R3_Assignment2', 'Rating_StageIII_R3_Assignment3', 'Rating_StageIII_R3_Assignment4', 'Rating_StageIII_R3_Assignment5', 'Rating_StageIII_R3_Assignment6', 'Rating_StageIII_R3_Assignment7', 'Rating_StageIII_R3_Assignment8'] elif group.StageIII_easy_period3_count == 9: return ['Rating_StageIII_R3_Assignment1', 'Rating_StageIII_R3_Assignment2', 'Rating_StageIII_R3_Assignment3', 'Rating_StageIII_R3_Assignment4', 'Rating_StageIII_R3_Assignment5', 'Rating_StageIII_R3_Assignment6', 'Rating_StageIII_R3_Assignment7', 'Rating_StageIII_R3_Assignment8', 'Rating_StageIII_R3_Assignment9'] elif group.StageIII_easy_period3_count == 10: return ['Rating_StageIII_R3_Assignment1', 'Rating_StageIII_R3_Assignment2', 'Rating_StageIII_R3_Assignment3', 'Rating_StageIII_R3_Assignment4', 'Rating_StageIII_R3_Assignment5', 'Rating_StageIII_R3_Assignment6', 'Rating_StageIII_R3_Assignment7', 'Rating_StageIII_R3_Assignment8', 'Rating_StageIII_R3_Assignment9', 'Rating_StageIII_R3_Assignment10'] elif group.StageIII_easy_period3_count == 11: return ['Rating_StageIII_R3_Assignment1', 'Rating_StageIII_R3_Assignment2', 'Rating_StageIII_R3_Assignment3', 'Rating_StageIII_R3_Assignment4', 'Rating_StageIII_R3_Assignment5', 'Rating_StageIII_R3_Assignment6', 'Rating_StageIII_R3_Assignment7', 'Rating_StageIII_R3_Assignment8', 'Rating_StageIII_R3_Assignment9', 'Rating_StageIII_R3_Assignment10', 'Rating_StageIII_R3_Assignment11'] elif group.StageIII_easy_period3_count == 12: return ['Rating_StageIII_R3_Assignment1', 'Rating_StageIII_R3_Assignment2', 'Rating_StageIII_R3_Assignment3', 'Rating_StageIII_R3_Assignment4', 'Rating_StageIII_R3_Assignment5', 'Rating_StageIII_R3_Assignment6', 'Rating_StageIII_R3_Assignment7', 'Rating_StageIII_R3_Assignment8', 'Rating_StageIII_R3_Assignment9', 'Rating_StageIII_R3_Assignment10', 'Rating_StageIII_R3_Assignment11', 'Rating_StageIII_R3_Assignment12'] elif group.StageIII_easy_period3_count == 13: return ['Rating_StageIII_R3_Assignment1', 'Rating_StageIII_R3_Assignment2', 'Rating_StageIII_R3_Assignment3', 'Rating_StageIII_R3_Assignment4', 'Rating_StageIII_R3_Assignment5', 'Rating_StageIII_R3_Assignment6', 'Rating_StageIII_R3_Assignment7', 'Rating_StageIII_R3_Assignment8', 'Rating_StageIII_R3_Assignment9', 'Rating_StageIII_R3_Assignment10', 'Rating_StageIII_R3_Assignment11', 'Rating_StageIII_R3_Assignment12', 'Rating_StageIII_R3_Assignment13'] elif group.StageIII_easy_period3_count == 14: return ['Rating_StageIII_R3_Assignment1', 'Rating_StageIII_R3_Assignment2', 'Rating_StageIII_R3_Assignment3', 'Rating_StageIII_R3_Assignment4', 'Rating_StageIII_R3_Assignment5', 'Rating_StageIII_R3_Assignment6', 'Rating_StageIII_R3_Assignment7', 'Rating_StageIII_R3_Assignment8', 'Rating_StageIII_R3_Assignment9', 'Rating_StageIII_R3_Assignment10', 'Rating_StageIII_R3_Assignment11', 'Rating_StageIII_R3_Assignment12', 'Rating_StageIII_R3_Assignment13', 'Rating_StageIII_R3_Assignment14'] elif group.StageIII_easy_period3_count == 15: return ['Rating_StageIII_R3_Assignment1', 'Rating_StageIII_R3_Assignment2', 'Rating_StageIII_R3_Assignment3', 'Rating_StageIII_R3_Assignment4', 'Rating_StageIII_R3_Assignment5', 'Rating_StageIII_R3_Assignment6', 'Rating_StageIII_R3_Assignment7', 'Rating_StageIII_R3_Assignment8', 'Rating_StageIII_R3_Assignment9', 'Rating_StageIII_R3_Assignment10', 'Rating_StageIII_R3_Assignment11', 'Rating_StageIII_R3_Assignment12', 'Rating_StageIII_R3_Assignment13', 'Rating_StageIII_R3_Assignment14', 'Rating_StageIII_R3_Assignment15'] elif group.StageIII_easy_period3_count == 16: return ['Rating_StageIII_R3_Assignment1', 'Rating_StageIII_R3_Assignment2', 'Rating_StageIII_R3_Assignment3', 'Rating_StageIII_R3_Assignment4', 'Rating_StageIII_R3_Assignment5', 'Rating_StageIII_R3_Assignment6', 'Rating_StageIII_R3_Assignment7', 'Rating_StageIII_R3_Assignment8', 'Rating_StageIII_R3_Assignment9', 'Rating_StageIII_R3_Assignment10', 'Rating_StageIII_R3_Assignment11', 'Rating_StageIII_R3_Assignment12', 'Rating_StageIII_R3_Assignment13', 'Rating_StageIII_R3_Assignment14', 'Rating_StageIII_R3_Assignment15', 'Rating_StageIII_R3_Assignment16'] elif group.StageIII_easy_period3_count == 17: return ['Rating_StageIII_R3_Assignment1', 'Rating_StageIII_R3_Assignment2', 'Rating_StageIII_R3_Assignment3', 'Rating_StageIII_R3_Assignment4', 'Rating_StageIII_R3_Assignment5', 'Rating_StageIII_R3_Assignment6', 'Rating_StageIII_R3_Assignment7', 'Rating_StageIII_R3_Assignment8', 'Rating_StageIII_R3_Assignment9', 'Rating_StageIII_R3_Assignment10', 'Rating_StageIII_R3_Assignment11', 'Rating_StageIII_R3_Assignment12', 'Rating_StageIII_R3_Assignment13', 'Rating_StageIII_R3_Assignment14', 'Rating_StageIII_R3_Assignment15', 'Rating_StageIII_R3_Assignment16', 'Rating_StageIII_R3_Assignment17'] elif group.StageIII_easy_period3_count == 18: return ['Rating_StageIII_R3_Assignment1', 'Rating_StageIII_R3_Assignment2', 'Rating_StageIII_R3_Assignment3', 'Rating_StageIII_R3_Assignment4', 'Rating_StageIII_R3_Assignment5', 'Rating_StageIII_R3_Assignment6', 'Rating_StageIII_R3_Assignment7', 'Rating_StageIII_R3_Assignment8', 'Rating_StageIII_R3_Assignment9', 'Rating_StageIII_R3_Assignment10', 'Rating_StageIII_R3_Assignment11', 'Rating_StageIII_R3_Assignment12', 'Rating_StageIII_R3_Assignment13', 'Rating_StageIII_R3_Assignment14', 'Rating_StageIII_R3_Assignment15', 'Rating_StageIII_R3_Assignment16', 'Rating_StageIII_R3_Assignment17', 'Rating_StageIII_R3_Assignment18'] elif group.StageIII_easy_period3_count == 19: return ['Rating_StageIII_R3_Assignment1', 'Rating_StageIII_R3_Assignment2', 'Rating_StageIII_R3_Assignment3', 'Rating_StageIII_R3_Assignment4', 'Rating_StageIII_R3_Assignment5', 'Rating_StageIII_R3_Assignment6', 'Rating_StageIII_R3_Assignment7', 'Rating_StageIII_R3_Assignment8', 'Rating_StageIII_R3_Assignment9', 'Rating_StageIII_R3_Assignment10', 'Rating_StageIII_R3_Assignment11', 'Rating_StageIII_R3_Assignment12', 'Rating_StageIII_R3_Assignment13', 'Rating_StageIII_R3_Assignment14', 'Rating_StageIII_R3_Assignment15', 'Rating_StageIII_R3_Assignment16', 'Rating_StageIII_R3_Assignment17', 'Rating_StageIII_R3_Assignment18', 'Rating_StageIII_R3_Assignment19'] else: return ['Rating_StageIII_R3_Assignment1', 'Rating_StageIII_R3_Assignment2', 'Rating_StageIII_R3_Assignment3', 'Rating_StageIII_R3_Assignment4', 'Rating_StageIII_R3_Assignment5', 'Rating_StageIII_R3_Assignment6', 'Rating_StageIII_R3_Assignment7', 'Rating_StageIII_R3_Assignment8', 'Rating_StageIII_R3_Assignment9', 'Rating_StageIII_R3_Assignment10', 'Rating_StageIII_R3_Assignment11', 'Rating_StageIII_R3_Assignment12', 'Rating_StageIII_R3_Assignment13', 'Rating_StageIII_R3_Assignment14', 'Rating_StageIII_R3_Assignment15', 'Rating_StageIII_R3_Assignment16', 'Rating_StageIII_R3_Assignment17', 'Rating_StageIII_R3_Assignment18', 'Rating_StageIII_R3_Assignment19', 'Rating_StageIII_R3_Assignment20'] class StageIII_R3_WaitPage(WaitPage): after_all_players_arrive = 'set_payoffs_c2' class Results_StageIII_easy_R2R3(Page): form_model = 'group' form_fields = ['Message_StageIII_E_R3'] @staticmethod def is_displayed(player): return player.id_in_group == 1 @staticmethod def vars_for_template(player): group = player.group p2 = group.get_player_by_id(2) return dict(RT1=p2.timeSpent_StageIII_easy21, RT2=p2.timeSpent_StageIII_easy22, RT3=p2.timeSpent_StageIII_easy23, RT4=p2.timeSpent_StageIII_easy24, RT5=p2.timeSpent_StageIII_easy25, RT6=p2.timeSpent_StageIII_easy26, RT7=p2.timeSpent_StageIII_easy27, RT8=p2.timeSpent_StageIII_easy28, RT9=p2.timeSpent_StageIII_easy29, RT10=p2.timeSpent_StageIII_easy30, RT11=p2.timeSpent_StageIII_easy31, RT12=p2.timeSpent_StageIII_easy32, RT13=p2.timeSpent_StageIII_easy33, RT14=p2.timeSpent_StageIII_easy34, RT15=p2.timeSpent_StageIII_easy35, RT16=p2.timeSpent_StageIII_easy36, RT17=p2.timeSpent_StageIII_easy37, RT18=p2.timeSpent_StageIII_easy38, RT19=p2.timeSpent_StageIII_easy39, RT20=p2.timeSpent_StageIII_easy40, answer1=p2.StageIII_easy21_answer, answer2=p2.StageIII_easy22_answer, answer3=p2.StageIII_easy23_answer, answer4=p2.StageIII_easy24_answer, answer5=p2.StageIII_easy25_answer, answer6=p2.StageIII_easy26_answer, answer7=p2.StageIII_easy27_answer, answer8=p2.StageIII_easy28_answer, answer9=p2.StageIII_easy29_answer, answer10=p2.StageIII_easy30_answer, answer11=p2.StageIII_easy31_answer, answer12=p2.StageIII_easy32_answer, answer13=p2.StageIII_easy33_answer, answer14=p2.StageIII_easy34_answer, answer15=p2.StageIII_easy35_answer, answer16=p2.StageIII_easy36_answer, answer17=p2.StageIII_easy37_answer, answer18=p2.StageIII_easy38_answer, answer19=p2.StageIII_easy39_answer, answer20=p2.StageIII_easy40_answer, RT21=p2.timeSpent_StageIII_easy41, RT22=p2.timeSpent_StageIII_easy42, RT23=p2.timeSpent_StageIII_easy43, RT24=p2.timeSpent_StageIII_easy44, RT25=p2.timeSpent_StageIII_easy45, RT26=p2.timeSpent_StageIII_easy46, RT27=p2.timeSpent_StageIII_easy47, RT28=p2.timeSpent_StageIII_easy48, RT29=p2.timeSpent_StageIII_easy49, RT30=p2.timeSpent_StageIII_easy50, RT31=p2.timeSpent_StageIII_easy51, RT32=p2.timeSpent_StageIII_easy52, RT33=p2.timeSpent_StageIII_easy53, RT34=p2.timeSpent_StageIII_easy54, RT35=p2.timeSpent_StageIII_easy55, RT36=p2.timeSpent_StageIII_easy56, RT37=p2.timeSpent_StageIII_easy57, RT38=p2.timeSpent_StageIII_easy58, RT39=p2.timeSpent_StageIII_easy59, RT40=p2.timeSpent_StageIII_easy60, answer21=p2.StageIII_easy41_answer, answer22=p2.StageIII_easy42_answer, answer23=p2.StageIII_easy43_answer, answer24=p2.StageIII_easy44_answer, answer25=p2.StageIII_easy45_answer, answer26=p2.StageIII_easy46_answer, answer27=p2.StageIII_easy47_answer, answer28=p2.StageIII_easy48_answer, answer29=p2.StageIII_easy49_answer, answer30=p2.StageIII_easy50_answer, answer31=p2.StageIII_easy51_answer, answer32=p2.StageIII_easy52_answer, answer33=p2.StageIII_easy53_answer, answer34=p2.StageIII_easy54_answer, answer35=p2.StageIII_easy55_answer, answer36=p2.StageIII_easy56_answer, answer37=p2.StageIII_easy57_answer, answer38=p2.StageIII_easy58_answer, answer39=p2.StageIII_easy59_answer, answer40=p2.StageIII_easy60_answer) class StageIII_WaitforM_R3(WaitPage): pass class Feedback_StageIII_easy_R2R3(Page): @staticmethod def vars_for_template(player): group = player.group return dict(Message=group.Message_StageIII_E_R3) @staticmethod def is_displayed(player): return player.id_in_group == 2 @staticmethod def before_next_page(player: Player, timeout_happened): participant = player.participant import time participant.expiry_c = time.time() + 60 player.time0_E_StageIII_R4 = int(time.time()) class Before_StageIII_R4(WaitPage): pass class StageIII_easy61(Page): form_model = 'player' form_fields = ['StageIII_easy61_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time1_E_StageIII_R4 = int(time.time()) player. timeSpent_StageIII_easy61 = player.time1_E_StageIII_R4 - player.time0_E_StageIII_R4 group = player.group group.StageIII_easy_period4_count += 1 class StageIII_easy62(Page): form_model = 'player' form_fields = ['StageIII_easy62_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time2_E_StageIII_R4 = int(time.time()) player. timeSpent_StageIII_easy62 = player.time2_E_StageIII_R4 - player.time1_E_StageIII_R4 group = player.group group.StageIII_easy_period4_count += 1 class StageIII_easy63(Page): form_model = 'player' form_fields = ['StageIII_easy63_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time3_E_StageIII_R4 = int(time.time()) player. timeSpent_StageIII_easy63 = player.time3_E_StageIII_R4 - player.time2_E_StageIII_R4 group = player.group group.StageIII_easy_period4_count += 1 class StageIII_easy64(Page): form_model = 'player' form_fields = ['StageIII_easy64_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time4_E_StageIII_R4 = int(time.time()) player. timeSpent_StageIII_easy64 = player.time4_E_StageIII_R4 - player.time3_E_StageIII_R4 group = player.group group.StageIII_easy_period4_count += 1 class StageIII_easy65(Page): form_model = 'player' form_fields = ['StageIII_easy65_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time5_E_StageIII_R4 = int(time.time()) player. timeSpent_StageIII_easy65 = player.time5_E_StageIII_R4 - player.time4_E_StageIII_R4 group = player.group group.StageIII_easy_period4_count += 1 class StageIII_easy66(Page): form_model = 'player' form_fields = ['StageIII_easy66_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time6_E_StageIII_R4 = int(time.time()) player. timeSpent_StageIII_easy66 = player.time6_E_StageIII_R4 - player.time5_E_StageIII_R4 group = player.group group.StageIII_easy_period4_count += 1 class StageIII_easy67(Page): form_model = 'player' form_fields = ['StageIII_easy67_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time7_E_StageIII_R4 = int(time.time()) player. timeSpent_StageIII_easy67 = player.time7_E_StageIII_R4 - player.time6_E_StageIII_R4 group = player.group group.StageIII_easy_period4_count += 1 class StageIII_easy68(Page): form_model = 'player' form_fields = ['StageIII_easy68_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time8_E_StageIII_R4 = int(time.time()) player. timeSpent_StageIII_easy68 = player.time8_E_StageIII_R4 - player.time7_E_StageIII_R4 group = player.group group.StageIII_easy_period4_count += 1 class StageIII_easy69(Page): form_model = 'player' form_fields = ['StageIII_easy69_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time9_E_StageIII_R4 = int(time.time()) player. timeSpent_StageIII_easy69 = player.time9_E_StageIII_R4 - player.time8_E_StageIII_R4 group = player.group group.StageIII_easy_period4_count += 1 class StageIII_easy70(Page): form_model = 'player' form_fields = ['StageIII_easy70_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time10_E_StageIII_R4 = int(time.time()) player. timeSpent_StageIII_easy70 = player.time10_E_StageIII_R4 - player.time9_E_StageIII_R4 group = player.group group.StageIII_easy_period4_count += 1 class StageIII_easy71(Page): form_model = 'player' form_fields = ['StageIII_easy71_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time11_E_StageIII_R4 = int(time.time()) player. timeSpent_StageIII_easy71 = player.time11_E_StageIII_R4 - player.time10_E_StageIII_R4 group = player.group group.StageIII_easy_period4_count += 1 class StageIII_easy72(Page): form_model = 'player' form_fields = ['StageIII_easy72_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time12_E_StageIII_R4 = int(time.time()) player. timeSpent_StageIII_easy72 = player.time12_E_StageIII_R4 - player.time11_E_StageIII_R4 group = player.group group.StageIII_easy_period4_count += 1 class StageIII_easy73(Page): form_model = 'player' form_fields = ['StageIII_easy73_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time13_E_StageIII_R4 = int(time.time()) player. timeSpent_StageIII_easy73 = player.time13_E_StageIII_R4 - player.time12_E_StageIII_R4 group = player.group group.StageIII_easy_period4_count += 1 class StageIII_easy74(Page): form_model = 'player' form_fields = ['StageIII_easy74_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time14_E_StageIII_R4 = int(time.time()) player. timeSpent_StageIII_easy74 = player.time14_E_StageIII_R4 - player.time13_E_StageIII_R4 group = player.group group.StageIII_easy_period4_count += 1 class StageIII_easy75(Page): form_model = 'player' form_fields = ['StageIII_easy75_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time15_E_StageIII_R4 = int(time.time()) player. timeSpent_StageIII_easy75 = player.time15_E_StageIII_R4 - player.time14_E_StageIII_R4 group = player.group group.StageIII_easy_period4_count += 1 class StageIII_easy76(Page): form_model = 'player' form_fields = ['StageIII_easy76_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time16_E_StageIII_R4 = int(time.time()) player. timeSpent_StageIII_easy76 = player.time16_E_StageIII_R4 - player.time15_E_StageIII_R4 group = player.group group.StageIII_easy_period4_count += 1 class StageIII_easy77(Page): form_model = 'player' form_fields = ['StageIII_easy77_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time17_E_StageIII_R4 = int(time.time()) player. timeSpent_StageIII_easy77 = player.time17_E_StageIII_R4 - player.time16_E_StageIII_R4 group = player.group group.StageIII_easy_period4_count += 1 class StageIII_easy78(Page): form_model = 'player' form_fields = ['StageIII_easy78_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time18_E_StageIII_R4 = int(time.time()) player. timeSpent_StageIII_easy78 = player.time18_E_StageIII_R4 - player.time17_E_StageIII_R4 group = player.group group.StageIII_easy_period4_count += 1 class StageIII_easy79(Page): form_model = 'player' form_fields = ['StageIII_easy79_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time19_E_StageIII_R4 = int(time.time()) player. timeSpent_StageIII_easy79 = player.time19_E_StageIII_R4 - player.time18_E_StageIII_R4 group = player.group group.StageIII_easy_period4_count += 1 class StageIII_easy80(Page): form_model = 'player' form_fields = ['StageIII_easy80_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time20_E_StageIII_R4 = int(time.time()) player. timeSpent_StageIII_easy80 = player.time20_E_StageIII_R4 - player.time19_E_StageIII_R4 group = player.group group.StageIII_easy_period4_count += 1 class StageIII_WaitforPeriod4(WaitPage): pass class StageIII_Rating_R4(Page): form_model = 'player' is_displayed = is_displayed_d @staticmethod def get_form_fields(player): group = player.group if group.StageIII_easy_period4_count == 1: return ['Rating_StageIII_R4_Assignment1'] elif group.StageIII_easy_period4_count == 2: return ['Rating_StageIII_R4_Assignment1', 'Rating_StageIII_R4_Assignment2'] elif group.StageIII_easy_period4_count == 3: return ['Rating_StageIII_R4_Assignment1', 'Rating_StageIII_R4_Assignment2', 'Rating_StageIII_R4_Assignment3'] elif group.StageIII_easy_period4_count == 4: return ['Rating_StageIII_R4_Assignment1', 'Rating_StageIII_R4_Assignment2', 'Rating_StageIII_R4_Assignment3', 'Rating_StageIII_R4_Assignment4'] elif group.StageIII_easy_period4_count == 5: return ['Rating_StageIII_R4_Assignment1', 'Rating_StageIII_R4_Assignment2', 'Rating_StageIII_R4_Assignment3', 'Rating_StageIII_R4_Assignment4', 'Rating_StageIII_R4_Assignment5'] elif group.StageIII_easy_period4_count == 6: return ['Rating_StageIII_R4_Assignment1', 'Rating_StageIII_R4_Assignment2', 'Rating_StageIII_R4_Assignment3', 'Rating_StageIII_R4_Assignment4', 'Rating_StageIII_R4_Assignment5', 'Rating_StageIII_R4_Assignment6'] elif group.StageIII_easy_period4_count == 7: return ['Rating_StageIII_R4_Assignment1', 'Rating_StageIII_R4_Assignment2', 'Rating_StageIII_R4_Assignment3', 'Rating_StageIII_R4_Assignment4', 'Rating_StageIII_R4_Assignment5', 'Rating_StageIII_R4_Assignment6', 'Rating_StageIII_R4_Assignment7'] elif group.StageIII_easy_period4_count == 8: return ['Rating_StageIII_R4_Assignment1', 'Rating_StageIII_R4_Assignment2', 'Rating_StageIII_R4_Assignment3', 'Rating_StageIII_R4_Assignment4', 'Rating_StageIII_R4_Assignment5', 'Rating_StageIII_R4_Assignment6', 'Rating_StageIII_R4_Assignment7', 'Rating_StageIII_R4_Assignment8'] elif group.StageIII_easy_period4_count == 9: return ['Rating_StageIII_R4_Assignment1', 'Rating_StageIII_R4_Assignment2', 'Rating_StageIII_R4_Assignment3', 'Rating_StageIII_R4_Assignment4', 'Rating_StageIII_R4_Assignment5', 'Rating_StageIII_R4_Assignment6', 'Rating_StageIII_R4_Assignment7', 'Rating_StageIII_R4_Assignment8', 'Rating_StageIII_R4_Assignment9'] elif group.StageIII_easy_period4_count == 10: return ['Rating_StageIII_R4_Assignment1', 'Rating_StageIII_R4_Assignment2', 'Rating_StageIII_R4_Assignment3', 'Rating_StageIII_R4_Assignment4', 'Rating_StageIII_R4_Assignment5', 'Rating_StageIII_R4_Assignment6', 'Rating_StageIII_R4_Assignment7', 'Rating_StageIII_R4_Assignment8', 'Rating_StageIII_R4_Assignment9', 'Rating_StageIII_R4_Assignment10'] elif group.StageIII_easy_period4_count == 11: return ['Rating_StageIII_R4_Assignment1', 'Rating_StageIII_R4_Assignment2', 'Rating_StageIII_R4_Assignment3', 'Rating_StageIII_R4_Assignment4', 'Rating_StageIII_R4_Assignment5', 'Rating_StageIII_R4_Assignment6', 'Rating_StageIII_R4_Assignment7', 'Rating_StageIII_R4_Assignment8', 'Rating_StageIII_R4_Assignment9', 'Rating_StageIII_R4_Assignment10', 'Rating_StageIII_R4_Assignment11'] elif group.StageIII_easy_period4_count == 12: return ['Rating_StageIII_R4_Assignment1', 'Rating_StageIII_R4_Assignment2', 'Rating_StageIII_R4_Assignment3', 'Rating_StageIII_R4_Assignment4', 'Rating_StageIII_R4_Assignment5', 'Rating_StageIII_R4_Assignment6', 'Rating_StageIII_R4_Assignment7', 'Rating_StageIII_R4_Assignment8', 'Rating_StageIII_R4_Assignment9', 'Rating_StageIII_R4_Assignment10', 'Rating_StageIII_R4_Assignment11', 'Rating_StageIII_R4_Assignment12'] elif group.StageIII_easy_period4_count == 13: return ['Rating_StageIII_R4_Assignment1', 'Rating_StageIII_R4_Assignment2', 'Rating_StageIII_R4_Assignment3', 'Rating_StageIII_R4_Assignment4', 'Rating_StageIII_R4_Assignment5', 'Rating_StageIII_R4_Assignment6', 'Rating_StageIII_R4_Assignment7', 'Rating_StageIII_R4_Assignment8', 'Rating_StageIII_R4_Assignment9', 'Rating_StageIII_R4_Assignment10', 'Rating_StageIII_R4_Assignment11', 'Rating_StageIII_R4_Assignment12', 'Rating_StageIII_R4_Assignment13'] elif group.StageIII_easy_period4_count == 14: return ['Rating_StageIII_R4_Assignment1', 'Rating_StageIII_R4_Assignment2', 'Rating_StageIII_R4_Assignment3', 'Rating_StageIII_R4_Assignment4', 'Rating_StageIII_R4_Assignment5', 'Rating_StageIII_R4_Assignment6', 'Rating_StageIII_R4_Assignment7', 'Rating_StageIII_R4_Assignment8', 'Rating_StageIII_R4_Assignment9', 'Rating_StageIII_R4_Assignment10', 'Rating_StageIII_R4_Assignment11', 'Rating_StageIII_R4_Assignment12', 'Rating_StageIII_R4_Assignment13', 'Rating_StageIII_R4_Assignment14'] elif group.StageIII_easy_period4_count == 15: return ['Rating_StageIII_R4_Assignment1', 'Rating_StageIII_R4_Assignment2', 'Rating_StageIII_R4_Assignment3', 'Rating_StageIII_R4_Assignment4', 'Rating_StageIII_R4_Assignment5', 'Rating_StageIII_R4_Assignment6', 'Rating_StageIII_R4_Assignment7', 'Rating_StageIII_R4_Assignment8', 'Rating_StageIII_R4_Assignment9', 'Rating_StageIII_R4_Assignment10', 'Rating_StageIII_R4_Assignment11', 'Rating_StageIII_R4_Assignment12', 'Rating_StageIII_R4_Assignment13', 'Rating_StageIII_R4_Assignment14', 'Rating_StageIII_R4_Assignment15'] elif group.StageIII_easy_period4_count == 16: return ['Rating_StageIII_R4_Assignment1', 'Rating_StageIII_R4_Assignment2', 'Rating_StageIII_R4_Assignment3', 'Rating_StageIII_R4_Assignment4', 'Rating_StageIII_R4_Assignment5', 'Rating_StageIII_R4_Assignment6', 'Rating_StageIII_R4_Assignment7', 'Rating_StageIII_R4_Assignment8', 'Rating_StageIII_R4_Assignment9', 'Rating_StageIII_R4_Assignment10', 'Rating_StageIII_R4_Assignment11', 'Rating_StageIII_R4_Assignment12', 'Rating_StageIII_R4_Assignment13', 'Rating_StageIII_R4_Assignment14', 'Rating_StageIII_R4_Assignment15', 'Rating_StageIII_R4_Assignment16'] elif group.StageIII_easy_period4_count == 17: return ['Rating_StageIII_R4_Assignment1', 'Rating_StageIII_R4_Assignment2', 'Rating_StageIII_R4_Assignment3', 'Rating_StageIII_R4_Assignment4', 'Rating_StageIII_R4_Assignment5', 'Rating_StageIII_R4_Assignment6', 'Rating_StageIII_R4_Assignment7', 'Rating_StageIII_R4_Assignment8', 'Rating_StageIII_R4_Assignment9', 'Rating_StageIII_R4_Assignment10', 'Rating_StageIII_R4_Assignment11', 'Rating_StageIII_R4_Assignment12', 'Rating_StageIII_R4_Assignment13', 'Rating_StageIII_R4_Assignment14', 'Rating_StageIII_R4_Assignment15', 'Rating_StageIII_R4_Assignment16', 'Rating_StageIII_R4_Assignment17'] elif group.StageIII_easy_period4_count == 18: return ['Rating_StageIII_R4_Assignment1', 'Rating_StageIII_R4_Assignment2', 'Rating_StageIII_R4_Assignment3', 'Rating_StageIII_R4_Assignment4', 'Rating_StageIII_R4_Assignment5', 'Rating_StageIII_R4_Assignment6', 'Rating_StageIII_R4_Assignment7', 'Rating_StageIII_R4_Assignment8', 'Rating_StageIII_R4_Assignment9', 'Rating_StageIII_R4_Assignment10', 'Rating_StageIII_R4_Assignment11', 'Rating_StageIII_R4_Assignment12', 'Rating_StageIII_R4_Assignment13', 'Rating_StageIII_R4_Assignment14', 'Rating_StageIII_R4_Assignment15', 'Rating_StageIII_R4_Assignment16', 'Rating_StageIII_R4_Assignment17', 'Rating_StageIII_R4_Assignment18'] elif group.StageIII_easy_period4_count == 19: return ['Rating_StageIII_R4_Assignment1', 'Rating_StageIII_R4_Assignment2', 'Rating_StageIII_R4_Assignment3', 'Rating_StageIII_R4_Assignment4', 'Rating_StageIII_R4_Assignment5', 'Rating_StageIII_R4_Assignment6', 'Rating_StageIII_R4_Assignment7', 'Rating_StageIII_R4_Assignment8', 'Rating_StageIII_R4_Assignment9', 'Rating_StageIII_R4_Assignment10', 'Rating_StageIII_R4_Assignment11', 'Rating_StageIII_R4_Assignment12', 'Rating_StageIII_R4_Assignment13', 'Rating_StageIII_R4_Assignment14', 'Rating_StageIII_R4_Assignment15', 'Rating_StageIII_R4_Assignment16', 'Rating_StageIII_R4_Assignment17', 'Rating_StageIII_R4_Assignment18', 'Rating_StageIII_R4_Assignment19'] else: return ['Rating_StageIII_R4_Assignment1', 'Rating_StageIII_R4_Assignment2', 'Rating_StageIII_R4_Assignment3', 'Rating_StageIII_R4_Assignment4', 'Rating_StageIII_R4_Assignment5', 'Rating_StageIII_R4_Assignment6', 'Rating_StageIII_R4_Assignment7', 'Rating_StageIII_R4_Assignment8', 'Rating_StageIII_R4_Assignment9', 'Rating_StageIII_R4_Assignment10', 'Rating_StageIII_R4_Assignment11', 'Rating_StageIII_R4_Assignment12', 'Rating_StageIII_R4_Assignment13', 'Rating_StageIII_R4_Assignment14', 'Rating_StageIII_R4_Assignment15', 'Rating_StageIII_R4_Assignment16', 'Rating_StageIII_R4_Assignment17', 'Rating_StageIII_R4_Assignment18', 'Rating_StageIII_R4_Assignment19', 'Rating_StageIII_R4_Assignment20'] @staticmethod def before_next_page(player: Player, timeout_happened): participant = player.participant import time participant.expiry_c = time.time() + 60 player.time0_E_StageIII_R5 = int(time.time()) class Before_StageIII_R5(WaitPage): after_all_players_arrive = 'set_payoffs_c3' class StageIII_easy81(Page): form_model = 'player' form_fields = ['StageIII_easy81_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time1_E_StageIII_R5 = int(time.time()) player. timeSpent_StageIII_easy81 = player.time1_E_StageIII_R5 - player.time0_E_StageIII_R5 group = player.group group.StageIII_easy_period5_count += 1 class StageIII_easy82(Page): form_model = 'player' form_fields = ['StageIII_easy82_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time2_E_StageIII_R5 = int(time.time()) player. timeSpent_StageIII_easy82 = player.time2_E_StageIII_R5 - player.time1_E_StageIII_R5 group = player.group group.StageIII_easy_period5_count += 1 class StageIII_easy83(Page): form_model = 'player' form_fields = ['StageIII_easy83_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time3_E_StageIII_R5 = int(time.time()) player. timeSpent_StageIII_easy83 = player.time3_E_StageIII_R5 - player.time2_E_StageIII_R5 group = player.group group.StageIII_easy_period5_count += 1 class StageIII_easy84(Page): form_model = 'player' form_fields = ['StageIII_easy84_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time4_E_StageIII_R5 = int(time.time()) player. timeSpent_StageIII_easy84 = player.time4_E_StageIII_R5 - player.time3_E_StageIII_R5 group = player.group group.StageIII_easy_period5_count += 1 class StageIII_easy85(Page): form_model = 'player' form_fields = ['StageIII_easy85_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time5_E_StageIII_R5 = int(time.time()) player. timeSpent_StageIII_easy85 = player.time5_E_StageIII_R5 - player.time4_E_StageIII_R5 group = player.group group.StageIII_easy_period5_count += 1 class StageIII_easy86(Page): form_model = 'player' form_fields = ['StageIII_easy86_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time6_E_StageIII_R5 = int(time.time()) player. timeSpent_StageIII_easy86 = player.time6_E_StageIII_R5 - player.time5_E_StageIII_R5 group = player.group group.StageIII_easy_period5_count += 1 class StageIII_easy87(Page): form_model = 'player' form_fields = ['StageIII_easy87_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time7_E_StageIII_R5 = int(time.time()) player. timeSpent_StageIII_easy87 = player.time7_E_StageIII_R5 - player.time6_E_StageIII_R5 group = player.group group.StageIII_easy_period5_count += 1 class StageIII_easy88(Page): form_model = 'player' form_fields = ['StageIII_easy88_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time8_E_StageIII_R5 = int(time.time()) player. timeSpent_StageIII_easy88 = player.time8_E_StageIII_R5 - player.time7_E_StageIII_R5 group = player.group group.StageIII_easy_period5_count += 1 class StageIII_easy89(Page): form_model = 'player' form_fields = ['StageIII_easy89_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time9_E_StageIII_R5 = int(time.time()) player. timeSpent_StageIII_easy89 = player.time9_E_StageIII_R5 - player.time8_E_StageIII_R5 group = player.group group.StageIII_easy_period5_count += 1 class StageIII_easy90(Page): form_model = 'player' form_fields = ['StageIII_easy90_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time10_E_StageIII_R5 = int(time.time()) player. timeSpent_StageIII_easy90 = player.time10_E_StageIII_R5 - player.time9_E_StageIII_R5 group = player.group group.StageIII_easy_period5_count += 1 class StageIII_easy91(Page): form_model = 'player' form_fields = ['StageIII_easy91_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time11_E_StageIII_R5 = int(time.time()) player. timeSpent_StageIII_easy91 = player.time11_E_StageIII_R5 - player.time10_E_StageIII_R5 group = player.group group.StageIII_easy_period5_count += 1 class StageIII_easy92(Page): form_model = 'player' form_fields = ['StageIII_easy92_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time12_E_StageIII_R5 = int(time.time()) player. timeSpent_StageIII_easy92 = player.time12_E_StageIII_R5 - player.time11_E_StageIII_R5 group = player.group group.StageIII_easy_period5_count += 1 class StageIII_easy93(Page): form_model = 'player' form_fields = ['StageIII_easy93_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time13_E_StageIII_R5 = int(time.time()) player. timeSpent_StageIII_easy93 = player.time13_E_StageIII_R5 - player.time12_E_StageIII_R5 group = player.group group.StageIII_easy_period5_count += 1 class StageIII_easy94(Page): form_model = 'player' form_fields = ['StageIII_easy94_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time14_E_StageIII_R5 = int(time.time()) player. timeSpent_StageIII_easy94 = player.time14_E_StageIII_R5 - player.time13_E_StageIII_R5 group = player.group group.StageIII_easy_period5_count += 1 class StageIII_easy95(Page): form_model = 'player' form_fields = ['StageIII_easy95_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time15_E_StageIII_R5 = int(time.time()) player. timeSpent_StageIII_easy95 = player.time15_E_StageIII_R5 - player.time14_E_StageIII_R5 group = player.group group.StageIII_easy_period5_count += 1 class StageIII_easy96(Page): form_model = 'player' form_fields = ['StageIII_easy96_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time16_E_StageIII_R5 = int(time.time()) player. timeSpent_StageIII_easy96 = player.time16_E_StageIII_R5 - player.time15_E_StageIII_R5 group = player.group group.StageIII_easy_period5_count += 1 class StageIII_easy97(Page): form_model = 'player' form_fields = ['StageIII_easy97_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time17_E_StageIII_R5 = int(time.time()) player. timeSpent_StageIII_easy97 = player.time17_E_StageIII_R5 - player.time16_E_StageIII_R5 group = player.group group.StageIII_easy_period5_count += 1 class StageIII_easy98(Page): form_model = 'player' form_fields = ['StageIII_easy98_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time18_E_StageIII_R5 = int(time.time()) player. timeSpent_StageIII_easy98 = player.time18_E_StageIII_R5 - player.time17_E_StageIII_R5 group = player.group group.StageIII_easy_period5_count += 1 class StageIII_easy99(Page): form_model = 'player' form_fields = ['StageIII_easy99_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time19_E_StageIII_R5 = int(time.time()) player. timeSpent_StageIII_easy99 = player.time19_E_StageIII_R5 - player.time18_E_StageIII_R5 group = player.group group.StageIII_easy_period5_count += 1 class StageIII_easy100(Page): form_model = 'player' form_fields = ['StageIII_easy100_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_c @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time20_E_StageIII_R5 = int(time.time()) player. timeSpent_StageIII_easy100 = player.time20_E_StageIII_R5 - player.time19_E_StageIII_R5 group = player.group group.StageIII_easy_period5_count += 1 class StageIII_WaitforPeriod5(WaitPage): pass class StageIII_Rating_R5(Page): form_model = 'player' is_displayed = is_displayed_d @staticmethod def get_form_fields(player): group = player.group if group.StageIII_easy_period5_count == 1: return ['Rating_StageIII_R5_Assignment1'] elif group.StageIII_easy_period5_count == 2: return ['Rating_StageIII_R5_Assignment1', 'Rating_StageIII_R5_Assignment2'] elif group.StageIII_easy_period5_count == 3: return ['Rating_StageIII_R5_Assignment1', 'Rating_StageIII_R5_Assignment2', 'Rating_StageIII_R5_Assignment3'] elif group.StageIII_easy_period5_count == 4: return ['Rating_StageIII_R5_Assignment1', 'Rating_StageIII_R5_Assignment2', 'Rating_StageIII_R5_Assignment3', 'Rating_StageIII_R5_Assignment4'] elif group.StageIII_easy_period5_count == 5: return ['Rating_StageIII_R5_Assignment1', 'Rating_StageIII_R5_Assignment2', 'Rating_StageIII_R5_Assignment3', 'Rating_StageIII_R5_Assignment4', 'Rating_StageIII_R5_Assignment5'] elif group.StageIII_easy_period5_count == 6: return ['Rating_StageIII_R5_Assignment1', 'Rating_StageIII_R5_Assignment2', 'Rating_StageIII_R5_Assignment3', 'Rating_StageIII_R5_Assignment4', 'Rating_StageIII_R5_Assignment5', 'Rating_StageIII_R5_Assignment6'] elif group.StageIII_easy_period5_count == 7: return ['Rating_StageIII_R5_Assignment1', 'Rating_StageIII_R5_Assignment2', 'Rating_StageIII_R5_Assignment3', 'Rating_StageIII_R5_Assignment4', 'Rating_StageIII_R5_Assignment5', 'Rating_StageIII_R5_Assignment6', 'Rating_StageIII_R5_Assignment7'] elif group.StageIII_easy_period5_count == 8: return ['Rating_StageIII_R5_Assignment1', 'Rating_StageIII_R5_Assignment2', 'Rating_StageIII_R5_Assignment3', 'Rating_StageIII_R5_Assignment4', 'Rating_StageIII_R5_Assignment5', 'Rating_StageIII_R5_Assignment6', 'Rating_StageIII_R5_Assignment7', 'Rating_StageIII_R5_Assignment8'] elif group.StageIII_easy_period5_count == 9: return ['Rating_StageIII_R5_Assignment1', 'Rating_StageIII_R5_Assignment2', 'Rating_StageIII_R5_Assignment3', 'Rating_StageIII_R5_Assignment4', 'Rating_StageIII_R5_Assignment5', 'Rating_StageIII_R5_Assignment6', 'Rating_StageIII_R5_Assignment7', 'Rating_StageIII_R5_Assignment8', 'Rating_StageIII_R5_Assignment9'] elif group.StageIII_easy_period5_count == 10: return ['Rating_StageIII_R5_Assignment1', 'Rating_StageIII_R5_Assignment2', 'Rating_StageIII_R5_Assignment3', 'Rating_StageIII_R5_Assignment4', 'Rating_StageIII_R5_Assignment5', 'Rating_StageIII_R5_Assignment6', 'Rating_StageIII_R5_Assignment7', 'Rating_StageIII_R5_Assignment8', 'Rating_StageIII_R5_Assignment9', 'Rating_StageIII_R5_Assignment10'] elif group.StageIII_easy_period5_count == 11: return ['Rating_StageIII_R5_Assignment1', 'Rating_StageIII_R5_Assignment2', 'Rating_StageIII_R5_Assignment3', 'Rating_StageIII_R5_Assignment4', 'Rating_StageIII_R5_Assignment5', 'Rating_StageIII_R5_Assignment6', 'Rating_StageIII_R5_Assignment7', 'Rating_StageIII_R5_Assignment8', 'Rating_StageIII_R5_Assignment9', 'Rating_StageIII_R5_Assignment10', 'Rating_StageIII_R5_Assignment11'] elif group.StageIII_easy_period5_count == 12: return ['Rating_StageIII_R5_Assignment1', 'Rating_StageIII_R5_Assignment2', 'Rating_StageIII_R5_Assignment3', 'Rating_StageIII_R5_Assignment4', 'Rating_StageIII_R5_Assignment5', 'Rating_StageIII_R5_Assignment6', 'Rating_StageIII_R5_Assignment7', 'Rating_StageIII_R5_Assignment8', 'Rating_StageIII_R5_Assignment9', 'Rating_StageIII_R5_Assignment10', 'Rating_StageIII_R5_Assignment11', 'Rating_StageIII_R5_Assignment12'] elif group.StageIII_easy_period5_count == 13: return ['Rating_StageIII_R5_Assignment1', 'Rating_StageIII_R5_Assignment2', 'Rating_StageIII_R5_Assignment3', 'Rating_StageIII_R5_Assignment4', 'Rating_StageIII_R5_Assignment5', 'Rating_StageIII_R5_Assignment6', 'Rating_StageIII_R5_Assignment7', 'Rating_StageIII_R5_Assignment8', 'Rating_StageIII_R5_Assignment9', 'Rating_StageIII_R5_Assignment10', 'Rating_StageIII_R5_Assignment11', 'Rating_StageIII_R5_Assignment12', 'Rating_StageIII_R5_Assignment13'] elif group.StageIII_easy_period5_count == 14: return ['Rating_StageIII_R5_Assignment1', 'Rating_StageIII_R5_Assignment2', 'Rating_StageIII_R5_Assignment3', 'Rating_StageIII_R5_Assignment4', 'Rating_StageIII_R5_Assignment5', 'Rating_StageIII_R5_Assignment6', 'Rating_StageIII_R5_Assignment7', 'Rating_StageIII_R5_Assignment8', 'Rating_StageIII_R5_Assignment9', 'Rating_StageIII_R5_Assignment10', 'Rating_StageIII_R5_Assignment11', 'Rating_StageIII_R5_Assignment12', 'Rating_StageIII_R5_Assignment13', 'Rating_StageIII_R5_Assignment14'] elif group.StageIII_easy_period5_count == 15: return ['Rating_StageIII_R5_Assignment1', 'Rating_StageIII_R5_Assignment2', 'Rating_StageIII_R5_Assignment3', 'Rating_StageIII_R5_Assignment4', 'Rating_StageIII_R5_Assignment5', 'Rating_StageIII_R5_Assignment6', 'Rating_StageIII_R5_Assignment7', 'Rating_StageIII_R5_Assignment8', 'Rating_StageIII_R5_Assignment9', 'Rating_StageIII_R5_Assignment10', 'Rating_StageIII_R5_Assignment11', 'Rating_StageIII_R5_Assignment12', 'Rating_StageIII_R5_Assignment13', 'Rating_StageIII_R5_Assignment14', 'Rating_StageIII_R5_Assignment15'] elif group.StageIII_easy_period5_count == 16: return ['Rating_StageIII_R5_Assignment1', 'Rating_StageIII_R5_Assignment2', 'Rating_StageIII_R5_Assignment3', 'Rating_StageIII_R5_Assignment4', 'Rating_StageIII_R5_Assignment5', 'Rating_StageIII_R5_Assignment6', 'Rating_StageIII_R5_Assignment7', 'Rating_StageIII_R5_Assignment8', 'Rating_StageIII_R5_Assignment9', 'Rating_StageIII_R5_Assignment10', 'Rating_StageIII_R5_Assignment11', 'Rating_StageIII_R5_Assignment12', 'Rating_StageIII_R5_Assignment13', 'Rating_StageIII_R5_Assignment14', 'Rating_StageIII_R5_Assignment15', 'Rating_StageIII_R5_Assignment16'] elif group.StageIII_easy_period5_count == 17: return ['Rating_StageIII_R5_Assignment1', 'Rating_StageIII_R5_Assignment2', 'Rating_StageIII_R5_Assignment3', 'Rating_StageIII_R5_Assignment4', 'Rating_StageIII_R5_Assignment5', 'Rating_StageIII_R5_Assignment6', 'Rating_StageIII_R5_Assignment7', 'Rating_StageIII_R5_Assignment8', 'Rating_StageIII_R5_Assignment9', 'Rating_StageIII_R5_Assignment10', 'Rating_StageIII_R5_Assignment11', 'Rating_StageIII_R5_Assignment12', 'Rating_StageIII_R5_Assignment13', 'Rating_StageIII_R5_Assignment14', 'Rating_StageIII_R5_Assignment15', 'Rating_StageIII_R5_Assignment16', 'Rating_StageIII_R5_Assignment17'] elif group.StageIII_easy_period5_count == 18: return ['Rating_StageIII_R5_Assignment1', 'Rating_StageIII_R5_Assignment2', 'Rating_StageIII_R5_Assignment3', 'Rating_StageIII_R5_Assignment4', 'Rating_StageIII_R5_Assignment5', 'Rating_StageIII_R5_Assignment6', 'Rating_StageIII_R5_Assignment7', 'Rating_StageIII_R5_Assignment8', 'Rating_StageIII_R5_Assignment9', 'Rating_StageIII_R5_Assignment10', 'Rating_StageIII_R5_Assignment11', 'Rating_StageIII_R5_Assignment12', 'Rating_StageIII_R5_Assignment13', 'Rating_StageIII_R5_Assignment14', 'Rating_StageIII_R5_Assignment15', 'Rating_StageIII_R5_Assignment16', 'Rating_StageIII_R5_Assignment17', 'Rating_StageIII_R5_Assignment18'] elif group.StageIII_easy_period5_count == 19: return ['Rating_StageIII_R5_Assignment1', 'Rating_StageIII_R5_Assignment2', 'Rating_StageIII_R5_Assignment3', 'Rating_StageIII_R5_Assignment4', 'Rating_StageIII_R5_Assignment5', 'Rating_StageIII_R5_Assignment6', 'Rating_StageIII_R5_Assignment7', 'Rating_StageIII_R5_Assignment8', 'Rating_StageIII_R5_Assignment9', 'Rating_StageIII_R5_Assignment10', 'Rating_StageIII_R5_Assignment11', 'Rating_StageIII_R5_Assignment12', 'Rating_StageIII_R5_Assignment13', 'Rating_StageIII_R5_Assignment14', 'Rating_StageIII_R5_Assignment15', 'Rating_StageIII_R5_Assignment16', 'Rating_StageIII_R5_Assignment17', 'Rating_StageIII_R5_Assignment18', 'Rating_StageIII_R5_Assignment19'] else: return ['Rating_StageIII_R5_Assignment1', 'Rating_StageIII_R5_Assignment2', 'Rating_StageIII_R5_Assignment3', 'Rating_StageIII_R5_Assignment4', 'Rating_StageIII_R5_Assignment5', 'Rating_StageIII_R5_Assignment6', 'Rating_StageIII_R5_Assignment7', 'Rating_StageIII_R5_Assignment8', 'Rating_StageIII_R5_Assignment9', 'Rating_StageIII_R5_Assignment10', 'Rating_StageIII_R5_Assignment11', 'Rating_StageIII_R5_Assignment12', 'Rating_StageIII_R5_Assignment13', 'Rating_StageIII_R5_Assignment14', 'Rating_StageIII_R5_Assignment15', 'Rating_StageIII_R5_Assignment16', 'Rating_StageIII_R5_Assignment17', 'Rating_StageIII_R5_Assignment18', 'Rating_StageIII_R5_Assignment19', 'Rating_StageIII_R5_Assignment20'] class StageIII_R5_WaitPage(WaitPage): after_all_players_arrive = 'set_payoffs_c4' class Results_StageIII_easy_R4R5(Page): @staticmethod def is_displayed(player): return player.id_in_group == 1 @staticmethod def vars_for_template(player): group = player.group p2 = group.get_player_by_id(2) return dict(RT1=p2.timeSpent_StageIII_easy61, RT2=p2.timeSpent_StageIII_easy62, RT3=p2.timeSpent_StageIII_easy63, RT4=p2.timeSpent_StageIII_easy64, RT5=p2.timeSpent_StageIII_easy65, RT6=p2.timeSpent_StageIII_easy66, RT7=p2.timeSpent_StageIII_easy67, RT8=p2.timeSpent_StageIII_easy68, RT9=p2.timeSpent_StageIII_easy69, RT10=p2.timeSpent_StageIII_easy70, RT11=p2.timeSpent_StageIII_easy71, RT12=p2.timeSpent_StageIII_easy72, RT13=p2.timeSpent_StageIII_easy73, RT14=p2.timeSpent_StageIII_easy74, RT15=p2.timeSpent_StageIII_easy75, RT16=p2.timeSpent_StageIII_easy76, RT17=p2.timeSpent_StageIII_easy77, RT18=p2.timeSpent_StageIII_easy78, RT19=p2.timeSpent_StageIII_easy79, RT20=p2.timeSpent_StageIII_easy80, answer1=p2.StageIII_easy61_answer, answer2=p2.StageIII_easy62_answer, answer3=p2.StageIII_easy63_answer, answer4=p2.StageIII_easy64_answer, answer5=p2.StageIII_easy65_answer, answer6=p2.StageIII_easy66_answer, answer7=p2.StageIII_easy67_answer, answer8=p2.StageIII_easy68_answer, answer9=p2.StageIII_easy69_answer, answer10=p2.StageIII_easy70_answer, answer11=p2.StageIII_easy71_answer, answer12=p2.StageIII_easy72_answer, answer13=p2.StageIII_easy73_answer, answer14=p2.StageIII_easy74_answer, answer15=p2.StageIII_easy75_answer, answer16=p2.StageIII_easy76_answer, answer17=p2.StageIII_easy77_answer, answer18=p2.StageIII_easy78_answer, answer19=p2.StageIII_easy79_answer, answer20=p2.StageIII_easy80_answer, RT21=p2.timeSpent_StageIII_easy81, RT22=p2.timeSpent_StageIII_easy82, RT23=p2.timeSpent_StageIII_easy83, RT24=p2.timeSpent_StageIII_easy84, RT25=p2.timeSpent_StageIII_easy85, RT26=p2.timeSpent_StageIII_easy86, RT27=p2.timeSpent_StageIII_easy87, RT28=p2.timeSpent_StageIII_easy88, RT29=p2.timeSpent_StageIII_easy89, RT30=p2.timeSpent_StageIII_easy90, RT31=p2.timeSpent_StageIII_easy91, RT32=p2.timeSpent_StageIII_easy92, RT33=p2.timeSpent_StageIII_easy93, RT34=p2.timeSpent_StageIII_easy94, RT35=p2.timeSpent_StageIII_easy95, RT36=p2.timeSpent_StageIII_easy96, RT37=p2.timeSpent_StageIII_easy97, RT38=p2.timeSpent_StageIII_easy98, RT39=p2.timeSpent_StageIII_easy99, RT40=p2.timeSpent_StageIII_easy100, answer21=p2.StageIII_easy81_answer, answer22=p2.StageIII_easy82_answer, answer23=p2.StageIII_easy83_answer, answer24=p2.StageIII_easy84_answer, answer25=p2.StageIII_easy85_answer, answer26=p2.StageIII_easy86_answer, answer27=p2.StageIII_easy87_answer, answer28=p2.StageIII_easy88_answer, answer29=p2.StageIII_easy89_answer, answer30=p2.StageIII_easy90_answer, answer31=p2.StageIII_easy91_answer, answer32=p2.StageIII_easy92_answer, answer33=p2.StageIII_easy93_answer, answer34=p2.StageIII_easy94_answer, answer35=p2.StageIII_easy95_answer, answer36=p2.StageIII_easy96_answer, answer37=p2.StageIII_easy97_answer, answer38=p2.StageIII_easy98_answer, answer39=p2.StageIII_easy99_answer, answer40=p2.StageIII_easy100_answer) class Before_StageIV_Task_Assignment(WaitPage): pass class StageIV(Page): pass class StageIV_Task_Assignment(Page): form_model = 'group' form_fields = ['task_choice'] @staticmethod def is_displayed(player): return player.id_in_group == 1 class StageIV_WaitforM_Task_Assignment(WaitPage): pass class StageIV_Task_Confirmation(Page): @staticmethod def is_displayed(player): return player.id_in_group == 2 @staticmethod def before_next_page(player: Player, timeout_happened): participant = player.participant import time participant.expiry_c = time.time() + 60 player.time0_E_StageIV_R1 = int(time.time()) player.time0_H_StageIV_R1 = int(time.time()) class Before_StageIV(WaitPage): pass class StageIV_easy1(Page): form_model = 'player' form_fields = ['StageIV_easy1_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_e1 @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time1_E_StageIV_R1 = int(time.time()) player. timeSpent_StageIV_easy1 = player.time1_E_StageIV_R1 - player.time0_E_StageIV_R1 group = player.group group.StageIV_easy_period1_count += 1 class StageIV_easy2(Page): form_model = 'player' form_fields = ['StageIV_easy2_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_e1 @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time2_E_StageIV_R1 = int(time.time()) player.timeSpent_StageIV_easy2 = player.time2_E_StageIV_R1 - player.time1_E_StageIV_R1 group = player.group group.StageIV_easy_period1_count += 1 class StageIV_easy3(Page): form_model = 'player' form_fields = ['StageIV_easy3_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_e1 @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time3_E_StageIV_R1 = int(time.time()) player.timeSpent_StageIV_easy3 = player.time3_E_StageIV_R1 - player.time2_E_StageIV_R1 group = player.group group.StageIV_easy_period1_count += 1 class StageIV_easy4(Page): form_model = 'player' form_fields = ['StageIV_easy4_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_e1 @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time4_E_StageIV_R1 = int(time.time()) player.timeSpent_StageIV_easy4 = player.time4_E_StageIV_R1 - player.time3_E_StageIV_R1 group = player.group group.StageIV_easy_period1_count += 1 class StageIV_easy5(Page): form_model = 'player' form_fields = ['StageIV_easy5_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_e1 @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time5_E_StageIV_R1 = int(time.time()) player.timeSpent_StageIV_easy5 = player.time5_E_StageIV_R1 - player.time4_E_StageIV_R1 group = player.group group.StageIV_easy_period1_count += 1 class StageIV_easy6(Page): form_model = 'player' form_fields = ['StageIV_easy6_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_e1 @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time6_E_StageIV_R1 = int(time.time()) player.timeSpent_StageIV_easy6 = player.time6_E_StageIV_R1 - player.time5_E_StageIV_R1 group = player.group group.StageIV_easy_period1_count += 1 class StageIV_easy7(Page): form_model = 'player' form_fields = ['StageIV_easy7_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_e1 @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time7_E_StageIV_R1 = int(time.time()) player.timeSpent_StageIV_easy7 = player.time7_E_StageIV_R1 - player.time6_E_StageIV_R1 group = player.group group.StageIV_easy_period1_count += 1 class StageIV_easy8(Page): form_model = 'player' form_fields = ['StageIV_easy8_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_e1 @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time8_E_StageIV_R1 = int(time.time()) player.timeSpent_StageIV_easy8 = player.time8_E_StageIV_R1 - player.time7_E_StageIV_R1 group = player.group group.StageIV_easy_period1_count += 1 class StageIV_easy9(Page): form_model = 'player' form_fields = ['StageIV_easy9_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_e1 @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time9_E_StageIV_R1 = int(time.time()) player.timeSpent_StageIV_easy9 = player.time9_E_StageIV_R1 - player.time8_E_StageIV_R1 group = player.group group.StageIV_easy_period1_count += 1 class StageIV_easy10(Page): form_model = 'player' form_fields = ['StageIV_easy10_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_e1 @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time10_E_StageIV_R1 = int(time.time()) player.timeSpent_StageIV_easy10 = player.time10_E_StageIV_R1 - player.time9_E_StageIV_R1 group = player.group group.StageIV_easy_period1_count += 1 class StageIV_easy11(Page): form_model = 'player' form_fields = ['StageIV_easy11_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_e1 @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time11_E_StageIV_R1 = int(time.time()) player.timeSpent_StageIV_easy11 = player.time11_E_StageIV_R1 - player.time10_E_StageIV_R1 group = player.group group.StageIV_easy_period1_count += 1 class StageIV_easy12(Page): form_model = 'player' form_fields = ['StageIV_easy12_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_e1 @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time12_E_StageIV_R1 = int(time.time()) player.timeSpent_StageIV_easy12 = player.time12_E_StageIV_R1 - player.time11_E_StageIV_R1 group = player.group group.StageIV_easy_period1_count += 1 class StageIV_easy13(Page): form_model = 'player' form_fields = ['StageIV_easy13_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_e1 @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time13_E_StageIV_R1 = int(time.time()) player.timeSpent_StageIV_easy13 = player.time13_E_StageIV_R1 - player.time12_E_StageIV_R1 group = player.group group.StageIV_easy_period1_count += 1 class StageIV_easy14(Page): form_model = 'player' form_fields = ['StageIV_easy14_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_e1 @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time14_E_StageIV_R1 = int(time.time()) player.timeSpent_StageIV_easy14 = player.time14_E_StageIV_R1 - player.time13_E_StageIV_R1 group = player.group group.StageIV_easy_period1_count += 1 class StageIV_easy15(Page): form_model = 'player' form_fields = ['StageIV_easy15_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_e1 @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time15_E_StageIV_R1 = int(time.time()) player.timeSpent_StageIV_easy15 = player.time15_E_StageIV_R1 - player.time14_E_StageIV_R1 group = player.group group.StageIV_easy_period1_count += 1 class StageIV_easy16(Page): form_model = 'player' form_fields = ['StageIV_easy16_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_e1 @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time16_E_StageIV_R1 = int(time.time()) player.timeSpent_StageIV_easy16 = player.time16_E_StageIV_R1 - player.time15_E_StageIV_R1 group = player.group group.StageIV_easy_period1_count += 1 class StageIV_easy17(Page): form_model = 'player' form_fields = ['StageIV_easy17_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_e1 @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time17_E_StageIV_R1 = int(time.time()) player.timeSpent_StageIV_easy17 = player.time17_E_StageIV_R1 - player.time16_E_StageIV_R1 group = player.group group.StageIV_easy_period1_count += 1 class StageIV_easy18(Page): form_model = 'player' form_fields = ['StageIV_easy18_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_e1 @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time18_E_StageIV_R1 = int(time.time()) player.timeSpent_StageIV_easy18 = player.time18_E_StageIV_R1 - player.time17_E_StageIV_R1 group = player.group group.StageIV_easy_period1_count += 1 class StageIV_easy19(Page): form_model = 'player' form_fields = ['StageIV_easy19_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_e1 @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time19_E_StageIV_R1 = int(time.time()) player.timeSpent_StageIV_easy19 = player.time19_E_StageIV_R1 - player.time18_E_StageIV_R1 group = player.group group.StageIV_easy_period1_count += 1 class StageIV_easy20(Page): form_model = 'player' form_fields = ['StageIV_easy20_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_e1 @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time20_E_StageIV_R1 = int(time.time()) player.timeSpent_StageIV_easy20 = player.time20_E_StageIV_R1 - player.time19_E_StageIV_R1 group = player.group group.StageIV_easy_period1_count += 1 class StageIV_hard1(Page): form_model = 'player' form_fields = ['StageIV_hard1_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_e2 @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time1_H_StageIV_R1 = int(time.time()) player. timeSpent_StageIV_hard1 = player.time1_H_StageIV_R1 - player.time0_H_StageIV_R1 group = player.group group.StageIV_hard_period1_count += 1 class StageIV_hard2(Page): form_model = 'player' form_fields = ['StageIV_hard2_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_e2 @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time2_H_StageIV_R1 = int(time.time()) player.timeSpent_StageIV_hard2 = player.time2_H_StageIV_R1 - player.time1_H_StageIV_R1 group = player.group group.StageIV_hard_period1_count += 1 class StageIV_hard3(Page): form_model = 'player' form_fields = ['StageIV_hard3_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_e2 @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time3_H_StageIV_R1 = int(time.time()) player.timeSpent_StageIV_hard3 = player.time3_H_StageIV_R1 - player.time2_H_StageIV_R1 group = player.group group.StageIV_hard_period1_count += 1 class StageIV_hard4(Page): form_model = 'player' form_fields = ['StageIV_hard4_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_e2 @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time4_H_StageIV_R1 = int(time.time()) player.timeSpent_StageIV_hard4 = player.time4_H_StageIV_R1 - player.time3_H_StageIV_R1 group = player.group group.StageIV_hard_period1_count += 1 class StageIV_hard5(Page): form_model = 'player' form_fields = ['StageIV_hard5_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_e2 @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time5_H_StageIV_R1 = int(time.time()) player.timeSpent_StageIV_hard5 = player.time5_H_StageIV_R1 - player.time4_H_StageIV_R1 group = player.group group.StageIV_hard_period1_count += 1 class StageIV_hard6(Page): form_model = 'player' form_fields = ['StageIV_hard6_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_e2 @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time6_H_StageIV_R1 = int(time.time()) player.timeSpent_StageIV_hard6 = player.time6_H_StageIV_R1 - player.time5_H_StageIV_R1 group = player.group group.StageIV_hard_period1_count += 1 class StageIV_hard7(Page): form_model = 'player' form_fields = ['StageIV_hard7_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_e2 @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time7_H_StageIV_R1 = int(time.time()) player.timeSpent_StageIV_hard7 = player.time7_H_StageIV_R1 - player.time6_H_StageIV_R1 group = player.group group.StageIV_hard_period1_count += 1 class StageIV_hard8(Page): form_model = 'player' form_fields = ['StageIV_hard8_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_e2 @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time8_H_StageIV_R1 = int(time.time()) player.timeSpent_StageIV_hard8 = player.time8_H_StageIV_R1 - player.time7_H_StageIV_R1 group = player.group group.StageIV_hard_period1_count += 1 class StageIV_hard9(Page): form_model = 'player' form_fields = ['StageIV_hard9_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_e2 @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time9_H_StageIV_R1 = int(time.time()) player.timeSpent_StageIV_hard9 = player.time9_H_StageIV_R1 - player.time8_H_StageIV_R1 group = player.group group.StageIV_hard_period1_count += 1 class StageIV_hard10(Page): form_model = 'player' form_fields = ['StageIV_hard10_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_e2 @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time10_H_StageIV_R1 = int(time.time()) player.timeSpent_StageIV_hard10 = player.time10_H_StageIV_R1 - player.time9_H_StageIV_R1 group = player.group group.StageIV_hard_period1_count += 1 class StageIV_hard11(Page): form_model = 'player' form_fields = ['StageIV_hard11_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_e2 @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time11_H_StageIV_R1 = int(time.time()) player.timeSpent_StageIV_hard11 = player.time11_H_StageIV_R1 - player.time10_H_StageIV_R1 group = player.group group.StageIV_hard_period1_count += 1 class StageIV_hard12(Page): form_model = 'player' form_fields = ['StageIV_hard12_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_e2 @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time12_H_StageIV_R1 = int(time.time()) player.timeSpent_StageIV_hard12 = player.time12_H_StageIV_R1 - player.time11_H_StageIV_R1 group = player.group group.StageIV_hard_period1_count += 1 class StageIV_hard13(Page): form_model = 'player' form_fields = ['StageIV_hard13_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_e2 @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time13_H_StageIV_R1 = int(time.time()) player.timeSpent_StageIV_hard13 = player.time13_H_StageIV_R1 - player.time12_H_StageIV_R1 group = player.group group.StageIV_hard_period1_count += 1 class StageIV_hard14(Page): form_model = 'player' form_fields = ['StageIV_hard14_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_e2 @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time14_H_StageIV_R1 = int(time.time()) player.timeSpent_StageIV_hard14 = player.time14_H_StageIV_R1 - player.time13_H_StageIV_R1 group = player.group group.StageIV_hard_period1_count += 1 class StageIV_hard15(Page): form_model = 'player' form_fields = ['StageIV_hard15_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_e2 @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time15_H_StageIV_R1 = int(time.time()) player.timeSpent_StageIV_hard15 = player.time15_H_StageIV_R1 - player.time14_H_StageIV_R1 group = player.group group.StageIV_hard_period1_count += 1 class StageIV_hard16(Page): form_model = 'player' form_fields = ['StageIV_hard16_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_e2 @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time16_H_StageIV_R1 = int(time.time()) player.timeSpent_StageIV_hard16 = player.time16_H_StageIV_R1 - player.time15_H_StageIV_R1 group = player.group group.StageIV_hard_period1_count += 1 class StageIV_hard17(Page): form_model = 'player' form_fields = ['StageIV_hard17_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_e2 @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time17_H_StageIV_R1 = int(time.time()) player.timeSpent_StageIV_hard17 = player.time17_H_StageIV_R1 - player.time16_H_StageIV_R1 group = player.group group.StageIV_hard_period1_count += 1 class StageIV_hard18(Page): form_model = 'player' form_fields = ['StageIV_hard18_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_e2 @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time18_H_StageIV_R1 = int(time.time()) player.timeSpent_StageIV_hard18 = player.time18_H_StageIV_R1 - player.time17_H_StageIV_R1 group = player.group group.StageIV_hard_period1_count += 1 class StageIV_hard19(Page): form_model = 'player' form_fields = ['StageIV_hard19_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_e2 @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time19_H_StageIV_R1 = int(time.time()) player.timeSpent_StageIV_hard19 = player.time19_H_StageIV_R1 - player.time18_H_StageIV_R1 group = player.group group.StageIV_hard_period1_count += 1 class StageIV_hard20(Page): form_model = 'player' form_fields = ['StageIV_hard20_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_e2 @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time20_H_StageIV_R1 = int(time.time()) player.timeSpent_StageIV_hard20 = player.time20_H_StageIV_R1 - player.time19_H_StageIV_R1 group = player.group group.StageIV_hard_period1_count += 1 class StageIV_WaitforPeriod1(WaitPage): pass class StageIV_Rating_R1(Page): form_model = 'player' is_displayed = is_displayed_d @staticmethod def get_form_fields(player): group = player.group if group.task_choice == 1: if group.StageIV_easy_period1_count == 1: return ['Rating_StageIV_R1_Assignment1_easy'] elif group.StageIV_easy_period1_count == 2: return ['Rating_StageIV_R1_Assignment1_easy', 'Rating_StageIV_R1_Assignment2_easy'] elif group.StageIV_easy_period1_count == 3: return ['Rating_StageIV_R1_Assignment1_easy', 'Rating_StageIV_R1_Assignment2_easy', 'Rating_StageIV_R1_Assignment3_easy'] elif group.StageIV_easy_period1_count == 4: return ['Rating_StageIV_R1_Assignment1_easy', 'Rating_StageIV_R1_Assignment2_easy', 'Rating_StageIV_R1_Assignment3_easy', 'Rating_StageIV_R1_Assignment4_easy'] elif group.StageIV_easy_period1_count == 5: return ['Rating_StageIV_R1_Assignment1_easy', 'Rating_StageIV_R1_Assignment2_easy', 'Rating_StageIV_R1_Assignment3_easy', 'Rating_StageIV_R1_Assignment4_easy', 'Rating_StageIV_R1_Assignment5_easy'] elif group.StageIV_easy_period1_count == 6: return ['Rating_StageIV_R1_Assignment1_easy', 'Rating_StageIV_R1_Assignment2_easy', 'Rating_StageIV_R1_Assignment3_easy', 'Rating_StageIV_R1_Assignment4_easy', 'Rating_StageIV_R1_Assignment5_easy', 'Rating_StageIV_R1_Assignment6_easy'] elif group.StageIV_easy_period1_count == 7: return ['Rating_StageIV_R1_Assignment1_easy', 'Rating_StageIV_R1_Assignment2_easy', 'Rating_StageIV_R1_Assignment3_easy', 'Rating_StageIV_R1_Assignment4_easy', 'Rating_StageIV_R1_Assignment5_easy', 'Rating_StageIV_R1_Assignment6_easy', 'Rating_StageIV_R1_Assignment7_easy'] elif group.StageIV_easy_period1_count == 8: return ['Rating_StageIV_R1_Assignment1_easy', 'Rating_StageIV_R1_Assignment2_easy', 'Rating_StageIV_R1_Assignment3_easy', 'Rating_StageIV_R1_Assignment4_easy', 'Rating_StageIV_R1_Assignment5_easy', 'Rating_StageIV_R1_Assignment6_easy', 'Rating_StageIV_R1_Assignment7_easy', 'Rating_StageIV_R1_Assignment8_easy'] elif group.StageIV_easy_period1_count == 9: return ['Rating_StageIV_R1_Assignment1_easy', 'Rating_StageIV_R1_Assignment2_easy', 'Rating_StageIV_R1_Assignment3_easy', 'Rating_StageIV_R1_Assignment4_easy', 'Rating_StageIV_R1_Assignment5_easy', 'Rating_StageIV_R1_Assignment6_easy', 'Rating_StageIV_R1_Assignment7_easy', 'Rating_StageIV_R1_Assignment8_easy', 'Rating_StageIV_R1_Assignment9_easy'] elif group.StageIV_easy_period1_count == 10: return ['Rating_StageIV_R1_Assignment1_easy', 'Rating_StageIV_R1_Assignment2_easy', 'Rating_StageIV_R1_Assignment3_easy', 'Rating_StageIV_R1_Assignment4_easy', 'Rating_StageIV_R1_Assignment5_easy', 'Rating_StageIV_R1_Assignment6_easy', 'Rating_StageIV_R1_Assignment7_easy', 'Rating_StageIV_R1_Assignment8_easy', 'Rating_StageIV_R1_Assignment9_easy', 'Rating_StageIV_R1_Assignment10_easy'] elif group.StageIV_easy_period1_count == 11: return ['Rating_StageIV_R1_Assignment1_easy', 'Rating_StageIV_R1_Assignment2_easy', 'Rating_StageIV_R1_Assignment3_easy', 'Rating_StageIV_R1_Assignment4_easy', 'Rating_StageIV_R1_Assignment5_easy', 'Rating_StageIV_R1_Assignment6_easy', 'Rating_StageIV_R1_Assignment7_easy', 'Rating_StageIV_R1_Assignment8_easy', 'Rating_StageIV_R1_Assignment9_easy', 'Rating_StageIV_R1_Assignment10_easy', 'Rating_StageIV_R1_Assignment11_easy'] elif group.StageIV_easy_period1_count == 12: return ['Rating_StageIV_R1_Assignment1_easy', 'Rating_StageIV_R1_Assignment2_easy', 'Rating_StageIV_R1_Assignment3_easy', 'Rating_StageIV_R1_Assignment4_easy', 'Rating_StageIV_R1_Assignment5_easy', 'Rating_StageIV_R1_Assignment6_easy', 'Rating_StageIV_R1_Assignment7_easy', 'Rating_StageIV_R1_Assignment8_easy', 'Rating_StageIV_R1_Assignment9_easy', 'Rating_StageIV_R1_Assignment10_easy', 'Rating_StageIV_R1_Assignment11_easy', 'Rating_StageIV_R1_Assignment12_easy'] elif group.StageIV_easy_period1_count == 13: return ['Rating_StageIV_R1_Assignment1_easy', 'Rating_StageIV_R1_Assignment2_easy', 'Rating_StageIV_R1_Assignment3_easy', 'Rating_StageIV_R1_Assignment4_easy', 'Rating_StageIV_R1_Assignment5_easy', 'Rating_StageIV_R1_Assignment6_easy', 'Rating_StageIV_R1_Assignment7_easy', 'Rating_StageIV_R1_Assignment8_easy', 'Rating_StageIV_R1_Assignment9_easy', 'Rating_StageIV_R1_Assignment10_easy', 'Rating_StageIV_R1_Assignment11_easy', 'Rating_StageIV_R1_Assignment12_easy', 'Rating_StageIV_R1_Assignment13_easy'] elif group.StageIV_easy_period1_count == 14: return ['Rating_StageIV_R1_Assignment1_easy', 'Rating_StageIV_R1_Assignment2_easy', 'Rating_StageIV_R1_Assignment3_easy', 'Rating_StageIV_R1_Assignment4_easy', 'Rating_StageIV_R1_Assignment5_easy', 'Rating_StageIV_R1_Assignment6_easy', 'Rating_StageIV_R1_Assignment7_easy', 'Rating_StageIV_R1_Assignment8_easy', 'Rating_StageIV_R1_Assignment9_easy', 'Rating_StageIV_R1_Assignment10_easy', 'Rating_StageIV_R1_Assignment11_easy', 'Rating_StageIV_R1_Assignment12_easy', 'Rating_StageIV_R1_Assignment13_easy', 'Rating_StageIV_R1_Assignment14_easy'] elif group.StageIV_easy_period1_count == 15: return ['Rating_StageIV_R1_Assignment1_easy', 'Rating_StageIV_R1_Assignment2_easy', 'Rating_StageIV_R1_Assignment3_easy', 'Rating_StageIV_R1_Assignment4_easy', 'Rating_StageIV_R1_Assignment5_easy', 'Rating_StageIV_R1_Assignment6_easy', 'Rating_StageIV_R1_Assignment7_easy', 'Rating_StageIV_R1_Assignment8_easy', 'Rating_StageIV_R1_Assignment9_easy', 'Rating_StageIV_R1_Assignment10_easy', 'Rating_StageIV_R1_Assignment11_easy', 'Rating_StageIV_R1_Assignment12_easy', 'Rating_StageIV_R1_Assignment13_easy', 'Rating_StageIV_R1_Assignment14_easy', 'Rating_StageIV_R1_Assignment15_easy'] elif group.StageIV_easy_period1_count == 16: return ['Rating_StageIV_R1_Assignment1_easy', 'Rating_StageIV_R1_Assignment2_easy', 'Rating_StageIV_R1_Assignment3_easy', 'Rating_StageIV_R1_Assignment4_easy', 'Rating_StageIV_R1_Assignment5_easy', 'Rating_StageIV_R1_Assignment6_easy', 'Rating_StageIV_R1_Assignment7_easy', 'Rating_StageIV_R1_Assignment8_easy', 'Rating_StageIV_R1_Assignment9_easy', 'Rating_StageIV_R1_Assignment10_easy', 'Rating_StageIV_R1_Assignment11_easy', 'Rating_StageIV_R1_Assignment12_easy', 'Rating_StageIV_R1_Assignment13_easy', 'Rating_StageIV_R1_Assignment14_easy', 'Rating_StageIV_R1_Assignment15_easy', 'Rating_StageIV_R1_Assignment16_easy'] elif group.StageIV_easy_period1_count == 17: return ['Rating_StageIV_R1_Assignment1_easy', 'Rating_StageIV_R1_Assignment2_easy', 'Rating_StageIV_R1_Assignment3_easy', 'Rating_StageIV_R1_Assignment4_easy', 'Rating_StageIV_R1_Assignment5_easy', 'Rating_StageIV_R1_Assignment6_easy', 'Rating_StageIV_R1_Assignment7_easy', 'Rating_StageIV_R1_Assignment8_easy', 'Rating_StageIV_R1_Assignment9_easy', 'Rating_StageIV_R1_Assignment10_easy', 'Rating_StageIV_R1_Assignment11_easy', 'Rating_StageIV_R1_Assignment12_easy', 'Rating_StageIV_R1_Assignment13_easy', 'Rating_StageIV_R1_Assignment14_easy', 'Rating_StageIV_R1_Assignment15_easy', 'Rating_StageIV_R1_Assignment16_easy', 'Rating_StageIV_R1_Assignment17_easy'] elif group.StageIV_easy_period1_count == 18: return ['Rating_StageIV_R1_Assignment1_easy', 'Rating_StageIV_R1_Assignment2_easy', 'Rating_StageIV_R1_Assignment3_easy', 'Rating_StageIV_R1_Assignment4_easy', 'Rating_StageIV_R1_Assignment5_easy', 'Rating_StageIV_R1_Assignment6_easy', 'Rating_StageIV_R1_Assignment7_easy', 'Rating_StageIV_R1_Assignment8_easy', 'Rating_StageIV_R1_Assignment9_easy', 'Rating_StageIV_R1_Assignment10_easy', 'Rating_StageIV_R1_Assignment11_easy', 'Rating_StageIV_R1_Assignment12_easy', 'Rating_StageIV_R1_Assignment13_easy', 'Rating_StageIV_R1_Assignment14_easy', 'Rating_StageIV_R1_Assignment15_easy', 'Rating_StageIV_R1_Assignment16_easy', 'Rating_StageIV_R1_Assignment17_easy', 'Rating_StageIV_R1_Assignment18_easy'] elif group.StageIV_easy_period1_count == 19: return ['Rating_StageIV_R1_Assignment1_easy', 'Rating_StageIV_R1_Assignment2_easy', 'Rating_StageIV_R1_Assignment3_easy', 'Rating_StageIV_R1_Assignment4_easy', 'Rating_StageIV_R1_Assignment5_easy', 'Rating_StageIV_R1_Assignment6_easy', 'Rating_StageIV_R1_Assignment7_easy', 'Rating_StageIV_R1_Assignment8_easy', 'Rating_StageIV_R1_Assignment9_easy', 'Rating_StageIV_R1_Assignment10_easy', 'Rating_StageIV_R1_Assignment11_easy', 'Rating_StageIV_R1_Assignment12_easy', 'Rating_StageIV_R1_Assignment13_easy', 'Rating_StageIV_R1_Assignment14_easy', 'Rating_StageIV_R1_Assignment15_easy', 'Rating_StageIV_R1_Assignment16_easy', 'Rating_StageIV_R1_Assignment17_easy', 'Rating_StageIV_R1_Assignment18_easy', 'Rating_StageIV_R1_Assignment19_easy'] else: return ['Rating_StageIV_R1_Assignment1_easy', 'Rating_StageIV_R1_Assignment2_easy', 'Rating_StageIV_R1_Assignment3_easy', 'Rating_StageIV_R1_Assignment4_easy', 'Rating_StageIV_R1_Assignment5_easy', 'Rating_StageIV_R1_Assignment6_easy', 'Rating_StageIV_R1_Assignment7_easy', 'Rating_StageIV_R1_Assignment8_easy', 'Rating_StageIV_R1_Assignment9_easy', 'Rating_StageIV_R1_Assignment10_easy', 'Rating_StageIV_R1_Assignment11_easy', 'Rating_StageIV_R1_Assignment12_easy', 'Rating_StageIV_R1_Assignment13_easy', 'Rating_StageIV_R1_Assignment14_easy', 'Rating_StageIV_R1_Assignment15_easy', 'Rating_StageIV_R1_Assignment16_easy', 'Rating_StageIV_R1_Assignment17_easy', 'Rating_StageIV_R1_Assignment18_easy', 'Rating_StageIV_R1_Assignment19_easy', 'Rating_StageIV_R1_Assignment20_easy'] else: if group.StageIV_hard_period1_count == 1: return ['Rating_StageIV_R1_Assignment1_hard'] elif group.StageIV_hard_period1_count == 2: return ['Rating_StageIV_R1_Assignment1_hard', 'Rating_StageIV_R1_Assignment2_hard'] elif group.StageIV_hard_period1_count == 3: return ['Rating_StageIV_R1_Assignment1_hard', 'Rating_StageIV_R1_Assignment2_hard', 'Rating_StageIV_R1_Assignment3_hard'] elif group.StageIV_hard_period1_count == 4: return ['Rating_StageIV_R1_Assignment1_hard', 'Rating_StageIV_R1_Assignment2_hard', 'Rating_StageIV_R1_Assignment3_hard', 'Rating_StageIV_R1_Assignment4_hard'] elif group.StageIV_hard_period1_count == 5: return ['Rating_StageIV_R1_Assignment1_hard', 'Rating_StageIV_R1_Assignment2_hard', 'Rating_StageIV_R1_Assignment3_hard', 'Rating_StageIV_R1_Assignment4_hard', 'Rating_StageIV_R1_Assignment5_hard'] elif group.StageIV_hard_period1_count == 6: return ['Rating_StageIV_R1_Assignment1_hard', 'Rating_StageIV_R1_Assignment2_hard', 'Rating_StageIV_R1_Assignment3_hard', 'Rating_StageIV_R1_Assignment4_hard', 'Rating_StageIV_R1_Assignment5_hard', 'Rating_StageIV_R1_Assignment6_hard'] elif group.StageIV_hard_period1_count == 7: return ['Rating_StageIV_R1_Assignment1_hard', 'Rating_StageIV_R1_Assignment2_hard', 'Rating_StageIV_R1_Assignment3_hard', 'Rating_StageIV_R1_Assignment4_hard', 'Rating_StageIV_R1_Assignment5_hard', 'Rating_StageIV_R1_Assignment6_hard', 'Rating_StageIV_R1_Assignment7_hard'] elif group.StageIV_hard_period1_count == 8: return ['Rating_StageIV_R1_Assignment1_hard', 'Rating_StageIV_R1_Assignment2_hard', 'Rating_StageIV_R1_Assignment3_hard', 'Rating_StageIV_R1_Assignment4_hard', 'Rating_StageIV_R1_Assignment5_hard', 'Rating_StageIV_R1_Assignment6_hard', 'Rating_StageIV_R1_Assignment7_hard', 'Rating_StageIV_R1_Assignment8_hard'] elif group.StageIV_hard_period1_count == 9: return ['Rating_StageIV_R1_Assignment1_hard', 'Rating_StageIV_R1_Assignment2_hard', 'Rating_StageIV_R1_Assignment3_hard', 'Rating_StageIV_R1_Assignment4_hard', 'Rating_StageIV_R1_Assignment5_hard', 'Rating_StageIV_R1_Assignment6_hard', 'Rating_StageIV_R1_Assignment7_hard', 'Rating_StageIV_R1_Assignment8_hard', 'Rating_StageIV_R1_Assignment9_hard'] elif group.StageIV_hard_period1_count == 10: return ['Rating_StageIV_R1_Assignment1_hard', 'Rating_StageIV_R1_Assignment2_hard', 'Rating_StageIV_R1_Assignment3_hard', 'Rating_StageIV_R1_Assignment4_hard', 'Rating_StageIV_R1_Assignment5_hard', 'Rating_StageIV_R1_Assignment6_hard', 'Rating_StageIV_R1_Assignment7_hard', 'Rating_StageIV_R1_Assignment8_hard', 'Rating_StageIV_R1_Assignment9_hard', 'Rating_StageIV_R1_Assignment10_hard'] elif group.StageIV_hard_period1_count == 11: return ['Rating_StageIV_R1_Assignment1_hard', 'Rating_StageIV_R1_Assignment2_hard', 'Rating_StageIV_R1_Assignment3_hard', 'Rating_StageIV_R1_Assignment4_hard', 'Rating_StageIV_R1_Assignment5_hard', 'Rating_StageIV_R1_Assignment6_hard', 'Rating_StageIV_R1_Assignment7_hard', 'Rating_StageIV_R1_Assignment8_hard', 'Rating_StageIV_R1_Assignment9_hard', 'Rating_StageIV_R1_Assignment10_hard', 'Rating_StageIV_R1_Assignment11_hard'] elif group.StageIV_hard_period1_count == 12: return ['Rating_StageIV_R1_Assignment1_hard', 'Rating_StageIV_R1_Assignment2_hard', 'Rating_StageIV_R1_Assignment3_hard', 'Rating_StageIV_R1_Assignment4_hard', 'Rating_StageIV_R1_Assignment5_hard', 'Rating_StageIV_R1_Assignment6_hard', 'Rating_StageIV_R1_Assignment7_hard', 'Rating_StageIV_R1_Assignment8_hard', 'Rating_StageIV_R1_Assignment9_hard', 'Rating_StageIV_R1_Assignment10_hard', 'Rating_StageIV_R1_Assignment11_hard', 'Rating_StageIV_R1_Assignment12_hard'] elif group.StageIV_hard_period1_count == 13: return ['Rating_StageIV_R1_Assignment1_hard', 'Rating_StageIV_R1_Assignment2_hard', 'Rating_StageIV_R1_Assignment3_hard', 'Rating_StageIV_R1_Assignment4_hard', 'Rating_StageIV_R1_Assignment5_hard', 'Rating_StageIV_R1_Assignment6_hard', 'Rating_StageIV_R1_Assignment7_hard', 'Rating_StageIV_R1_Assignment8_hard', 'Rating_StageIV_R1_Assignment9_hard', 'Rating_StageIV_R1_Assignment10_hard', 'Rating_StageIV_R1_Assignment11_hard', 'Rating_StageIV_R1_Assignment12_hard', 'Rating_StageIV_R1_Assignment13_hard'] elif group.StageIV_hard_period1_count == 14: return ['Rating_StageIV_R1_Assignment1_hard', 'Rating_StageIV_R1_Assignment2_hard', 'Rating_StageIV_R1_Assignment3_hard', 'Rating_StageIV_R1_Assignment4_hard', 'Rating_StageIV_R1_Assignment5_hard', 'Rating_StageIV_R1_Assignment6_hard', 'Rating_StageIV_R1_Assignment7_hard', 'Rating_StageIV_R1_Assignment8_hard', 'Rating_StageIV_R1_Assignment9_hard', 'Rating_StageIV_R1_Assignment10_hard', 'Rating_StageIV_R1_Assignment11_hard', 'Rating_StageIV_R1_Assignment12_hard', 'Rating_StageIV_R1_Assignment13_hard', 'Rating_StageIV_R1_Assignment14_hard'] elif group.StageIV_hard_period1_count == 15: return ['Rating_StageIV_R1_Assignment1_hard', 'Rating_StageIV_R1_Assignment2_hard', 'Rating_StageIV_R1_Assignment3_hard', 'Rating_StageIV_R1_Assignment4_hard', 'Rating_StageIV_R1_Assignment5_hard', 'Rating_StageIV_R1_Assignment6_hard', 'Rating_StageIV_R1_Assignment7_hard', 'Rating_StageIV_R1_Assignment8_hard', 'Rating_StageIV_R1_Assignment9_hard', 'Rating_StageIV_R1_Assignment10_hard', 'Rating_StageIV_R1_Assignment11_hard', 'Rating_StageIV_R1_Assignment12_hard', 'Rating_StageIV_R1_Assignment13_hard', 'Rating_StageIV_R1_Assignment14_hard', 'Rating_StageIV_R1_Assignment15_hard'] elif group.StageIV_hard_period1_count == 16: return ['Rating_StageIV_R1_Assignment1_hard', 'Rating_StageIV_R1_Assignment2_hard', 'Rating_StageIV_R1_Assignment3_hard', 'Rating_StageIV_R1_Assignment4_hard', 'Rating_StageIV_R1_Assignment5_hard', 'Rating_StageIV_R1_Assignment6_hard', 'Rating_StageIV_R1_Assignment7_hard', 'Rating_StageIV_R1_Assignment8_hard', 'Rating_StageIV_R1_Assignment9_hard', 'Rating_StageIV_R1_Assignment10_hard', 'Rating_StageIV_R1_Assignment11_hard', 'Rating_StageIV_R1_Assignment12_hard', 'Rating_StageIV_R1_Assignment13_hard', 'Rating_StageIV_R1_Assignment14_hard', 'Rating_StageIV_R1_Assignment15_hard', 'Rating_StageIV_R1_Assignment16_hard'] elif group.StageIV_hard_period1_count == 17: return ['Rating_StageIV_R1_Assignment1_hard', 'Rating_StageIV_R1_Assignment2_hard', 'Rating_StageIV_R1_Assignment3_hard', 'Rating_StageIV_R1_Assignment4_hard', 'Rating_StageIV_R1_Assignment5_hard', 'Rating_StageIV_R1_Assignment6_hard', 'Rating_StageIV_R1_Assignment7_hard', 'Rating_StageIV_R1_Assignment8_hard', 'Rating_StageIV_R1_Assignment9_hard', 'Rating_StageIV_R1_Assignment10_hard', 'Rating_StageIV_R1_Assignment11_hard', 'Rating_StageIV_R1_Assignment12_hard', 'Rating_StageIV_R1_Assignment13_hard', 'Rating_StageIV_R1_Assignment14_hard', 'Rating_StageIV_R1_Assignment15_hard', 'Rating_StageIV_R1_Assignment16_hard', 'Rating_StageIV_R1_Assignment17_hard'] elif group.StageIV_hard_period1_count == 18: return ['Rating_StageIV_R1_Assignment1_hard', 'Rating_StageIV_R1_Assignment2_hard', 'Rating_StageIV_R1_Assignment3_hard', 'Rating_StageIV_R1_Assignment4_hard', 'Rating_StageIV_R1_Assignment5_hard', 'Rating_StageIV_R1_Assignment6_hard', 'Rating_StageIV_R1_Assignment7_hard', 'Rating_StageIV_R1_Assignment8_hard', 'Rating_StageIV_R1_Assignment9_hard', 'Rating_StageIV_R1_Assignment10_hard', 'Rating_StageIV_R1_Assignment11_hard', 'Rating_StageIV_R1_Assignment12_hard', 'Rating_StageIV_R1_Assignment13_hard', 'Rating_StageIV_R1_Assignment14_hard', 'Rating_StageIV_R1_Assignment15_hard', 'Rating_StageIV_R1_Assignment16_hard', 'Rating_StageIV_R1_Assignment17_hard', 'Rating_StageIV_R1_Assignment18_hard'] elif group.StageIV_hard_period1_count == 19: return ['Rating_StageIV_R1_Assignment1_hard', 'Rating_StageIV_R1_Assignment2_hard', 'Rating_StageIV_R1_Assignment3_hard', 'Rating_StageIV_R1_Assignment4_hard', 'Rating_StageIV_R1_Assignment5_hard', 'Rating_StageIV_R1_Assignment6_hard', 'Rating_StageIV_R1_Assignment7_hard', 'Rating_StageIV_R1_Assignment8_hard', 'Rating_StageIV_R1_Assignment9_hard', 'Rating_StageIV_R1_Assignment10_hard', 'Rating_StageIV_R1_Assignment11_hard', 'Rating_StageIV_R1_Assignment12_hard', 'Rating_StageIV_R1_Assignment13_hard', 'Rating_StageIV_R1_Assignment14_hard', 'Rating_StageIV_R1_Assignment15_hard', 'Rating_StageIV_R1_Assignment16_hard', 'Rating_StageIV_R1_Assignment17_hard', 'Rating_StageIV_R1_Assignment18_hard', 'Rating_StageIV_R1_Assignment19_hard'] else: return ['Rating_StageIV_R1_Assignment1_hard', 'Rating_StageIV_R1_Assignment2_hard', 'Rating_StageIV_R1_Assignment3_hard', 'Rating_StageIV_R1_Assignment4_hard', 'Rating_StageIV_R1_Assignment5_hard', 'Rating_StageIV_R1_Assignment6_hard', 'Rating_StageIV_R1_Assignment7_hard', 'Rating_StageIV_R1_Assignment8_hard', 'Rating_StageIV_R1_Assignment9_hard', 'Rating_StageIV_R1_Assignment10_hard', 'Rating_StageIV_R1_Assignment11_hard', 'Rating_StageIV_R1_Assignment12_hard', 'Rating_StageIV_R1_Assignment13_hard', 'Rating_StageIV_R1_Assignment14_hard', 'Rating_StageIV_R1_Assignment15_hard', 'Rating_StageIV_R1_Assignment16_hard', 'Rating_StageIV_R1_Assignment17_hard', 'Rating_StageIV_R1_Assignment18_hard', 'Rating_StageIV_R1_Assignment19_hard', 'Rating_StageIV_R1_Assignment20_hard'] class StageIV_R1_WaitPage(WaitPage): after_all_players_arrive = 'set_payoffs_d' class Results_StageIV_R1(Page): form_model = 'group' @staticmethod def get_form_fields(player): group = player.group if group.task_choice == 1: return ['Message_StageIV_E_R1'] else: return ['Message_StageIV_H_R1'] @staticmethod def is_displayed(player): return player.id_in_group == 1 @staticmethod def vars_for_template(player): group = player.group p2 = group.get_player_by_id(2) if group.task_choice == 1: return dict(RT1=p2.timeSpent_StageIV_easy1, RT2=p2.timeSpent_StageIV_easy2, RT3=p2.timeSpent_StageIV_easy3, RT4=p2.timeSpent_StageIV_easy4, RT5=p2.timeSpent_StageIV_easy5, RT6=p2.timeSpent_StageIV_easy6, RT7=p2.timeSpent_StageIV_easy7, RT8=p2.timeSpent_StageIV_easy8, RT9=p2.timeSpent_StageIV_easy9, RT10=p2.timeSpent_StageIV_easy10, RT11=p2.timeSpent_StageIV_easy11, RT12=p2.timeSpent_StageIV_easy12, RT13=p2.timeSpent_StageIV_easy13, RT14=p2.timeSpent_StageIV_easy14, RT15=p2.timeSpent_StageIV_easy15, RT16=p2.timeSpent_StageIV_easy16, RT17=p2.timeSpent_StageIV_easy17, RT18=p2.timeSpent_StageIV_easy18, RT19=p2.timeSpent_StageIV_easy19, RT20=p2.timeSpent_StageIV_easy20, answer1=p2.StageIV_easy1_answer, answer2=p2.StageIV_easy2_answer, answer3=p2.StageIV_easy3_answer, answer4=p2.StageIV_easy4_answer, answer5=p2.StageIV_easy5_answer, answer6=p2.StageIV_easy6_answer, answer7=p2.StageIV_easy7_answer, answer8=p2.StageIV_easy8_answer, answer9=p2.StageIV_easy9_answer, answer10=p2.StageIV_easy10_answer, answer11=p2.StageIV_easy11_answer, answer12=p2.StageIV_easy12_answer, answer13=p2.StageIV_easy13_answer, answer14=p2.StageIV_easy14_answer, answer15=p2.StageIV_easy15_answer, answer16=p2.StageIV_easy16_answer, answer17=p2.StageIV_easy17_answer, answer18=p2.StageIV_easy18_answer, answer19=p2.StageIV_easy19_answer, answer20=p2.StageIV_easy20_answer) else: return dict(RT1=p2.timeSpent_StageIV_hard1, RT2=p2.timeSpent_StageIV_hard2, RT3=p2.timeSpent_StageIV_hard3, RT4=p2.timeSpent_StageIV_hard4, RT5=p2.timeSpent_StageIV_hard5, RT6=p2.timeSpent_StageIV_hard6, RT7=p2.timeSpent_StageIV_hard7, RT8=p2.timeSpent_StageIV_hard8, RT9=p2.timeSpent_StageIV_hard9, RT10=p2.timeSpent_StageIV_hard10, RT11=p2.timeSpent_StageIV_hard11, RT12=p2.timeSpent_StageIV_hard12, RT13=p2.timeSpent_StageIV_hard13, RT14=p2.timeSpent_StageIV_hard14, RT15=p2.timeSpent_StageIV_hard15, RT16=p2.timeSpent_StageIV_hard16, RT17=p2.timeSpent_StageIV_hard17, RT18=p2.timeSpent_StageIV_hard18, RT19=p2.timeSpent_StageIV_hard19, RT20=p2.timeSpent_StageIV_hard20, answer1=p2.StageIV_hard1_answer, answer2=p2.StageIV_hard2_answer, answer3=p2.StageIV_hard3_answer, answer4=p2.StageIV_hard4_answer, answer5=p2.StageIV_hard5_answer, answer6=p2.StageIV_hard6_answer, answer7=p2.StageIV_hard7_answer, answer8=p2.StageIV_hard8_answer, answer9=p2.StageIV_hard9_answer, answer10=p2.StageIV_hard10_answer, answer11=p2.StageIV_hard11_answer, answer12=p2.StageIV_hard12_answer, answer13=p2.StageIV_hard13_answer, answer14=p2.StageIV_hard14_answer, answer15=p2.StageIV_hard15_answer, answer16=p2.StageIV_hard16_answer, answer17=p2.StageIV_hard17_answer, answer18=p2.StageIV_hard18_answer, answer19=p2.StageIV_hard19_answer, answer20=p2.StageIV_hard20_answer) class StageIV_WaitforM_R1(WaitPage): pass class Feedback_StageIV_R1(Page): @staticmethod def vars_for_template(player): group = player.group if group.task_choice == 1: return dict(Message=group.Message_StageIV_E_R1) else: return dict(Message=group.Message_StageIV_H_R1) @staticmethod def is_displayed(player): return player.id_in_group == 2 @staticmethod def before_next_page(player: Player, timeout_happened): participant = player.participant import time participant.expiry_c = time.time() + 60 player.time0_E_StageIV_R2 = int(time.time()) player.time0_H_StageIV_R2 = int(time.time()) class Before_StageIV_R2(WaitPage): pass class StageIV_easy21(Page): form_model = 'player' form_fields = ['StageIV_easy21_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_e1 @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time1_E_StageIV_R2 = int(time.time()) player. timeSpent_StageIV_easy21 = player.time1_E_StageIV_R2 - player.time0_E_StageIV_R2 group = player.group group.StageIV_easy_period2_count += 1 class StageIV_easy22(Page): form_model = 'player' form_fields = ['StageIV_easy22_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_e1 @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time2_E_StageIV_R2 = int(time.time()) player. timeSpent_StageIV_easy22 = player.time2_E_StageIV_R2 - player.time1_E_StageIV_R2 group = player.group group.StageIV_easy_period2_count += 1 class StageIV_easy23(Page): form_model = 'player' form_fields = ['StageIV_easy23_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_e1 @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time3_E_StageIV_R2 = int(time.time()) player. timeSpent_StageIV_easy23 = player.time3_E_StageIV_R2 - player.time2_E_StageIV_R2 group = player.group group.StageIV_easy_period2_count += 1 class StageIV_easy24(Page): form_model = 'player' form_fields = ['StageIV_easy24_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_e1 @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time4_E_StageIV_R2 = int(time.time()) player. timeSpent_StageIV_easy24 = player.time4_E_StageIV_R2 - player.time3_E_StageIV_R2 group = player.group group.StageIV_easy_period2_count += 1 class StageIV_easy25(Page): form_model = 'player' form_fields = ['StageIV_easy25_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_e1 @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time5_E_StageIV_R2 = int(time.time()) player. timeSpent_StageIV_easy25 = player.time5_E_StageIV_R2 - player.time4_E_StageIV_R2 group = player.group group.StageIV_easy_period2_count += 1 class StageIV_easy26(Page): form_model = 'player' form_fields = ['StageIV_easy26_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_e1 @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time6_E_StageIV_R2 = int(time.time()) player. timeSpent_StageIV_easy26 = player.time6_E_StageIV_R2 - player.time5_E_StageIV_R2 group = player.group group.StageIV_easy_period2_count += 1 class StageIV_easy27(Page): form_model = 'player' form_fields = ['StageIV_easy27_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_e1 @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time7_E_StageIV_R2 = int(time.time()) player. timeSpent_StageIV_easy27 = player.time7_E_StageIV_R2 - player.time6_E_StageIV_R2 group = player.group group.StageIV_easy_period2_count += 1 class StageIV_easy28(Page): form_model = 'player' form_fields = ['StageIV_easy28_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_e1 @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time8_E_StageIV_R2 = int(time.time()) player. timeSpent_StageIV_easy28 = player.time8_E_StageIV_R2 - player.time7_E_StageIV_R2 group = player.group group.StageIV_easy_period2_count += 1 class StageIV_easy29(Page): form_model = 'player' form_fields = ['StageIV_easy29_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_e1 @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time9_E_StageIV_R2 = int(time.time()) player. timeSpent_StageIV_easy29 = player.time9_E_StageIV_R2 - player.time8_E_StageIV_R2 group = player.group group.StageIV_easy_period2_count += 1 class StageIV_easy30(Page): form_model = 'player' form_fields = ['StageIV_easy30_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_e1 @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time10_E_StageIV_R2 = int(time.time()) player. timeSpent_StageIV_easy30 = player.time10_E_StageIV_R2 - player.time9_E_StageIV_R2 group = player.group group.StageIV_easy_period2_count += 1 class StageIV_easy31(Page): form_model = 'player' form_fields = ['StageIV_easy31_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_e1 @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time11_E_StageIV_R2 = int(time.time()) player. timeSpent_StageIV_easy31 = player.time11_E_StageIV_R2 - player.time10_E_StageIV_R2 group = player.group group.StageIV_easy_period2_count += 1 class StageIV_easy32(Page): form_model = 'player' form_fields = ['StageIV_easy32_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_e1 @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time12_E_StageIV_R2 = int(time.time()) player. timeSpent_StageIV_easy32 = player.time12_E_StageIV_R2 - player.time11_E_StageIV_R2 group = player.group group.StageIV_easy_period2_count += 1 class StageIV_easy33(Page): form_model = 'player' form_fields = ['StageIV_easy33_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_e1 @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time13_E_StageIV_R2 = int(time.time()) player. timeSpent_StageIV_easy33 = player.time13_E_StageIV_R2 - player.time12_E_StageIV_R2 group = player.group group.StageIV_easy_period2_count += 1 class StageIV_easy34(Page): form_model = 'player' form_fields = ['StageIV_easy34_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_e1 @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time14_E_StageIV_R2 = int(time.time()) player. timeSpent_StageIV_easy34 = player.time14_E_StageIV_R2 - player.time13_E_StageIV_R2 group = player.group group.StageIV_easy_period2_count += 1 class StageIV_easy35(Page): form_model = 'player' form_fields = ['StageIV_easy35_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_e1 @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time15_E_StageIV_R2 = int(time.time()) player. timeSpent_StageIV_easy35 = player.time15_E_StageIV_R2 - player.time14_E_StageIV_R2 group = player.group group.StageIV_easy_period2_count += 1 class StageIV_easy36(Page): form_model = 'player' form_fields = ['StageIV_easy36_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_e1 @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time16_E_StageIV_R2 = int(time.time()) player. timeSpent_StageIV_easy36 = player.time16_E_StageIV_R2 - player.time15_E_StageIV_R2 group = player.group group.StageIV_easy_period2_count += 1 class StageIV_easy37(Page): form_model = 'player' form_fields = ['StageIV_easy37_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_e1 @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time17_E_StageIV_R2 = int(time.time()) player. timeSpent_StageIV_easy37 = player.time17_E_StageIV_R2 - player.time16_E_StageIV_R2 group = player.group group.StageIV_easy_period2_count += 1 class StageIV_easy38(Page): form_model = 'player' form_fields = ['StageIV_easy38_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_e1 @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time18_E_StageIV_R2 = int(time.time()) player. timeSpent_StageIV_easy38 = player.time18_E_StageIV_R2 - player.time17_E_StageIV_R2 group = player.group group.StageIV_easy_period2_count += 1 class StageIV_easy39(Page): form_model = 'player' form_fields = ['StageIV_easy39_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_e1 @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time19_E_StageIV_R2 = int(time.time()) player. timeSpent_StageIV_easy39 = player.time19_E_StageIV_R2 - player.time18_E_StageIV_R2 group = player.group group.StageIV_easy_period2_count += 1 class StageIV_easy40(Page): form_model = 'player' form_fields = ['StageIV_easy40_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_e1 @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time20_E_StageIV_R2 = int(time.time()) player. timeSpent_StageIV_easy40 = player.time20_E_StageIV_R2 - player.time19_E_StageIV_R2 group = player.group group.StageIV_easy_period2_count += 1 class StageIV_hard21(Page): form_model = 'player' form_fields = ['StageIV_hard21_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_e2 @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time1_H_StageIV_R2 = int(time.time()) player. timeSpent_StageIV_hard21 = player.time1_H_StageIV_R2 - player.time0_H_StageIV_R2 group = player.group group.StageIV_hard_period2_count += 1 class StageIV_hard22(Page): form_model = 'player' form_fields = ['StageIV_hard22_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_e2 @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time2_H_StageIV_R2 = int(time.time()) player. timeSpent_StageIV_hard22 = player.time2_H_StageIV_R2 - player.time1_H_StageIV_R2 group = player.group group.StageIV_hard_period2_count += 1 class StageIV_hard23(Page): form_model = 'player' form_fields = ['StageIV_hard23_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_e2 @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time3_H_StageIV_R2 = int(time.time()) player. timeSpent_StageIV_hard23 = player.time3_H_StageIV_R2 - player.time2_H_StageIV_R2 group = player.group group.StageIV_hard_period2_count += 1 class StageIV_hard24(Page): form_model = 'player' form_fields = ['StageIV_hard24_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_e2 @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time4_H_StageIV_R2 = int(time.time()) player. timeSpent_StageIV_hard24 = player.time4_H_StageIV_R2 - player.time3_H_StageIV_R2 group = player.group group.StageIV_hard_period2_count += 1 class StageIV_hard25(Page): form_model = 'player' form_fields = ['StageIV_hard25_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_e2 @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time5_H_StageIV_R2 = int(time.time()) player. timeSpent_StageIV_hard25 = player.time5_H_StageIV_R2 - player.time4_H_StageIV_R2 group = player.group group.StageIV_hard_period2_count += 1 class StageIV_hard26(Page): form_model = 'player' form_fields = ['StageIV_hard26_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_e2 @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time6_H_StageIV_R2 = int(time.time()) player. timeSpent_StageIV_hard26 = player.time6_H_StageIV_R2 - player.time5_H_StageIV_R2 group = player.group group.StageIV_hard_period2_count += 1 class StageIV_hard27(Page): form_model = 'player' form_fields = ['StageIV_hard27_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_e2 @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time7_H_StageIV_R2 = int(time.time()) player. timeSpent_StageIV_hard27 = player.time7_H_StageIV_R2 - player.time6_H_StageIV_R2 group = player.group group.StageIV_hard_period2_count += 1 class StageIV_hard28(Page): form_model = 'player' form_fields = ['StageIV_hard28_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_e2 @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time8_H_StageIV_R2 = int(time.time()) player. timeSpent_StageIV_hard28 = player.time8_H_StageIV_R2 - player.time7_H_StageIV_R2 group = player.group group.StageIV_hard_period2_count += 1 class StageIV_hard29(Page): form_model = 'player' form_fields = ['StageIV_hard29_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_e2 @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time9_H_StageIV_R2 = int(time.time()) player. timeSpent_StageIV_hard29 = player.time9_H_StageIV_R2 - player.time8_H_StageIV_R2 group = player.group group.StageIV_hard_period2_count += 1 class StageIV_hard30(Page): form_model = 'player' form_fields = ['StageIV_hard30_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_e2 @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time10_H_StageIV_R2 = int(time.time()) player. timeSpent_StageIV_hard30 = player.time10_H_StageIV_R2 - player.time9_H_StageIV_R2 group = player.group group.StageIV_hard_period2_count += 1 class StageIV_hard31(Page): form_model = 'player' form_fields = ['StageIV_hard31_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_e2 @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time11_H_StageIV_R2 = int(time.time()) player. timeSpent_StageIV_hard31 = player.time11_H_StageIV_R2 - player.time10_H_StageIV_R2 group = player.group group.StageIV_hard_period2_count += 1 class StageIV_hard32(Page): form_model = 'player' form_fields = ['StageIV_hard32_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_e2 @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time12_H_StageIV_R2 = int(time.time()) player. timeSpent_StageIV_hard32 = player.time12_H_StageIV_R2 - player.time11_H_StageIV_R2 group = player.group group.StageIV_hard_period2_count += 1 class StageIV_hard33(Page): form_model = 'player' form_fields = ['StageIV_hard33_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_e2 @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time13_H_StageIV_R2 = int(time.time()) player. timeSpent_StageIV_hard33 = player.time13_H_StageIV_R2 - player.time12_H_StageIV_R2 group = player.group group.StageIV_hard_period2_count += 1 class StageIV_hard34(Page): form_model = 'player' form_fields = ['StageIV_hard34_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_e2 @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time14_H_StageIV_R2 = int(time.time()) player. timeSpent_StageIV_hard34 = player.time14_H_StageIV_R2 - player.time13_H_StageIV_R2 group = player.group group.StageIV_hard_period2_count += 1 class StageIV_hard35(Page): form_model = 'player' form_fields = ['StageIV_hard35_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_e2 @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time15_H_StageIV_R2 = int(time.time()) player. timeSpent_StageIV_hard35 = player.time15_H_StageIV_R2 - player.time14_H_StageIV_R2 group = player.group group.StageIV_hard_period2_count += 1 class StageIV_hard36(Page): form_model = 'player' form_fields = ['StageIV_hard36_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_e2 @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time16_H_StageIV_R2 = int(time.time()) player. timeSpent_StageIV_hard36 = player.time16_H_StageIV_R2 - player.time15_H_StageIV_R2 group = player.group group.StageIV_hard_period2_count += 1 class StageIV_hard37(Page): form_model = 'player' form_fields = ['StageIV_hard37_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_e2 @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time17_H_StageIV_R2 = int(time.time()) player. timeSpent_StageIV_hard37 = player.time17_H_StageIV_R2 - player.time16_H_StageIV_R2 group = player.group group.StageIV_hard_period2_count += 1 class StageIV_hard38(Page): form_model = 'player' form_fields = ['StageIV_hard38_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_e2 @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time18_H_StageIV_R2 = int(time.time()) player. timeSpent_StageIV_hard38 = player.time18_H_StageIV_R2 - player.time17_H_StageIV_R2 group = player.group group.StageIV_hard_period2_count += 1 class StageIV_hard39(Page): form_model = 'player' form_fields = ['StageIV_hard39_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_e2 @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time19_H_StageIV_R2 = int(time.time()) player. timeSpent_StageIV_hard39 = player.time19_H_StageIV_R2 - player.time18_H_StageIV_R2 group = player.group group.StageIV_hard_period2_count += 1 class StageIV_hard40(Page): form_model = 'player' form_fields = ['StageIV_hard40_answer'] timer_text = C.TIMER_TEXT get_timeout_seconds = get_timeout_seconds_c is_displayed = is_displayed_e2 @staticmethod def before_next_page(player: Player, timeout_happened): import time player.time20_H_StageIV_R2 = int(time.time()) player. timeSpent_StageIV_hard40 = player.time20_H_StageIV_R2 - player.time19_H_StageIV_R2 group = player.group group.StageIV_hard_period2_count += 1 class StageIV_WaitforPeriod2(WaitPage): pass class StageIV_Rating_R2(Page): form_model = 'player' is_displayed = is_displayed_d @staticmethod def get_form_fields(player): group = player.group if group.task_choice ==1: if group.StageIV_easy_period1_count == 1: return ['Rating_StageIV_R2_Assignment1_easy'] elif group.StageIV_easy_period1_count == 2: return ['Rating_StageIV_R2_Assignment1_easy', 'Rating_StageIV_R2_Assignment2_easy'] elif group.StageIV_easy_period1_count == 3: return ['Rating_StageIV_R2_Assignment1_easy', 'Rating_StageIV_R2_Assignment2_easy', 'Rating_StageIV_R2_Assignment3_easy'] elif group.StageIV_easy_period1_count == 4: return ['Rating_StageIV_R2_Assignment1_easy', 'Rating_StageIV_R2_Assignment2_easy', 'Rating_StageIV_R2_Assignment3_easy', 'Rating_StageIV_R2_Assignment4_easy'] elif group.StageIV_easy_period1_count == 5: return ['Rating_StageIV_R2_Assignment1_easy', 'Rating_StageIV_R2_Assignment2_easy', 'Rating_StageIV_R2_Assignment3_easy', 'Rating_StageIV_R2_Assignment4_easy', 'Rating_StageIV_R2_Assignment5_easy'] elif group.StageIV_easy_period1_count == 6: return ['Rating_StageIV_R2_Assignment1_easy', 'Rating_StageIV_R2_Assignment2_easy', 'Rating_StageIV_R2_Assignment3_easy', 'Rating_StageIV_R2_Assignment4_easy', 'Rating_StageIV_R2_Assignment5_easy', 'Rating_StageIV_R2_Assignment6_easy'] elif group.StageIV_easy_period1_count == 7: return ['Rating_StageIV_R2_Assignment1_easy', 'Rating_StageIV_R2_Assignment2_easy', 'Rating_StageIV_R2_Assignment3_easy', 'Rating_StageIV_R2_Assignment4_easy', 'Rating_StageIV_R2_Assignment5_easy', 'Rating_StageIV_R2_Assignment6_easy', 'Rating_StageIV_R2_Assignment7_easy'] elif group.StageIV_easy_period1_count == 8: return ['Rating_StageIV_R2_Assignment1_easy', 'Rating_StageIV_R2_Assignment2_easy', 'Rating_StageIV_R2_Assignment3_easy', 'Rating_StageIV_R2_Assignment4_easy', 'Rating_StageIV_R2_Assignment5_easy', 'Rating_StageIV_R2_Assignment6_easy', 'Rating_StageIV_R2_Assignment7_easy', 'Rating_StageIV_R2_Assignment8_easy'] elif group.StageIV_easy_period1_count == 9: return ['Rating_StageIV_R2_Assignment1_easy', 'Rating_StageIV_R2_Assignment2_easy', 'Rating_StageIV_R2_Assignment3_easy', 'Rating_StageIV_R2_Assignment4_easy', 'Rating_StageIV_R2_Assignment5_easy', 'Rating_StageIV_R2_Assignment6_easy', 'Rating_StageIV_R2_Assignment7_easy', 'Rating_StageIV_R2_Assignment8_easy', 'Rating_StageIV_R2_Assignment9_easy'] elif group.StageIV_easy_period1_count == 10: return ['Rating_StageIV_R2_Assignment1_easy', 'Rating_StageIV_R2_Assignment2_easy', 'Rating_StageIV_R2_Assignment3_easy', 'Rating_StageIV_R2_Assignment4_easy', 'Rating_StageIV_R2_Assignment5_easy', 'Rating_StageIV_R2_Assignment6_easy', 'Rating_StageIV_R2_Assignment7_easy', 'Rating_StageIV_R2_Assignment8_easy', 'Rating_StageIV_R2_Assignment9_easy', 'Rating_StageIV_R2_Assignment10_easy'] elif group.StageIV_easy_period1_count == 11: return ['Rating_StageIV_R2_Assignment1_easy', 'Rating_StageIV_R2_Assignment2_easy', 'Rating_StageIV_R2_Assignment3_easy', 'Rating_StageIV_R2_Assignment4_easy', 'Rating_StageIV_R2_Assignment5_easy', 'Rating_StageIV_R2_Assignment6_easy', 'Rating_StageIV_R2_Assignment7_easy', 'Rating_StageIV_R2_Assignment8_easy', 'Rating_StageIV_R2_Assignment9_easy', 'Rating_StageIV_R2_Assignment10_easy', 'Rating_StageIV_R2_Assignment11_easy'] elif group.StageIV_easy_period1_count == 12: return ['Rating_StageIV_R2_Assignment1_easy', 'Rating_StageIV_R2_Assignment2_easy', 'Rating_StageIV_R2_Assignment3_easy', 'Rating_StageIV_R2_Assignment4_easy', 'Rating_StageIV_R2_Assignment5_easy', 'Rating_StageIV_R2_Assignment6_easy', 'Rating_StageIV_R2_Assignment7_easy', 'Rating_StageIV_R2_Assignment8_easy', 'Rating_StageIV_R2_Assignment9_easy', 'Rating_StageIV_R2_Assignment10_easy', 'Rating_StageIV_R2_Assignment11_easy', 'Rating_StageIV_R2_Assignment12_easy'] elif group.StageIV_easy_period1_count == 13: return ['Rating_StageIV_R2_Assignment1_easy', 'Rating_StageIV_R2_Assignment2_easy', 'Rating_StageIV_R2_Assignment3_easy', 'Rating_StageIV_R2_Assignment4_easy', 'Rating_StageIV_R2_Assignment5_easy', 'Rating_StageIV_R2_Assignment6_easy', 'Rating_StageIV_R2_Assignment7_easy', 'Rating_StageIV_R2_Assignment8_easy', 'Rating_StageIV_R2_Assignment9_easy', 'Rating_StageIV_R2_Assignment10_easy', 'Rating_StageIV_R2_Assignment11_easy', 'Rating_StageIV_R2_Assignment12_easy', 'Rating_StageIV_R2_Assignment13_easy'] elif group.StageIV_easy_period1_count == 14: return ['Rating_StageIV_R2_Assignment1_easy', 'Rating_StageIV_R2_Assignment2_easy', 'Rating_StageIV_R2_Assignment3_easy', 'Rating_StageIV_R2_Assignment4_easy', 'Rating_StageIV_R2_Assignment5_easy', 'Rating_StageIV_R2_Assignment6_easy', 'Rating_StageIV_R2_Assignment7_easy', 'Rating_StageIV_R2_Assignment8_easy', 'Rating_StageIV_R2_Assignment9_easy', 'Rating_StageIV_R2_Assignment10_easy', 'Rating_StageIV_R2_Assignment11_easy', 'Rating_StageIV_R2_Assignment12_easy', 'Rating_StageIV_R2_Assignment13_easy', 'Rating_StageIV_R2_Assignment14_easy'] elif group.StageIV_easy_period1_count == 15: return ['Rating_StageIV_R2_Assignment1_easy', 'Rating_StageIV_R2_Assignment2_easy', 'Rating_StageIV_R2_Assignment3_easy', 'Rating_StageIV_R2_Assignment4_easy', 'Rating_StageIV_R2_Assignment5_easy', 'Rating_StageIV_R2_Assignment6_easy', 'Rating_StageIV_R2_Assignment7_easy', 'Rating_StageIV_R2_Assignment8_easy', 'Rating_StageIV_R2_Assignment9_easy', 'Rating_StageIV_R2_Assignment10_easy', 'Rating_StageIV_R2_Assignment11_easy', 'Rating_StageIV_R2_Assignment12_easy', 'Rating_StageIV_R2_Assignment13_easy', 'Rating_StageIV_R2_Assignment14_easy', 'Rating_StageIV_R2_Assignment15_easy'] elif group.StageIV_easy_period1_count == 16: return ['Rating_StageIV_R2_Assignment1_easy', 'Rating_StageIV_R2_Assignment2_easy', 'Rating_StageIV_R2_Assignment3_easy', 'Rating_StageIV_R2_Assignment4_easy', 'Rating_StageIV_R2_Assignment5_easy', 'Rating_StageIV_R2_Assignment6_easy', 'Rating_StageIV_R2_Assignment7_easy', 'Rating_StageIV_R2_Assignment8_easy', 'Rating_StageIV_R2_Assignment9_easy', 'Rating_StageIV_R2_Assignment10_easy', 'Rating_StageIV_R2_Assignment11_easy', 'Rating_StageIV_R2_Assignment12_easy', 'Rating_StageIV_R2_Assignment13_easy', 'Rating_StageIV_R2_Assignment14_easy', 'Rating_StageIV_R2_Assignment15_easy', 'Rating_StageIV_R2_Assignment16_easy'] elif group.StageIV_easy_period1_count == 17: return ['Rating_StageIV_R2_Assignment1_easy', 'Rating_StageIV_R2_Assignment2_easy', 'Rating_StageIV_R2_Assignment3_easy', 'Rating_StageIV_R2_Assignment4_easy', 'Rating_StageIV_R2_Assignment5_easy', 'Rating_StageIV_R2_Assignment6_easy', 'Rating_StageIV_R2_Assignment7_easy', 'Rating_StageIV_R2_Assignment8_easy', 'Rating_StageIV_R2_Assignment9_easy', 'Rating_StageIV_R2_Assignment10_easy', 'Rating_StageIV_R2_Assignment11_easy', 'Rating_StageIV_R2_Assignment12_easy', 'Rating_StageIV_R2_Assignment13_easy', 'Rating_StageIV_R2_Assignment14_easy', 'Rating_StageIV_R2_Assignment15_easy', 'Rating_StageIV_R2_Assignment16_easy', 'Rating_StageIV_R2_Assignment17_easy'] elif group.StageIV_easy_period1_count == 18: return ['Rating_StageIV_R2_Assignment1_easy', 'Rating_StageIV_R2_Assignment2_easy', 'Rating_StageIV_R2_Assignment3_easy', 'Rating_StageIV_R2_Assignment4_easy', 'Rating_StageIV_R2_Assignment5_easy', 'Rating_StageIV_R2_Assignment6_easy', 'Rating_StageIV_R2_Assignment7_easy', 'Rating_StageIV_R2_Assignment8_easy', 'Rating_StageIV_R2_Assignment9_easy', 'Rating_StageIV_R2_Assignment10_easy', 'Rating_StageIV_R2_Assignment11_easy', 'Rating_StageIV_R2_Assignment12_easy', 'Rating_StageIV_R2_Assignment13_easy', 'Rating_StageIV_R2_Assignment14_easy', 'Rating_StageIV_R2_Assignment15_easy', 'Rating_StageIV_R2_Assignment16_easy', 'Rating_StageIV_R2_Assignment17_easy', 'Rating_StageIV_R2_Assignment18_easy'] elif group.StageIV_easy_period1_count == 19: return ['Rating_StageIV_R2_Assignment1_easy', 'Rating_StageIV_R2_Assignment2_easy', 'Rating_StageIV_R2_Assignment3_easy', 'Rating_StageIV_R2_Assignment4_easy', 'Rating_StageIV_R2_Assignment5_easy', 'Rating_StageIV_R2_Assignment6_easy', 'Rating_StageIV_R2_Assignment7_easy', 'Rating_StageIV_R2_Assignment8_easy', 'Rating_StageIV_R2_Assignment9_easy', 'Rating_StageIV_R2_Assignment10_easy', 'Rating_StageIV_R2_Assignment11_easy', 'Rating_StageIV_R2_Assignment12_easy', 'Rating_StageIV_R2_Assignment13_easy', 'Rating_StageIV_R2_Assignment14_easy', 'Rating_StageIV_R2_Assignment15_easy', 'Rating_StageIV_R2_Assignment16_easy', 'Rating_StageIV_R2_Assignment17_easy', 'Rating_StageIV_R2_Assignment18_easy', 'Rating_StageIV_R2_Assignment19_easy'] else: return ['Rating_StageIV_R2_Assignment1_easy', 'Rating_StageIV_R2_Assignment2_easy', 'Rating_StageIV_R2_Assignment3_easy', 'Rating_StageIV_R2_Assignment4_easy', 'Rating_StageIV_R2_Assignment5_easy', 'Rating_StageIV_R2_Assignment6_easy', 'Rating_StageIV_R2_Assignment7_easy', 'Rating_StageIV_R2_Assignment8_easy', 'Rating_StageIV_R2_Assignment9_easy', 'Rating_StageIV_R2_Assignment10_easy', 'Rating_StageIV_R2_Assignment11_easy', 'Rating_StageIV_R2_Assignment12_easy', 'Rating_StageIV_R2_Assignment13_easy', 'Rating_StageIV_R2_Assignment14_easy', 'Rating_StageIV_R2_Assignment15_easy', 'Rating_StageIV_R2_Assignment16_easy', 'Rating_StageIV_R2_Assignment17_easy', 'Rating_StageIV_R2_Assignment18_easy', 'Rating_StageIV_R2_Assignment19_easy', 'Rating_StageIV_R2_Assignment20_easy'] else: if group.StageIV_hard_period1_count == 1: return ['Rating_StageIV_R2_Assignment1_hard'] elif group.StageIV_hard_period1_count == 2: return ['Rating_StageIV_R2_Assignment1_hard', 'Rating_StageIV_R2_Assignment2_hard'] elif group.StageIV_hard_period1_count == 3: return ['Rating_StageIV_R2_Assignment1_hard', 'Rating_StageIV_R2_Assignment2_hard', 'Rating_StageIV_R2_Assignment3_hard'] elif group.StageIV_hard_period1_count == 4: return ['Rating_StageIV_R2_Assignment1_hard', 'Rating_StageIV_R2_Assignment2_hard', 'Rating_StageIV_R2_Assignment3_hard', 'Rating_StageIV_R2_Assignment4_hard'] elif group.StageIV_hard_period1_count == 5: return ['Rating_StageIV_R2_Assignment1_hard', 'Rating_StageIV_R2_Assignment2_hard', 'Rating_StageIV_R2_Assignment3_hard', 'Rating_StageIV_R2_Assignment4_hard', 'Rating_StageIV_R2_Assignment5_hard'] elif group.StageIV_hard_period1_count == 6: return ['Rating_StageIV_R2_Assignment1_hard', 'Rating_StageIV_R2_Assignment2_hard', 'Rating_StageIV_R2_Assignment3_hard', 'Rating_StageIV_R2_Assignment4_hard', 'Rating_StageIV_R2_Assignment5_hard', 'Rating_StageIV_R2_Assignment6_hard'] elif group.StageIV_hard_period1_count == 7: return ['Rating_StageIV_R2_Assignment1_hard', 'Rating_StageIV_R2_Assignment2_hard', 'Rating_StageIV_R2_Assignment3_hard', 'Rating_StageIV_R2_Assignment4_hard', 'Rating_StageIV_R2_Assignment5_hard', 'Rating_StageIV_R2_Assignment6_hard', 'Rating_StageIV_R2_Assignment7_hard'] elif group.StageIV_hard_period1_count == 8: return ['Rating_StageIV_R2_Assignment1_hard', 'Rating_StageIV_R2_Assignment2_hard', 'Rating_StageIV_R2_Assignment3_hard', 'Rating_StageIV_R2_Assignment4_hard', 'Rating_StageIV_R2_Assignment5_hard', 'Rating_StageIV_R2_Assignment6_hard', 'Rating_StageIV_R2_Assignment7_hard', 'Rating_StageIV_R2_Assignment8_hard'] elif group.StageIV_hard_period1_count == 9: return ['Rating_StageIV_R2_Assignment1_hard', 'Rating_StageIV_R2_Assignment2_hard', 'Rating_StageIV_R2_Assignment3_hard', 'Rating_StageIV_R2_Assignment4_hard', 'Rating_StageIV_R2_Assignment5_hard', 'Rating_StageIV_R2_Assignment6_hard', 'Rating_StageIV_R2_Assignment7_hard', 'Rating_StageIV_R2_Assignment8_hard', 'Rating_StageIV_R2_Assignment9_hard'] elif group.StageIV_hard_period1_count == 10: return ['Rating_StageIV_R2_Assignment1_hard', 'Rating_StageIV_R2_Assignment2_hard', 'Rating_StageIV_R2_Assignment3_hard', 'Rating_StageIV_R2_Assignment4_hard', 'Rating_StageIV_R2_Assignment5_hard', 'Rating_StageIV_R2_Assignment6_hard', 'Rating_StageIV_R2_Assignment7_hard', 'Rating_StageIV_R2_Assignment8_hard', 'Rating_StageIV_R2_Assignment9_hard', 'Rating_StageIV_R2_Assignment10_hard'] elif group.StageIV_hard_period1_count == 11: return ['Rating_StageIV_R2_Assignment1_hard', 'Rating_StageIV_R2_Assignment2_hard', 'Rating_StageIV_R2_Assignment3_hard', 'Rating_StageIV_R2_Assignment4_hard', 'Rating_StageIV_R2_Assignment5_hard', 'Rating_StageIV_R2_Assignment6_hard', 'Rating_StageIV_R2_Assignment7_hard', 'Rating_StageIV_R2_Assignment8_hard', 'Rating_StageIV_R2_Assignment9_hard', 'Rating_StageIV_R2_Assignment10_hard', 'Rating_StageIV_R2_Assignment11_hard'] elif group.StageIV_hard_period1_count == 12: return ['Rating_StageIV_R2_Assignment1_hard', 'Rating_StageIV_R2_Assignment2_hard', 'Rating_StageIV_R2_Assignment3_hard', 'Rating_StageIV_R2_Assignment4_hard', 'Rating_StageIV_R2_Assignment5_hard', 'Rating_StageIV_R2_Assignment6_hard', 'Rating_StageIV_R2_Assignment7_hard', 'Rating_StageIV_R2_Assignment8_hard', 'Rating_StageIV_R2_Assignment9_hard', 'Rating_StageIV_R2_Assignment10_hard', 'Rating_StageIV_R2_Assignment11_hard', 'Rating_StageIV_R2_Assignment12_hard'] elif group.StageIV_hard_period1_count == 13: return ['Rating_StageIV_R2_Assignment1_hard', 'Rating_StageIV_R2_Assignment2_hard', 'Rating_StageIV_R2_Assignment3_hard', 'Rating_StageIV_R2_Assignment4_hard', 'Rating_StageIV_R2_Assignment5_hard', 'Rating_StageIV_R2_Assignment6_hard', 'Rating_StageIV_R2_Assignment7_hard', 'Rating_StageIV_R2_Assignment8_hard', 'Rating_StageIV_R2_Assignment9_hard', 'Rating_StageIV_R2_Assignment10_hard', 'Rating_StageIV_R2_Assignment11_hard', 'Rating_StageIV_R2_Assignment12_hard', 'Rating_StageIV_R2_Assignment13_hard'] elif group.StageIV_hard_period1_count == 14: return ['Rating_StageIV_R2_Assignment1_hard', 'Rating_StageIV_R2_Assignment2_hard', 'Rating_StageIV_R2_Assignment3_hard', 'Rating_StageIV_R2_Assignment4_hard', 'Rating_StageIV_R2_Assignment5_hard', 'Rating_StageIV_R2_Assignment6_hard', 'Rating_StageIV_R2_Assignment7_hard', 'Rating_StageIV_R2_Assignment8_hard', 'Rating_StageIV_R2_Assignment9_hard', 'Rating_StageIV_R2_Assignment10_hard', 'Rating_StageIV_R2_Assignment11_hard', 'Rating_StageIV_R2_Assignment12_hard', 'Rating_StageIV_R2_Assignment13_hard', 'Rating_StageIV_R2_Assignment14_hard'] elif group.StageIV_hard_period1_count == 15: return ['Rating_StageIV_R2_Assignment1_hard', 'Rating_StageIV_R2_Assignment2_hard', 'Rating_StageIV_R2_Assignment3_hard', 'Rating_StageIV_R2_Assignment4_hard', 'Rating_StageIV_R2_Assignment5_hard', 'Rating_StageIV_R2_Assignment6_hard', 'Rating_StageIV_R2_Assignment7_hard', 'Rating_StageIV_R2_Assignment8_hard', 'Rating_StageIV_R2_Assignment9_hard', 'Rating_StageIV_R2_Assignment10_hard', 'Rating_StageIV_R2_Assignment11_hard', 'Rating_StageIV_R2_Assignment12_hard', 'Rating_StageIV_R2_Assignment13_hard', 'Rating_StageIV_R2_Assignment14_hard', 'Rating_StageIV_R2_Assignment15_hard'] elif group.StageIV_hard_period1_count == 16: return ['Rating_StageIV_R2_Assignment1_hard', 'Rating_StageIV_R2_Assignment2_hard', 'Rating_StageIV_R2_Assignment3_hard', 'Rating_StageIV_R2_Assignment4_hard', 'Rating_StageIV_R2_Assignment5_hard', 'Rating_StageIV_R2_Assignment6_hard', 'Rating_StageIV_R2_Assignment7_hard', 'Rating_StageIV_R2_Assignment8_hard', 'Rating_StageIV_R2_Assignment9_hard', 'Rating_StageIV_R2_Assignment10_hard', 'Rating_StageIV_R2_Assignment11_hard', 'Rating_StageIV_R2_Assignment12_hard', 'Rating_StageIV_R2_Assignment13_hard', 'Rating_StageIV_R2_Assignment14_hard', 'Rating_StageIV_R2_Assignment15_hard', 'Rating_StageIV_R2_Assignment16_hard'] elif group.StageIV_hard_period1_count == 17: return ['Rating_StageIV_R2_Assignment1_hard', 'Rating_StageIV_R2_Assignment2_hard', 'Rating_StageIV_R2_Assignment3_hard', 'Rating_StageIV_R2_Assignment4_hard', 'Rating_StageIV_R2_Assignment5_hard', 'Rating_StageIV_R2_Assignment6_hard', 'Rating_StageIV_R2_Assignment7_hard', 'Rating_StageIV_R2_Assignment8_hard', 'Rating_StageIV_R2_Assignment9_hard', 'Rating_StageIV_R2_Assignment10_hard', 'Rating_StageIV_R2_Assignment11_hard', 'Rating_StageIV_R2_Assignment12_hard', 'Rating_StageIV_R2_Assignment13_hard', 'Rating_StageIV_R2_Assignment14_hard', 'Rating_StageIV_R2_Assignment15_hard', 'Rating_StageIV_R2_Assignment16_hard', 'Rating_StageIV_R2_Assignment17_hard'] elif group.StageIV_hard_period1_count == 18: return ['Rating_StageIV_R2_Assignment1_hard', 'Rating_StageIV_R2_Assignment2_hard', 'Rating_StageIV_R2_Assignment3_hard', 'Rating_StageIV_R2_Assignment4_hard', 'Rating_StageIV_R2_Assignment5_hard', 'Rating_StageIV_R2_Assignment6_hard', 'Rating_StageIV_R2_Assignment7_hard', 'Rating_StageIV_R2_Assignment8_hard', 'Rating_StageIV_R2_Assignment9_hard', 'Rating_StageIV_R2_Assignment10_hard', 'Rating_StageIV_R2_Assignment11_hard', 'Rating_StageIV_R2_Assignment12_hard', 'Rating_StageIV_R2_Assignment13_hard', 'Rating_StageIV_R2_Assignment14_hard', 'Rating_StageIV_R2_Assignment15_hard', 'Rating_StageIV_R2_Assignment16_hard', 'Rating_StageIV_R2_Assignment17_hard', 'Rating_StageIV_R2_Assignment18_hard'] elif group.StageIV_hard_period1_count == 19: return ['Rating_StageIV_R2_Assignment1_hard', 'Rating_StageIV_R2_Assignment2_hard', 'Rating_StageIV_R2_Assignment3_hard', 'Rating_StageIV_R2_Assignment4_hard', 'Rating_StageIV_R2_Assignment5_hard', 'Rating_StageIV_R2_Assignment6_hard', 'Rating_StageIV_R2_Assignment7_hard', 'Rating_StageIV_R2_Assignment8_hard', 'Rating_StageIV_R2_Assignment9_hard', 'Rating_StageIV_R2_Assignment10_hard', 'Rating_StageIV_R2_Assignment11_hard', 'Rating_StageIV_R2_Assignment12_hard', 'Rating_StageIV_R2_Assignment13_hard', 'Rating_StageIV_R2_Assignment14_hard', 'Rating_StageIV_R2_Assignment15_hard', 'Rating_StageIV_R2_Assignment16_hard', 'Rating_StageIV_R2_Assignment17_hard', 'Rating_StageIV_R2_Assignment18_hard', 'Rating_StageIV_R2_Assignment19_hard'] else: return ['Rating_StageIV_R2_Assignment1_hard', 'Rating_StageIV_R2_Assignment2_hard', 'Rating_StageIV_R2_Assignment3_hard', 'Rating_StageIV_R2_Assignment4_hard', 'Rating_StageIV_R2_Assignment5_hard', 'Rating_StageIV_R2_Assignment6_hard', 'Rating_StageIV_R2_Assignment7_hard', 'Rating_StageIV_R2_Assignment8_hard', 'Rating_StageIV_R2_Assignment9_hard', 'Rating_StageIV_R2_Assignment10_hard', 'Rating_StageIV_R2_Assignment11_hard', 'Rating_StageIV_R2_Assignment12_hard', 'Rating_StageIV_R2_Assignment13_hard', 'Rating_StageIV_R2_Assignment14_hard', 'Rating_StageIV_R2_Assignment15_hard', 'Rating_StageIV_R2_Assignment16_hard', 'Rating_StageIV_R2_Assignment17_hard', 'Rating_StageIV_R2_Assignment18_hard', 'Rating_StageIV_R2_Assignment19_hard', 'Rating_StageIV_R2_Assignment20_hard'] class StageIV_R2_WaitPage(WaitPage): after_all_players_arrive = 'set_payoffs_d1' class Results_StageIV_R2(Page): form_model = 'group' @staticmethod def get_form_fields(player): group = player.group if group.task_choice == 1: return ['Message_StageIV_E_R2'] else: return ['Message_StageIV_H_R2'] @staticmethod def is_displayed(player): return player.id_in_group == 1 @staticmethod def vars_for_template(player): group = player.group p2 = group.get_player_by_id(2) if group.task_choice == 1: group.Total_payment_StageIII_R1 = 0 return dict(RT1=p2.timeSpent_StageIV_easy21, RT2=p2.timeSpent_StageIV_easy22, RT3=p2.timeSpent_StageIV_easy23, RT4=p2.timeSpent_StageIV_easy24, RT5=p2.timeSpent_StageIV_easy25, RT6=p2.timeSpent_StageIV_easy26, RT7=p2.timeSpent_StageIV_easy27, RT8=p2.timeSpent_StageIV_easy28, RT9=p2.timeSpent_StageIV_easy29, RT10=p2.timeSpent_StageIV_easy30, RT11=p2.timeSpent_StageIV_easy31, RT12=p2.timeSpent_StageIV_easy32, RT13=p2.timeSpent_StageIV_easy33, RT14=p2.timeSpent_StageIV_easy34, RT15=p2.timeSpent_StageIV_easy35, RT16=p2.timeSpent_StageIV_easy36, RT17=p2.timeSpent_StageIV_easy37, RT18=p2.timeSpent_StageIV_easy38, RT19=p2.timeSpent_StageIV_easy39, RT20=p2.timeSpent_StageIV_easy40, answer1=p2.StageIV_easy21_answer, answer2=p2.StageIV_easy22_answer, answer3=p2.StageIV_easy23_answer, answer4=p2.StageIV_easy24_answer, answer5=p2.StageIV_easy25_answer, answer6=p2.StageIV_easy26_answer, answer7=p2.StageIV_easy27_answer, answer8=p2.StageIV_easy28_answer, answer9=p2.StageIV_easy29_answer, answer10=p2.StageIV_easy30_answer, answer11=p2.StageIV_easy31_answer, answer12=p2.StageIV_easy32_answer, answer13=p2.StageIV_easy33_answer, answer14=p2.StageIV_easy34_answer, answer15=p2.StageIV_easy35_answer, answer16=p2.StageIV_easy36_answer, answer17=p2.StageIV_easy37_answer, answer18=p2.StageIV_easy38_answer, answer19=p2.StageIV_easy39_answer, answer20=p2.StageIV_easy40_answer) else: return dict(RT1=p2.timeSpent_StageIV_hard21, RT2=p2.timeSpent_StageIV_hard22, RT3=p2.timeSpent_StageIV_hard23, RT4=p2.timeSpent_StageIV_hard24, RT5=p2.timeSpent_StageIV_hard25, RT6=p2.timeSpent_StageIV_hard26, RT7=p2.timeSpent_StageIV_hard27, RT8=p2.timeSpent_StageIV_hard28, RT9=p2.timeSpent_StageIV_hard29, RT10=p2.timeSpent_StageIV_hard30, RT11=p2.timeSpent_StageIV_hard31, RT12=p2.timeSpent_StageIV_hard32, RT13=p2.timeSpent_StageIV_hard33, RT14=p2.timeSpent_StageIV_hard34, RT15=p2.timeSpent_StageIV_hard35, RT16=p2.timeSpent_StageIV_hard36, RT17=p2.timeSpent_StageIV_hard37, RT18=p2.timeSpent_StageIV_hard38, RT19=p2.timeSpent_StageIV_hard39, RT20=p2.timeSpent_StageIV_hard40, answer1=p2.StageIV_hard21_answer, answer2=p2.StageIV_hard22_answer, answer3=p2.StageIV_hard23_answer, answer4=p2.StageIV_hard24_answer, answer5=p2.StageIV_hard25_answer, answer6=p2.StageIV_hard26_answer, answer7=p2.StageIV_hard27_answer, answer8=p2.StageIV_hard28_answer, answer9=p2.StageIV_hard29_answer, answer10=p2.StageIV_hard30_answer, answer11=p2.StageIV_hard31_answer, answer12=p2.StageIV_hard32_answer, answer13=p2.StageIV_hard33_answer, answer14=p2.StageIV_hard34_answer, answer15=p2.StageIV_hard35_answer, answer16=p2.StageIV_hard36_answer, answer17=p2.StageIV_hard37_answer, answer18=p2.StageIV_hard38_answer, answer19=p2.StageIV_hard39_answer, answer20=p2.StageIV_hard40_answer) class StageIV_WaitforM_R2(WaitPage): pass class Feedback_StageIV_R2(Page): @staticmethod def vars_for_template(player): group = player.group if group.task_choice == 1: return dict(Message=group.Message_StageIV_E_R2) else: return dict(Message=group.Message_StageIV_H_R2) @staticmethod def is_displayed(player): return player.id_in_group == 2 class StageIV_Waitforall(WaitPage): after_all_players_arrive = 'set_payoffs_e' class Performance_report(Page): @staticmethod def vars_for_template(player): group = player.group p2 = group.get_player_by_id(2) if group.task_choice == 1: return dict(RT1_StageIII_R1=p2.timeSpent_StageIII_easy1, RT2_StageIII_R1=p2.timeSpent_StageIII_easy2, RT3_StageIII_R1=p2.timeSpent_StageIII_easy3, RT4_StageIII_R1=p2.timeSpent_StageIII_easy4, RT5_StageIII_R1=p2.timeSpent_StageIII_easy5, RT6_StageIII_R1=p2.timeSpent_StageIII_easy6, RT7_StageIII_R1=p2.timeSpent_StageIII_easy7, RT8_StageIII_R1=p2.timeSpent_StageIII_easy8, RT9_StageIII_R1=p2.timeSpent_StageIII_easy9, RT10_StageIII_R1=p2.timeSpent_StageIII_easy10, RT11_StageIII_R1=p2.timeSpent_StageIII_easy11, RT12_StageIII_R1=p2.timeSpent_StageIII_easy12, RT13_StageIII_R1=p2.timeSpent_StageIII_easy13, RT14_StageIII_R1=p2.timeSpent_StageIII_easy14, RT15_StageIII_R1=p2.timeSpent_StageIII_easy15, RT16_StageIII_R1=p2.timeSpent_StageIII_easy16, RT17_StageIII_R1=p2.timeSpent_StageIII_easy17, RT18_StageIII_R1=p2.timeSpent_StageIII_easy18, RT19_StageIII_R1=p2.timeSpent_StageIII_easy19, RT20_StageIII_R1=p2.timeSpent_StageIII_easy20, answer1_StageIII_R1=p2.StageIII_easy1_answer, answer2_StageIII_R1=p2.StageIII_easy2_answer, answer3_StageIII_R1=p2.StageIII_easy3_answer, answer4_StageIII_R1=p2.StageIII_easy4_answer, answer5_StageIII_R1=p2.StageIII_easy5_answer, answer6_StageIII_R1=p2.StageIII_easy6_answer, answer7_StageIII_R1=p2.StageIII_easy7_answer, answer8_StageIII_R1=p2.StageIII_easy8_answer, answer9_StageIII_R1=p2.StageIII_easy9_answer, answer10_StageIII_R1=p2.StageIII_easy10_answer, answer11_StageIII_R1=p2.StageIII_easy11_answer, answer12_StageIII_R1=p2.StageIII_easy12_answer, answer13_StageIII_R1=p2.StageIII_easy13_answer, answer14_StageIII_R1=p2.StageIII_easy14_answer, answer15_StageIII_R1=p2.StageIII_easy15_answer, answer16_StageIII_R1=p2.StageIII_easy16_answer, answer17_StageIII_R1=p2.StageIII_easy17_answer, answer18_StageIII_R1=p2.StageIII_easy18_answer, answer19_StageIII_R1=p2.StageIII_easy19_answer, answer20_StageIII_R1=p2.StageIII_easy20_answer, RT1_StageIII_R2=p2.timeSpent_StageIII_easy21, RT2_StageIII_R2=p2.timeSpent_StageIII_easy22, RT3_StageIII_R2=p2.timeSpent_StageIII_easy23, RT4_StageIII_R2=p2.timeSpent_StageIII_easy24, RT5_StageIII_R2=p2.timeSpent_StageIII_easy25, RT6_StageIII_R2=p2.timeSpent_StageIII_easy26, RT7_StageIII_R2=p2.timeSpent_StageIII_easy27, RT8_StageIII_R2=p2.timeSpent_StageIII_easy28, RT9_StageIII_R2=p2.timeSpent_StageIII_easy29, RT10_StageIII_R2=p2.timeSpent_StageIII_easy30, RT11_StageIII_R2=p2.timeSpent_StageIII_easy31, RT12_StageIII_R2=p2.timeSpent_StageIII_easy32, RT13_StageIII_R2=p2.timeSpent_StageIII_easy33, RT14_StageIII_R2=p2.timeSpent_StageIII_easy34, RT15_StageIII_R2=p2.timeSpent_StageIII_easy35, RT16_StageIII_R2=p2.timeSpent_StageIII_easy36, RT17_StageIII_R2=p2.timeSpent_StageIII_easy37, RT18_StageIII_R2=p2.timeSpent_StageIII_easy38, RT19_StageIII_R2=p2.timeSpent_StageIII_easy39, RT20_StageIII_R2=p2.timeSpent_StageIII_easy40, answer1_StageIII_R2=p2.StageIII_easy21_answer, answer2_StageIII_R2=p2.StageIII_easy22_answer, answer3_StageIII_R2=p2.StageIII_easy23_answer, answer4_StageIII_R2=p2.StageIII_easy24_answer, answer5_StageIII_R2=p2.StageIII_easy25_answer, answer6_StageIII_R2=p2.StageIII_easy26_answer, answer7_StageIII_R2=p2.StageIII_easy27_answer, answer8_StageIII_R2=p2.StageIII_easy28_answer, answer9_StageIII_R2=p2.StageIII_easy29_answer, answer10_StageIII_R2=p2.StageIII_easy30_answer, answer11_StageIII_R2=p2.StageIII_easy31_answer, answer12_StageIII_R2=p2.StageIII_easy32_answer, answer13_StageIII_R2=p2.StageIII_easy33_answer, answer14_StageIII_R2=p2.StageIII_easy34_answer, answer15_StageIII_R2=p2.StageIII_easy35_answer, answer16_StageIII_R2=p2.StageIII_easy36_answer, answer17_StageIII_R2=p2.StageIII_easy37_answer, answer18_StageIII_R2=p2.StageIII_easy38_answer, answer19_StageIII_R2=p2.StageIII_easy39_answer, answer20_StageIII_R2=p2.StageIII_easy40_answer, RT1_StageIV_R1=p2.timeSpent_StageIV_easy1, RT2_StageIV_R1=p2.timeSpent_StageIV_easy2, RT3_StageIV_R1=p2.timeSpent_StageIV_easy3, RT4_StageIV_R1=p2.timeSpent_StageIV_easy4, RT5_StageIV_R1=p2.timeSpent_StageIV_easy5, RT6_StageIV_R1=p2.timeSpent_StageIV_easy6, RT7_StageIV_R1=p2.timeSpent_StageIV_easy7, RT8_StageIV_R1=p2.timeSpent_StageIV_easy8, RT9_StageIV_R1=p2.timeSpent_StageIV_easy9, RT10_StageIV_R1=p2.timeSpent_StageIV_easy10, RT11_StageIV_R1=p2.timeSpent_StageIV_easy11, RT12_StageIV_R1=p2.timeSpent_StageIV_easy12, RT13_StageIV_R1=p2.timeSpent_StageIV_easy13, RT14_StageIV_R1=p2.timeSpent_StageIV_easy14, RT15_StageIV_R1=p2.timeSpent_StageIV_easy15, RT16_StageIV_R1=p2.timeSpent_StageIV_easy16, RT17_StageIV_R1=p2.timeSpent_StageIV_easy17, RT18_StageIV_R1=p2.timeSpent_StageIV_easy18, RT19_StageIV_R1=p2.timeSpent_StageIV_easy19, RT20_StageIV_R1=p2.timeSpent_StageIV_easy20, answer1_StageIV_R1=p2.StageIV_easy1_answer, answer2_StageIV_R1=p2.StageIV_easy2_answer, answer3_StageIV_R1=p2.StageIV_easy3_answer, answer4_StageIV_R1=p2.StageIV_easy4_answer, answer5_StageIV_R1=p2.StageIV_easy5_answer, answer6_StageIV_R1=p2.StageIV_easy6_answer, answer7_StageIV_R1=p2.StageIV_easy7_answer, answer8_StageIV_R1=p2.StageIV_easy8_answer, answer9_StageIV_R1=p2.StageIV_easy9_answer, answer10_StageIV_R1=p2.StageIV_easy10_answer, answer11_StageIV_R1=p2.StageIV_easy11_answer, answer12_StageIV_R1=p2.StageIV_easy12_answer, answer13_StageIV_R1=p2.StageIV_easy13_answer, answer14_StageIV_R1=p2.StageIV_easy14_answer, answer15_StageIV_R1=p2.StageIV_easy15_answer, answer16_StageIV_R1=p2.StageIV_easy16_answer, answer17_StageIV_R1=p2.StageIV_easy17_answer, answer18_StageIV_R1=p2.StageIV_easy18_answer, answer19_StageIV_R1=p2.StageIV_easy19_answer, answer20_StageIV_R1=p2.StageIV_easy20_answer, RT1_StageIV_R2=p2.timeSpent_StageIV_easy21, RT2_StageIV_R2=p2.timeSpent_StageIV_easy22, RT3_StageIV_R2=p2.timeSpent_StageIV_easy23, RT4_StageIV_R2=p2.timeSpent_StageIV_easy24, RT5_StageIV_R2=p2.timeSpent_StageIV_easy25, RT6_StageIV_R2=p2.timeSpent_StageIV_easy26, RT7_StageIV_R2=p2.timeSpent_StageIV_easy27, RT8_StageIV_R2=p2.timeSpent_StageIV_easy28, RT9_StageIV_R2=p2.timeSpent_StageIV_easy29, RT10_StageIV_R2=p2.timeSpent_StageIV_easy30, RT11_StageIV_R2=p2.timeSpent_StageIV_easy31, RT12_StageIV_R2=p2.timeSpent_StageIV_easy32, RT13_StageIV_R2=p2.timeSpent_StageIV_easy33, RT14_StageIV_R2=p2.timeSpent_StageIV_easy34, RT15_StageIV_R2=p2.timeSpent_StageIV_easy35, RT16_StageIV_R2=p2.timeSpent_StageIV_easy36, RT17_StageIV_R2=p2.timeSpent_StageIV_easy37, RT18_StageIV_R2=p2.timeSpent_StageIV_easy38, RT19_StageIV_R2=p2.timeSpent_StageIV_easy39, RT20_StageIV_R2=p2.timeSpent_StageIV_easy40, answer1_StageIV_R2=p2.StageIV_easy21_answer, answer2_StageIV_R2=p2.StageIV_easy22_answer, answer3_StageIV_R2=p2.StageIV_easy23_answer, answer4_StageIV_R2=p2.StageIV_easy24_answer, answer5_StageIV_R2=p2.StageIV_easy25_answer, answer6_StageIV_R2=p2.StageIV_easy26_answer, answer7_StageIV_R2=p2.StageIV_easy27_answer, answer8_StageIV_R2=p2.StageIV_easy28_answer, answer9_StageIV_R2=p2.StageIV_easy29_answer, answer10_StageIV_R2=p2.StageIV_easy30_answer, answer11_StageIV_R2=p2.StageIV_easy31_answer, answer12_StageIV_R2=p2.StageIV_easy32_answer, answer13_StageIV_R2=p2.StageIV_easy33_answer, answer14_StageIV_R2=p2.StageIV_easy34_answer, answer15_StageIV_R2=p2.StageIV_easy35_answer, answer16_StageIV_R2=p2.StageIV_easy36_answer, answer17_StageIV_R2=p2.StageIV_easy37_answer, answer18_StageIV_R2=p2.StageIV_easy38_answer, answer19_StageIV_R2=p2.StageIV_easy39_answer, answer20_StageIV_R2=p2.StageIV_easy40_answer, ) else: return dict(RT1_StageIII_R1=p2.timeSpent_StageIII_easy1, RT2_StageIII_R1=p2.timeSpent_StageIII_easy2, RT3_StageIII_R1=p2.timeSpent_StageIII_easy3, RT4_StageIII_R1=p2.timeSpent_StageIII_easy4, RT5_StageIII_R1=p2.timeSpent_StageIII_easy5, RT6_StageIII_R1=p2.timeSpent_StageIII_easy6, RT7_StageIII_R1=p2.timeSpent_StageIII_easy7, RT8_StageIII_R1=p2.timeSpent_StageIII_easy8, RT9_StageIII_R1=p2.timeSpent_StageIII_easy9, RT10_StageIII_R1=p2.timeSpent_StageIII_easy10, RT11_StageIII_R1=p2.timeSpent_StageIII_easy11, RT12_StageIII_R1=p2.timeSpent_StageIII_easy12, RT13_StageIII_R1=p2.timeSpent_StageIII_easy13, RT14_StageIII_R1=p2.timeSpent_StageIII_easy14, RT15_StageIII_R1=p2.timeSpent_StageIII_easy15, RT16_StageIII_R1=p2.timeSpent_StageIII_easy16, RT17_StageIII_R1=p2.timeSpent_StageIII_easy17, RT18_StageIII_R1=p2.timeSpent_StageIII_easy18, RT19_StageIII_R1=p2.timeSpent_StageIII_easy19, RT20_StageIII_R1=p2.timeSpent_StageIII_easy20, answer1_StageIII_R1=p2.StageIII_easy1_answer, answer2_StageIII_R1=p2.StageIII_easy2_answer, answer3_StageIII_R1=p2.StageIII_easy3_answer, answer4_StageIII_R1=p2.StageIII_easy4_answer, answer5_StageIII_R1=p2.StageIII_easy5_answer, answer6_StageIII_R1=p2.StageIII_easy6_answer, answer7_StageIII_R1=p2.StageIII_easy7_answer, answer8_StageIII_R1=p2.StageIII_easy8_answer, answer9_StageIII_R1=p2.StageIII_easy9_answer, answer10_StageIII_R1=p2.StageIII_easy10_answer, answer11_StageIII_R1=p2.StageIII_easy11_answer, answer12_StageIII_R1=p2.StageIII_easy12_answer, answer13_StageIII_R1=p2.StageIII_easy13_answer, answer14_StageIII_R1=p2.StageIII_easy14_answer, answer15_StageIII_R1=p2.StageIII_easy15_answer, answer16_StageIII_R1=p2.StageIII_easy16_answer, answer17_StageIII_R1=p2.StageIII_easy17_answer, answer18_StageIII_R1=p2.StageIII_easy18_answer, answer19_StageIII_R1=p2.StageIII_easy19_answer, answer20_StageIII_R1=p2.StageIII_easy20_answer, RT1_StageIII_R2=p2.timeSpent_StageIII_easy21, RT2_StageIII_R2=p2.timeSpent_StageIII_easy22, RT3_StageIII_R2=p2.timeSpent_StageIII_easy23, RT4_StageIII_R2=p2.timeSpent_StageIII_easy24, RT5_StageIII_R2=p2.timeSpent_StageIII_easy25, RT6_StageIII_R2=p2.timeSpent_StageIII_easy26, RT7_StageIII_R2=p2.timeSpent_StageIII_easy27, RT8_StageIII_R2=p2.timeSpent_StageIII_easy28, RT9_StageIII_R2=p2.timeSpent_StageIII_easy29, RT10_StageIII_R2=p2.timeSpent_StageIII_easy30, RT11_StageIII_R2=p2.timeSpent_StageIII_easy31, RT12_StageIII_R2=p2.timeSpent_StageIII_easy32, RT13_StageIII_R2=p2.timeSpent_StageIII_easy33, RT14_StageIII_R2=p2.timeSpent_StageIII_easy34, RT15_StageIII_R2=p2.timeSpent_StageIII_easy35, RT16_StageIII_R2=p2.timeSpent_StageIII_easy36, RT17_StageIII_R2=p2.timeSpent_StageIII_easy37, RT18_StageIII_R2=p2.timeSpent_StageIII_easy38, RT19_StageIII_R2=p2.timeSpent_StageIII_easy39, RT20_StageIII_R2=p2.timeSpent_StageIII_easy40, answer1_StageIII_R2=p2.StageIII_easy21_answer, answer2_StageIII_R2=p2.StageIII_easy22_answer, answer3_StageIII_R2=p2.StageIII_easy23_answer, answer4_StageIII_R2=p2.StageIII_easy24_answer, answer5_StageIII_R2=p2.StageIII_easy25_answer, answer6_StageIII_R2=p2.StageIII_easy26_answer, answer7_StageIII_R2=p2.StageIII_easy27_answer, answer8_StageIII_R2=p2.StageIII_easy28_answer, answer9_StageIII_R2=p2.StageIII_easy29_answer, answer10_StageIII_R2=p2.StageIII_easy30_answer, answer11_StageIII_R2=p2.StageIII_easy31_answer, answer12_StageIII_R2=p2.StageIII_easy32_answer, answer13_StageIII_R2=p2.StageIII_easy33_answer, answer14_StageIII_R2=p2.StageIII_easy34_answer, answer15_StageIII_R2=p2.StageIII_easy35_answer, answer16_StageIII_R2=p2.StageIII_easy36_answer, answer17_StageIII_R2=p2.StageIII_easy37_answer, answer18_StageIII_R2=p2.StageIII_easy38_answer, answer19_StageIII_R2=p2.StageIII_easy39_answer, answer20_StageIII_R2=p2.StageIII_easy40_answer, RT1_StageIV_R1=p2.timeSpent_StageIV_hard1, RT2_StageIV_R1=p2.timeSpent_StageIV_hard2, RT3_StageIV_R1=p2.timeSpent_StageIV_hard3, RT4_StageIV_R1=p2.timeSpent_StageIV_hard4, RT5_StageIV_R1=p2.timeSpent_StageIV_hard5, RT6_StageIV_R1=p2.timeSpent_StageIV_hard6, RT7_StageIV_R1=p2.timeSpent_StageIV_hard7, RT8_StageIV_R1=p2.timeSpent_StageIV_hard8, RT9_StageIV_R1=p2.timeSpent_StageIV_hard9, RT10_StageIV_R1=p2.timeSpent_StageIV_hard10, RT11_StageIV_R1=p2.timeSpent_StageIV_hard11, RT12_StageIV_R1=p2.timeSpent_StageIV_hard12, RT13_StageIV_R1=p2.timeSpent_StageIV_hard13, RT14_StageIV_R1=p2.timeSpent_StageIV_hard14, RT15_StageIV_R1=p2.timeSpent_StageIV_hard15, RT16_StageIV_R1=p2.timeSpent_StageIV_hard16, RT17_StageIV_R1=p2.timeSpent_StageIV_hard17, RT18_StageIV_R1=p2.timeSpent_StageIV_hard18, RT19_StageIV_R1=p2.timeSpent_StageIV_hard19, RT20_StageIV_R1=p2.timeSpent_StageIV_hard20, answer1_StageIV_R1=p2.StageIV_hard1_answer, answer2_StageIV_R1=p2.StageIV_hard2_answer, answer3_StageIV_R1=p2.StageIV_hard3_answer, answer4_StageIV_R1=p2.StageIV_hard4_answer, answer5_StageIV_R1=p2.StageIV_hard5_answer, answer6_StageIV_R1=p2.StageIV_hard6_answer, answer7_StageIV_R1=p2.StageIV_hard7_answer, answer8_StageIV_R1=p2.StageIV_hard8_answer, answer9_StageIV_R1=p2.StageIV_hard9_answer, answer10_StageIV_R1=p2.StageIV_hard10_answer, answer11_StageIV_R1=p2.StageIV_hard11_answer, answer12_StageIV_R1=p2.StageIV_hard12_answer, answer13_StageIV_R1=p2.StageIV_hard13_answer, answer14_StageIV_R1=p2.StageIV_hard14_answer, answer15_StageIV_R1=p2.StageIV_hard15_answer, answer16_StageIV_R1=p2.StageIV_hard16_answer, answer17_StageIV_R1=p2.StageIV_hard17_answer, answer18_StageIV_R1=p2.StageIV_hard18_answer, answer19_StageIV_R1=p2.StageIV_hard19_answer, answer20_StageIV_R1=p2.StageIV_hard20_answer, RT1_StageIV_R2=p2.timeSpent_StageIV_hard21, RT2_StageIV_R2=p2.timeSpent_StageIV_hard22, RT3_StageIV_R2=p2.timeSpent_StageIV_hard23, RT4_StageIV_R2=p2.timeSpent_StageIV_hard24, RT5_StageIV_R2=p2.timeSpent_StageIV_hard25, RT6_StageIV_R2=p2.timeSpent_StageIV_hard26, RT7_StageIV_R2=p2.timeSpent_StageIV_hard27, RT8_StageIV_R2=p2.timeSpent_StageIV_hard28, RT9_StageIV_R2=p2.timeSpent_StageIV_hard29, RT10_StageIV_R2=p2.timeSpent_StageIV_hard30, RT11_StageIV_R2=p2.timeSpent_StageIV_hard31, RT12_StageIV_R2=p2.timeSpent_StageIV_hard32, RT13_StageIV_R2=p2.timeSpent_StageIV_hard33, RT14_StageIV_R2=p2.timeSpent_StageIV_hard34, RT15_StageIV_R2=p2.timeSpent_StageIV_hard35, RT16_StageIV_R2=p2.timeSpent_StageIV_hard36, RT17_StageIV_R2=p2.timeSpent_StageIV_hard37, RT18_StageIV_R2=p2.timeSpent_StageIV_hard38, RT19_StageIV_R2=p2.timeSpent_StageIV_hard39, RT20_StageIV_R2=p2.timeSpent_StageIV_hard40, answer1_StageIV_R2=p2.StageIV_hard21_answer, answer2_StageIV_R2=p2.StageIV_hard22_answer, answer3_StageIV_R2=p2.StageIV_hard23_answer, answer4_StageIV_R2=p2.StageIV_hard24_answer, answer5_StageIV_R2=p2.StageIV_hard25_answer, answer6_StageIV_R2=p2.StageIV_hard26_answer, answer7_StageIV_R2=p2.StageIV_hard27_answer, answer8_StageIV_R2=p2.StageIV_hard28_answer, answer9_StageIV_R2=p2.StageIV_hard29_answer, answer10_StageIV_R2=p2.StageIV_hard30_answer, answer11_StageIV_R2=p2.StageIV_hard31_answer, answer12_StageIV_R2=p2.StageIV_hard32_answer, answer13_StageIV_R2=p2.StageIV_hard33_answer, answer14_StageIV_R2=p2.StageIV_hard34_answer, answer15_StageIV_R2=p2.StageIV_hard35_answer, answer16_StageIV_R2=p2.StageIV_hard36_answer, answer17_StageIV_R2=p2.StageIV_hard37_answer, answer18_StageIV_R2=p2.StageIV_hard38_answer, answer19_StageIV_R2=p2.StageIV_hard39_answer, answer20_StageIV_R2=p2.StageIV_hard40_answer, ) class PartIII(Page): form_model = 'player' form_fields = ['ProlificID'] class Final_payment(Page): pass page_sequence = [Instruction, PartI, PartII, StageI, StageII, StageII_easy1, StageII_easy2, StageII_easy3, StageII_easy4, StageII_easy5, StageII_easy6, StageII_easy7, StageII_easy8, StageII_easy9, StageII_easy10, StageII_easy11, StageII_easy12, StageII_easy13, StageII_easy14, StageII_easy15, StageII_easy16, StageII_easy17, StageII_easy18, StageII_easy19, StageII_easy20, Results_StageII_easy_confirm, Results_StageII_easy, StageII_hard1, StageII_hard2, StageII_hard3, StageII_hard4, StageII_hard5, StageII_hard6, StageII_hard7, StageII_hard8, StageII_hard9, StageII_hard10, StageII_hard11, StageII_hard12, StageII_hard13, StageII_hard14, StageII_hard15, StageII_hard16, StageII_hard17, StageII_hard18, StageII_hard19, StageII_hard20, Results_StageII_hard_confirm, Results_StageII_hard, PartII_Matching_rule, Role_Assignment_WaitPage, Role_Assignment, Before_StageIII, StageIII, StageIII_easy1, StageIII_easy2, StageIII_easy3, StageIII_easy4, StageIII_easy5, StageIII_easy6, StageIII_easy7, StageIII_easy8, StageIII_easy9, StageIII_easy10, StageIII_easy11, StageIII_easy12, StageIII_easy13, StageIII_easy14, StageIII_easy15, StageIII_easy16, StageIII_easy17, StageIII_easy18, StageIII_easy19, StageIII_easy20, StageIII_WaitforPeriod1, StageIII_Rating_R1, StageIII_R1_WaitPage,Results_StageIII_easy_R1, StageIII_WaitforM_R1, Feedback_StageIII_easy_R1, Before_StageIII_R2, StageIII_easy21, StageIII_easy22, StageIII_easy23, StageIII_easy24, StageIII_easy25, StageIII_easy26, StageIII_easy27, StageIII_easy28, StageIII_easy29, StageIII_easy30, StageIII_easy31, StageIII_easy32, StageIII_easy33, StageIII_easy34, StageIII_easy35, StageIII_easy36, StageIII_easy37, StageIII_easy38, StageIII_easy39, StageIII_easy40, StageIII_WaitforPeriod2, StageIII_Rating_R2, Before_StageIII_R3, StageIII_easy41, StageIII_easy42, StageIII_easy43, StageIII_easy44, StageIII_easy45, StageIII_easy46, StageIII_easy47, StageIII_easy48, StageIII_easy49, StageIII_easy50, StageIII_easy51, StageIII_easy52, StageIII_easy53, StageIII_easy54, StageIII_easy55, StageIII_easy56, StageIII_easy57, StageIII_easy58, StageIII_easy59, StageIII_easy60, StageIII_WaitforPeriod3, StageIII_Rating_R3, StageIII_R3_WaitPage, Results_StageIII_easy_R2R3, StageIII_WaitforM_R3, Feedback_StageIII_easy_R2R3, Before_StageIII_R4, StageIII_easy61, StageIII_easy62, StageIII_easy63, StageIII_easy64, StageIII_easy65, StageIII_easy66, StageIII_easy67, StageIII_easy68, StageIII_easy69, StageIII_easy70, StageIII_easy71, StageIII_easy72, StageIII_easy73, StageIII_easy74, StageIII_easy75, StageIII_easy76, StageIII_easy77, StageIII_easy78, StageIII_easy79, StageIII_easy80, StageIII_WaitforPeriod4, StageIII_Rating_R4, Before_StageIII_R5, StageIII_easy81, StageIII_easy82, StageIII_easy83, StageIII_easy84, StageIII_easy85, StageIII_easy86, StageIII_easy87, StageIII_easy88, StageIII_easy89, StageIII_easy90, StageIII_easy91, StageIII_easy92, StageIII_easy93, StageIII_easy94, StageIII_easy95, StageIII_easy96, StageIII_easy97, StageIII_easy98, StageIII_easy99, StageIII_easy100, StageIII_WaitforPeriod5, StageIII_Rating_R5, StageIII_R5_WaitPage, Results_StageIII_easy_R4R5, Before_StageIV_Task_Assignment,StageIV, StageIV_Task_Assignment, StageIV_WaitforM_Task_Assignment, StageIV_Task_Confirmation, Before_StageIV, StageIV_easy1, StageIV_easy2, StageIV_easy3, StageIV_easy4, StageIV_easy5, StageIV_easy6, StageIV_easy7, StageIV_easy8, StageIV_easy9, StageIV_easy10, StageIV_easy11, StageIV_easy12, StageIV_easy13, StageIV_easy14, StageIV_easy15, StageIV_easy16, StageIV_easy17, StageIV_easy18, StageIV_easy19, StageIV_easy20, StageIV_hard1, StageIV_hard2, StageIV_hard3, StageIV_hard4, StageIV_hard5, StageIV_hard6, StageIV_hard7, StageIV_hard8, StageIV_hard9, StageIV_hard10, StageIV_hard11, StageIV_hard12, StageIV_hard13, StageIV_hard14, StageIV_hard15, StageIV_hard16, StageIV_hard17, StageIV_hard18, StageIV_hard19, StageIV_hard20, StageIV_WaitforPeriod1, StageIV_Rating_R1, StageIV_R1_WaitPage, Results_StageIV_R1, StageIV_WaitforM_R1, Feedback_StageIV_R1, Before_StageIV_R2, StageIV_easy21, StageIV_easy22, StageIV_easy23, StageIV_easy24, StageIV_easy25, StageIV_easy26, StageIV_easy27, StageIV_easy28, StageIV_easy29, StageIV_easy30, StageIV_easy31, StageIV_easy32, StageIV_easy33, StageIV_easy34, StageIV_easy35, StageIV_easy36, StageIV_easy37, StageIV_easy38, StageIV_easy39, StageIV_easy40, StageIV_hard21, StageIV_hard22, StageIV_hard23, StageIV_hard24, StageIV_hard25, StageIV_hard26, StageIV_hard27, StageIV_hard28, StageIV_hard29, StageIV_hard30, StageIV_hard31, StageIV_hard32, StageIV_hard33, StageIV_hard34, StageIV_hard35, StageIV_hard36, StageIV_hard37, StageIV_hard38, StageIV_hard39, StageIV_hard40, StageIV_WaitforPeriod2, StageIV_Rating_R2, StageIV_R2_WaitPage, Results_StageIV_R2, StageIV_WaitforM_R2, Feedback_StageIV_R2, StageIV_Waitforall, Performance_report, PartIII, Final_payment ]