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 def pay_easy(a): if a == 6: pay = 16 else: pay = a return pay def pay_hard(a): if a == 8: pay = 32 else: pay = a return pay class C(BaseConstants): NAME_IN_URL = 'gendered_feedback_draft' 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 = '.χη.αι' # 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 = 'χδγγ.αχι' 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_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_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_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_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 = 'ηηηεδβ' 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_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_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_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_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 = 'αχηγφφ' # 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_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_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_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_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 = 'χα.βδγγε' 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 blurred Greek letters']]) Message_StageIII_E_R1 = models.StringField() Message_StageIII_E_R3 = models.StringField() Message_StageIV_E_R1 = models.StringField() Message_StageIV_E_R3 = models.StringField() Message_StageIV_H_R1 = models.StringField() Message_StageIV_H_R3 = models.StringField() #Counting Total String Correct # 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_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_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_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_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) #Total correct letters in each period total_correct_StageIII_p1=models.IntegerField(initial=0) total_correct_StageIV_p1 = 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_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_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_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_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_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_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_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_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_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) 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_point_StageIII = models.IntegerField(initial=0) Total_point_StageIV = models.IntegerField(initial=0) Total_point = models.IntegerField(initial=0) Total_point_PartII = models.IntegerField(initial=0) Total_payment = models.FloatField(initial=0) class Player(BasePlayer): ProlificID = models.IntegerField() Rate_Feedback = models.IntegerField(choices=[1, 2, 3, 4, 5]) Managerial_Experience = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, 'Yes'], [2, 'No']]) Gender = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, 'Male'], [2, 'Female'], [3, 'Non-binary / gender diverse'], [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_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_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_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_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 in Stage IV Rating_StageIV_R1_Assignment1 = models.IntegerField(min=1, max=5) Rating_StageIV_R1_Assignment2 = models.IntegerField(min=1, max=5) Rating_StageIV_R1_Assignment3 = models.IntegerField(min=1, max=5) Rating_StageIV_R1_Assignment4 = models.IntegerField(min=1, max=5) Rating_StageIV_R1_Assignment5 = models.IntegerField(min=1, max=5) Rating_StageIV_R1_Assignment6 = models.IntegerField(min=1, max=5) Rating_StageIV_R1_Assignment7 = models.IntegerField(min=1, max=5) Rating_StageIV_R1_Assignment8 = models.IntegerField(min=1, max=5) Rating_StageIV_R1_Assignment9 = models.IntegerField(min=1, max=5) Rating_StageIV_R1_Assignment10 = models.IntegerField(min=1, max=5) Rating_StageIV_R1_Assignment11 = models.IntegerField(min=1, max=5) Rating_StageIV_R1_Assignment12 = models.IntegerField(min=1, max=5) Rating_StageIV_R1_Assignment13 = models.IntegerField(min=1, max=5) Rating_StageIV_R1_Assignment14 = models.IntegerField(min=1, max=5) Rating_StageIV_R1_Assignment15 = models.IntegerField(min=1, max=5) Rating_StageIV_R2_Assignment1 = models.IntegerField(min=1, max=5) Rating_StageIV_R2_Assignment2 = models.IntegerField(min=1, max=5) Rating_StageIV_R2_Assignment3 = models.IntegerField(min=1, max=5) Rating_StageIV_R2_Assignment4 = models.IntegerField(min=1, max=5) Rating_StageIV_R2_Assignment5 = models.IntegerField(min=1, max=5) Rating_StageIV_R2_Assignment6 = models.IntegerField(min=1, max=5) Rating_StageIV_R2_Assignment7 = models.IntegerField(min=1, max=5) Rating_StageIV_R2_Assignment8 = models.IntegerField(min=1, max=5) Rating_StageIV_R2_Assignment9 = models.IntegerField(min=1, max=5) Rating_StageIV_R2_Assignment10 = models.IntegerField(min=1, max=5) Rating_StageIV_R2_Assignment11 = models.IntegerField(min=1, max=5) Rating_StageIV_R2_Assignment12 = models.IntegerField(min=1, max=5) Rating_StageIV_R2_Assignment13 = models.IntegerField(min=1, max=5) Rating_StageIV_R2_Assignment14 = models.IntegerField(min=1, max=5) Rating_StageIV_R2_Assignment15 = models.IntegerField(min=1, max=5) Rating_StageIV_R3_Assignment1 = models.IntegerField(min=1, max=5) Rating_StageIV_R3_Assignment2 = models.IntegerField(min=1, max=5) Rating_StageIV_R3_Assignment3 = models.IntegerField(min=1, max=5) Rating_StageIV_R3_Assignment4 = models.IntegerField(min=1, max=5) Rating_StageIV_R3_Assignment5 = models.IntegerField(min=1, max=5) Rating_StageIV_R3_Assignment6 = models.IntegerField(min=1, max=5) Rating_StageIV_R3_Assignment7 = models.IntegerField(min=1, max=5) Rating_StageIV_R3_Assignment8 = models.IntegerField(min=1, max=5) Rating_StageIV_R3_Assignment9 = models.IntegerField(min=1, max=5) Rating_StageIV_R3_Assignment10 = models.IntegerField(min=1, max=5) Rating_StageIV_R3_Assignment11 = models.IntegerField(min=1, max=5) Rating_StageIV_R3_Assignment12 = models.IntegerField(min=1, max=5) Rating_StageIV_R3_Assignment13 = models.IntegerField(min=1, max=5) Rating_StageIV_R3_Assignment14 = models.IntegerField(min=1, max=5) Rating_StageIV_R3_Assignment15 = models.IntegerField(min=1, max=5) Rating_StageIV_R4_Assignment1 = models.IntegerField(min=1, max=5) Rating_StageIV_R4_Assignment2 = models.IntegerField(min=1, max=5) Rating_StageIV_R4_Assignment3 = models.IntegerField(min=1, max=5) Rating_StageIV_R4_Assignment4 = models.IntegerField(min=1, max=5) Rating_StageIV_R4_Assignment5 = models.IntegerField(min=1, max=5) Rating_StageIV_R4_Assignment6 = models.IntegerField(min=1, max=5) Rating_StageIV_R4_Assignment7 = models.IntegerField(min=1, max=5) Rating_StageIV_R4_Assignment8 = models.IntegerField(min=1, max=5) Rating_StageIV_R4_Assignment9 = models.IntegerField(min=1, max=5) Rating_StageIV_R4_Assignment10 = models.IntegerField(min=1, max=5) Rating_StageIV_R4_Assignment11 = models.IntegerField(min=1, max=5) Rating_StageIV_R4_Assignment12 = models.IntegerField(min=1, max=5) Rating_StageIV_R4_Assignment13 = models.IntegerField(min=1, max=5) Rating_StageIV_R4_Assignment14 = models.IntegerField(min=1, max=5) Rating_StageIV_R4_Assignment15 = models.IntegerField(min=1, max=5) Rating_StageIV_R5_Assignment1 = models.IntegerField(min=1, max=5) Rating_StageIV_R5_Assignment2 = models.IntegerField(min=1, max=5) Rating_StageIV_R5_Assignment3 = models.IntegerField(min=1, max=5) Rating_StageIV_R5_Assignment4 = models.IntegerField(min=1, max=5) Rating_StageIV_R5_Assignment5 = models.IntegerField(min=1, max=5) Rating_StageIV_R5_Assignment6 = models.IntegerField(min=1, max=5) Rating_StageIV_R5_Assignment7 = models.IntegerField(min=1, max=5) Rating_StageIV_R5_Assignment8 = models.IntegerField(min=1, max=5) Rating_StageIV_R5_Assignment9 = models.IntegerField(min=1, max=5) Rating_StageIV_R5_Assignment10 = models.IntegerField(min=1, max=5) Rating_StageIV_R5_Assignment11 = models.IntegerField(min=1, max=5) Rating_StageIV_R5_Assignment12 = models.IntegerField(min=1, max=5) Rating_StageIV_R5_Assignment13 = models.IntegerField(min=1, max=5) Rating_StageIV_R5_Assignment14 = models.IntegerField(min=1, max=5) Rating_StageIV_R5_Assignment15 = 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="") # 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="") # 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) # 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_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) # 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) # 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) # 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_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_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_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_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="") # 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_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_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_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_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="") # 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_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_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_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_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="") # 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_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_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_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_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) # 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_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_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_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_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_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_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_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_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_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) # 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) 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) 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.total_correct_StageIII_p1 = group.letters_StageIII_easy1 + group.letters_StageIII_easy2 + group.letters_StageIII_easy3 + group.letters_StageIII_easy4\ + group.letters_StageIII_easy5 + group.letters_StageIII_easy6 + group.letters_StageIII_easy7 + group.letters_StageIII_easy8 \ + group.letters_StageIII_easy9 + group.letters_StageIII_easy10 + group.letters_StageIII_easy11 + \ group.letters_StageIII_easy12 + group.letters_StageIII_easy13 + group.letters_StageIII_easy14 + group.letters_StageIII_easy15 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) 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) 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) 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) 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) # 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) 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) # 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) 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) # 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) 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) # 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) 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) # Hard Task group.letters_StageIV_hard81 = compare_strings(p2.StageIV_hard81_answer, C.StageIV_hard81) group.letters_StageIV_hard82 = compare_strings(p2.StageIV_hard82_answer, C.StageIV_hard82) group.letters_StageIV_hard83 = compare_strings(p2.StageIV_hard83_answer, C.StageIV_hard83) group.letters_StageIV_hard84 = compare_strings(p2.StageIV_hard84_answer, C.StageIV_hard84) group.letters_StageIV_hard85 = compare_strings(p2.StageIV_hard85_answer, C.StageIV_hard85) group.letters_StageIV_hard86 = compare_strings(p2.StageIV_hard86_answer, C.StageIV_hard86) group.letters_StageIV_hard87 = compare_strings(p2.StageIV_hard87_answer, C.StageIV_hard87) group.letters_StageIV_hard88 = compare_strings(p2.StageIV_hard88_answer, C.StageIV_hard88) group.letters_StageIV_hard89 = compare_strings(p2.StageIV_hard89_answer, C.StageIV_hard89) group.letters_StageIV_hard90 = compare_strings(p2.StageIV_hard90_answer, C.StageIV_hard90) group.letters_StageIV_hard91 = compare_strings(p2.StageIV_hard91_answer, C.StageIV_hard91) group.letters_StageIV_hard92 = compare_strings(p2.StageIV_hard92_answer, C.StageIV_hard92) group.letters_StageIV_hard93 = compare_strings(p2.StageIV_hard93_answer, C.StageIV_hard93) group.letters_StageIV_hard94 = compare_strings(p2.StageIV_hard94_answer, C.StageIV_hard94) group.letters_StageIV_hard95 = compare_strings(p2.StageIV_hard95_answer, C.StageIV_hard95) def set_payoffs_e(group: Group): group.Total_payment_StageIII_R1 = pay_easy(group.letters_StageIII_easy1) + pay_easy(group.letters_StageIII_easy2) + \ pay_easy(group.letters_StageIII_easy3) + pay_easy(group.letters_StageIII_easy4) + \ pay_easy(group.letters_StageIII_easy5) + pay_easy(group.letters_StageIII_easy6) + \ pay_easy(group.letters_StageIII_easy7) + pay_easy(group.letters_StageIII_easy8) + \ pay_easy(group.letters_StageIII_easy9) + pay_easy(group.letters_StageIII_easy10) + \ pay_easy(group.letters_StageIII_easy11) + pay_easy(group.letters_StageIII_easy12) + \ pay_easy(group.letters_StageIII_easy13) + pay_easy(group.letters_StageIII_easy14) + \ pay_easy(group.letters_StageIII_easy15) group.Total_payment_StageIII_R2 = pay_easy(group.letters_StageIII_easy21) + pay_easy(group.letters_StageIII_easy22) + \ pay_easy(group.letters_StageIII_easy23) + pay_easy(group.letters_StageIII_easy24) + \ pay_easy(group.letters_StageIII_easy25) + pay_easy(group.letters_StageIII_easy26) + \ pay_easy(group.letters_StageIII_easy27) + pay_easy(group.letters_StageIII_easy28) + \ pay_easy(group.letters_StageIII_easy29) + pay_easy(group.letters_StageIII_easy30) + \ pay_easy(group.letters_StageIII_easy31) + pay_easy(group.letters_StageIII_easy32) + \ pay_easy(group.letters_StageIII_easy33) + pay_easy(group.letters_StageIII_easy34) + \ pay_easy(group.letters_StageIII_easy35) group.Total_payment_StageIII_R3 = pay_easy(group.letters_StageIII_easy41) + pay_easy(group.letters_StageIII_easy42) + \ pay_easy(group.letters_StageIII_easy43) + pay_easy(group.letters_StageIII_easy44) + \ pay_easy(group.letters_StageIII_easy45) + pay_easy(group.letters_StageIII_easy46) + \ pay_easy(group.letters_StageIII_easy47) + pay_easy(group.letters_StageIII_easy48) + \ pay_easy(group.letters_StageIII_easy49) + pay_easy(group.letters_StageIII_easy50) + \ pay_easy(group.letters_StageIII_easy51) + pay_easy(group.letters_StageIII_easy52) + \ pay_easy(group.letters_StageIII_easy53) + pay_easy(group.letters_StageIII_easy54) + \ pay_easy(group.letters_StageIII_easy55) group.Total_payment_StageIII_R4 = pay_easy(group.letters_StageIII_easy61) + pay_easy(group.letters_StageIII_easy62) + \ pay_easy(group.letters_StageIII_easy63) + pay_easy(group.letters_StageIII_easy64) + \ pay_easy(group.letters_StageIII_easy65) + pay_easy(group.letters_StageIII_easy66) + \ pay_easy(group.letters_StageIII_easy67) + pay_easy(group.letters_StageIII_easy68) + \ pay_easy(group.letters_StageIII_easy69) + pay_easy(group.letters_StageIII_easy70) + \ pay_easy(group.letters_StageIII_easy71) + pay_easy(group.letters_StageIII_easy72) + \ pay_easy(group.letters_StageIII_easy73) + pay_easy(group.letters_StageIII_easy74) + \ pay_easy(group.letters_StageIII_easy75) group.Total_payment_StageIII_R5 = pay_easy(group.letters_StageIII_easy81) + pay_easy(group.letters_StageIII_easy82) + \ pay_easy(group.letters_StageIII_easy83) + pay_easy(group.letters_StageIII_easy84) + \ pay_easy(group.letters_StageIII_easy85) + pay_easy(group.letters_StageIII_easy86) + \ pay_easy(group.letters_StageIII_easy87) + pay_easy(group.letters_StageIII_easy88) + \ pay_easy(group.letters_StageIII_easy89) + pay_easy(group.letters_StageIII_easy90) + \ pay_easy(group.letters_StageIII_easy91) + pay_easy(group.letters_StageIII_easy92) + \ pay_easy(group.letters_StageIII_easy93) + pay_easy(group.letters_StageIII_easy94) + \ pay_easy(group.letters_StageIII_easy95) if group.task_choice == 1: group.Total_payment_StageIV_R1 = pay_easy(group.letters_StageIV_easy1) + pay_easy(group.letters_StageIV_easy2) + \ pay_easy(group.letters_StageIV_easy3) + pay_easy(group.letters_StageIV_easy4) + \ pay_easy(group.letters_StageIV_easy5) + pay_easy(group.letters_StageIV_easy6) + \ pay_easy(group.letters_StageIV_easy7) + pay_easy(group.letters_StageIV_easy8) + \ pay_easy(group.letters_StageIV_easy9) + pay_easy(group.letters_StageIV_easy10) + \ pay_easy(group.letters_StageIV_easy11) + pay_easy(group.letters_StageIV_easy12) + \ pay_easy(group.letters_StageIV_easy13) + pay_easy(group.letters_StageIV_easy14) + \ pay_easy(group.letters_StageIV_easy15) group.Total_payment_StageIV_R2 = pay_easy(group.letters_StageIV_easy21) + pay_easy(group.letters_StageIV_easy22) + \ pay_easy(group.letters_StageIV_easy23) + pay_easy(group.letters_StageIV_easy24) + \ pay_easy(group.letters_StageIV_easy25) + pay_easy(group.letters_StageIV_easy26) + \ pay_easy(group.letters_StageIV_easy27) + pay_easy(group.letters_StageIV_easy28) + \ pay_easy(group.letters_StageIV_easy29) + pay_easy(group.letters_StageIV_easy30) + \ pay_easy(group.letters_StageIV_easy31) + pay_easy(group.letters_StageIV_easy32) + \ pay_easy(group.letters_StageIV_easy33) + pay_easy(group.letters_StageIV_easy34) + \ pay_easy(group.letters_StageIV_easy35) group.Total_payment_StageIV_R3 = pay_easy(group.letters_StageIV_easy41) + pay_easy(group.letters_StageIV_easy42) + \ pay_easy(group.letters_StageIV_easy43) + pay_easy(group.letters_StageIV_easy44) + \ pay_easy(group.letters_StageIV_easy45) + pay_easy(group.letters_StageIV_easy46) + \ pay_easy(group.letters_StageIV_easy47) + pay_easy(group.letters_StageIV_easy48) + \ pay_easy(group.letters_StageIV_easy49) + pay_easy(group.letters_StageIV_easy50) + \ pay_easy(group.letters_StageIV_easy51) + pay_easy(group.letters_StageIV_easy52) + \ pay_easy(group.letters_StageIV_easy53) + pay_easy(group.letters_StageIV_easy54) + \ pay_easy(group.letters_StageIV_easy55) group.Total_payment_StageIV_R4 = pay_easy(group.letters_StageIV_easy61) + pay_easy(group.letters_StageIV_easy62) + \ pay_easy(group.letters_StageIV_easy63) + pay_easy(group.letters_StageIV_easy64) + \ pay_easy(group.letters_StageIV_easy65) + pay_easy(group.letters_StageIV_easy66) + \ pay_easy(group.letters_StageIV_easy67) + pay_easy(group.letters_StageIV_easy68) + \ pay_easy(group.letters_StageIV_easy69) + pay_easy(group.letters_StageIV_easy70) + \ pay_easy(group.letters_StageIV_easy71) + pay_easy(group.letters_StageIV_easy72) + \ pay_easy(group.letters_StageIV_easy73) + pay_easy(group.letters_StageIV_easy74) + \ pay_easy(group.letters_StageIV_easy75) group.Total_payment_StageIV_R5 = pay_easy(group.letters_StageIV_easy81) + pay_easy(group.letters_StageIV_easy82) + \ pay_easy(group.letters_StageIV_easy83) + pay_easy(group.letters_StageIV_easy84) + \ pay_easy(group.letters_StageIV_easy85) + pay_easy(group.letters_StageIV_easy86) + \ pay_easy(group.letters_StageIV_easy87) + pay_easy(group.letters_StageIV_easy88) + \ pay_easy(group.letters_StageIV_easy89) + pay_easy(group.letters_StageIV_easy90) + \ pay_easy(group.letters_StageIV_easy91) + pay_easy(group.letters_StageIV_easy92) + \ pay_easy(group.letters_StageIV_easy93) + pay_easy(group.letters_StageIV_easy94) + \ pay_easy(group.letters_StageIV_easy95) else: group.Total_payment_StageIV_R1 = pay_hard(group.letters_StageIV_hard1) + pay_hard(group.letters_StageIV_hard2) + \ pay_hard(group.letters_StageIV_hard3) + pay_hard(group.letters_StageIV_hard4) + \ pay_hard(group.letters_StageIV_hard5) + pay_hard(group.letters_StageIV_hard6) + \ pay_hard(group.letters_StageIV_hard7) + pay_hard(group.letters_StageIV_hard8) + \ pay_hard(group.letters_StageIV_hard9) + pay_hard(group.letters_StageIV_hard10) + \ pay_hard(group.letters_StageIV_hard11) + pay_hard(group.letters_StageIV_hard12) + \ pay_hard(group.letters_StageIV_hard13) + pay_hard(group.letters_StageIV_hard14) + \ pay_hard(group.letters_StageIV_hard15) group.Total_payment_StageIV_R2 = pay_hard(group.letters_StageIV_hard21) + pay_hard(group.letters_StageIV_hard22) + \ pay_hard(group.letters_StageIV_hard23) + pay_hard(group.letters_StageIV_hard24) + \ pay_hard(group.letters_StageIV_hard25) + pay_hard(group.letters_StageIV_hard26) + \ pay_hard(group.letters_StageIV_hard27) + pay_hard(group.letters_StageIV_hard28) + \ pay_hard(group.letters_StageIV_hard29) + pay_hard(group.letters_StageIV_hard30) + \ pay_hard(group.letters_StageIV_hard31) + pay_hard(group.letters_StageIV_hard32) + \ pay_hard(group.letters_StageIV_hard33) + pay_hard(group.letters_StageIV_hard34) + \ pay_hard(group.letters_StageIV_hard35) group.Total_payment_StageIV_R3 = pay_hard(group.letters_StageIV_hard41) + pay_hard(group.letters_StageIV_hard42) + \ pay_hard(group.letters_StageIV_hard43) + pay_hard(group.letters_StageIV_hard44) + \ pay_hard(group.letters_StageIV_hard45) + pay_hard(group.letters_StageIV_hard46) + \ pay_hard(group.letters_StageIV_hard47) + pay_hard(group.letters_StageIV_hard48) + \ pay_hard(group.letters_StageIV_hard49) + pay_hard(group.letters_StageIV_hard50) + \ pay_hard(group.letters_StageIV_hard51) + pay_hard(group.letters_StageIV_hard52) + \ pay_hard(group.letters_StageIV_hard53) + pay_hard(group.letters_StageIV_hard54) + \ pay_hard(group.letters_StageIV_hard55) group.Total_payment_StageIV_R4 = pay_hard(group.letters_StageIV_hard61) + pay_hard(group.letters_StageIV_hard62) + \ pay_hard(group.letters_StageIV_hard63) + pay_hard(group.letters_StageIV_hard64) + \ pay_hard(group.letters_StageIV_hard65) + pay_hard(group.letters_StageIV_hard66) + \ pay_hard(group.letters_StageIV_hard67) + pay_hard(group.letters_StageIV_hard68) + \ pay_hard(group.letters_StageIV_hard69) + pay_hard(group.letters_StageIV_hard70) + \ pay_hard(group.letters_StageIV_hard71) + pay_hard(group.letters_StageIV_hard72) + \ pay_hard(group.letters_StageIV_hard73) + pay_hard(group.letters_StageIV_hard74) + \ pay_hard(group.letters_StageIV_hard75) group.Total_payment_StageIV_R5 = pay_hard(group.letters_StageIV_hard81) + pay_hard(group.letters_StageIV_hard82) + \ pay_hard(group.letters_StageIV_hard83) + pay_hard(group.letters_StageIV_hard84) + \ pay_hard(group.letters_StageIV_hard85) + pay_hard(group.letters_StageIV_hard86) + \ pay_hard(group.letters_StageIV_hard87) + pay_hard(group.letters_StageIV_hard88) + \ pay_hard(group.letters_StageIV_hard89) + pay_hard(group.letters_StageIV_hard90) + \ pay_hard(group.letters_StageIV_hard91) + pay_hard(group.letters_StageIV_hard92) + \ pay_hard(group.letters_StageIV_hard93) + pay_hard(group.letters_StageIV_hard94) + \ pay_hard(group.letters_StageIV_hard95) group.Total_point_StageIII = group.Total_payment_StageIII_R1 + group.Total_payment_StageIII_R2 + group.Total_payment_StageIII_R3 + \ group.Total_payment_StageIII_R4 + group.Total_payment_StageIII_R5 group.Total_point_StageIV = group.Total_payment_StageIV_R1 + group.Total_payment_StageIV_R2 + group.Total_payment_StageIV_R3 + \ group.Total_payment_StageIV_R4 + group.Total_payment_StageIV_R5 group.Total_point_PartII = group.Total_point_StageIII + group.Total_point_StageIV group.Total_point = group.Total_point_PartII + 120 group.Total_payment = round(group.Total_point / 60, 1) # 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() + 30 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 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() + 30 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 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_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'] 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, 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,) 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 class Before_StageIII_R2(WaitPage): pass class Start_StageIIIR2(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_StageIII_R2 = int(time.time()) 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_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'] class Before_StageIII_R3(WaitPage): after_all_players_arrive = 'set_payoffs_c1' class Start_StageIIIR3(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_StageIII_R3 = int(time.time()) 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_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'] 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, 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, 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, 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, ) 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 class Before_StageIII_R4(WaitPage): pass class Start_StageIIIR4(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_StageIII_R4 = int(time.time()) 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_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'] class Before_StageIII_R5(WaitPage): after_all_players_arrive = 'set_payoffs_c3' class Start_StageIIIR5(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_StageIII_R5 = int(time.time()) 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_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'] 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, 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, 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, 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,) 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 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_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_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'] elif group.StageIV_easy_period1_count == 2: return ['Rating_StageIV_R1_Assignment1', 'Rating_StageIV_R1_Assignment2'] elif group.StageIV_easy_period1_count == 3: return ['Rating_StageIV_R1_Assignment1', 'Rating_StageIV_R1_Assignment2', 'Rating_StageIV_R1_Assignment3'] elif group.StageIV_easy_period1_count == 4: return ['Rating_StageIV_R1_Assignment1', 'Rating_StageIV_R1_Assignment2', 'Rating_StageIV_R1_Assignment3', 'Rating_StageIV_R1_Assignment4'] elif group.StageIV_easy_period1_count == 5: return ['Rating_StageIV_R1_Assignment1', 'Rating_StageIV_R1_Assignment2', 'Rating_StageIV_R1_Assignment3', 'Rating_StageIV_R1_Assignment4', 'Rating_StageIV_R1_Assignment5'] elif group.StageIV_easy_period1_count == 6: return ['Rating_StageIV_R1_Assignment1', 'Rating_StageIV_R1_Assignment2', 'Rating_StageIV_R1_Assignment3', 'Rating_StageIV_R1_Assignment4', 'Rating_StageIV_R1_Assignment5', 'Rating_StageIV_R1_Assignment6'] elif group.StageIV_easy_period1_count == 7: return ['Rating_StageIV_R1_Assignment1', 'Rating_StageIV_R1_Assignment2', 'Rating_StageIV_R1_Assignment3', 'Rating_StageIV_R1_Assignment4', 'Rating_StageIV_R1_Assignment5', 'Rating_StageIV_R1_Assignment6', 'Rating_StageIV_R1_Assignment7'] elif group.StageIV_easy_period1_count == 8: return ['Rating_StageIV_R1_Assignment1', 'Rating_StageIV_R1_Assignment2', 'Rating_StageIV_R1_Assignment3', 'Rating_StageIV_R1_Assignment4', 'Rating_StageIV_R1_Assignment5', 'Rating_StageIV_R1_Assignment6', 'Rating_StageIV_R1_Assignment7', 'Rating_StageIV_R1_Assignment8'] elif group.StageIV_easy_period1_count == 9: return ['Rating_StageIV_R1_Assignment1', 'Rating_StageIV_R1_Assignment2', 'Rating_StageIV_R1_Assignment3', 'Rating_StageIV_R1_Assignment4', 'Rating_StageIV_R1_Assignment5', 'Rating_StageIV_R1_Assignment6', 'Rating_StageIV_R1_Assignment7', 'Rating_StageIV_R1_Assignment8', 'Rating_StageIV_R1_Assignment9'] elif group.StageIV_easy_period1_count == 10: return ['Rating_StageIV_R1_Assignment1', 'Rating_StageIV_R1_Assignment2', 'Rating_StageIV_R1_Assignment3', 'Rating_StageIV_R1_Assignment4', 'Rating_StageIV_R1_Assignment5', 'Rating_StageIV_R1_Assignment6', 'Rating_StageIV_R1_Assignment7', 'Rating_StageIV_R1_Assignment8', 'Rating_StageIV_R1_Assignment9', 'Rating_StageIV_R1_Assignment10'] elif group.StageIV_easy_period1_count == 11: return ['Rating_StageIV_R1_Assignment1', 'Rating_StageIV_R1_Assignment2', 'Rating_StageIV_R1_Assignment3', 'Rating_StageIV_R1_Assignment4', 'Rating_StageIV_R1_Assignment5', 'Rating_StageIV_R1_Assignment6', 'Rating_StageIV_R1_Assignment7', 'Rating_StageIV_R1_Assignment8', 'Rating_StageIV_R1_Assignment9', 'Rating_StageIV_R1_Assignment10', 'Rating_StageIV_R1_Assignment11'] elif group.StageIV_easy_period1_count == 12: return ['Rating_StageIV_R1_Assignment1', 'Rating_StageIV_R1_Assignment2', 'Rating_StageIV_R1_Assignment3', 'Rating_StageIV_R1_Assignment4', 'Rating_StageIV_R1_Assignment5', 'Rating_StageIV_R1_Assignment6', 'Rating_StageIV_R1_Assignment7', 'Rating_StageIV_R1_Assignment8', 'Rating_StageIV_R1_Assignment9', 'Rating_StageIV_R1_Assignment10', 'Rating_StageIV_R1_Assignment11', 'Rating_StageIV_R1_Assignment12'] elif group.StageIV_easy_period1_count == 13: return ['Rating_StageIV_R1_Assignment1', 'Rating_StageIV_R1_Assignment2', 'Rating_StageIV_R1_Assignment3', 'Rating_StageIV_R1_Assignment4', 'Rating_StageIV_R1_Assignment5', 'Rating_StageIV_R1_Assignment6', 'Rating_StageIV_R1_Assignment7', 'Rating_StageIV_R1_Assignment8', 'Rating_StageIV_R1_Assignment9', 'Rating_StageIV_R1_Assignment10', 'Rating_StageIV_R1_Assignment11', 'Rating_StageIV_R1_Assignment12', 'Rating_StageIV_R1_Assignment13'] elif group.StageIV_easy_period1_count == 14: return ['Rating_StageIV_R1_Assignment1', 'Rating_StageIV_R1_Assignment2', 'Rating_StageIV_R1_Assignment3', 'Rating_StageIV_R1_Assignment4', 'Rating_StageIV_R1_Assignment5', 'Rating_StageIV_R1_Assignment6', 'Rating_StageIV_R1_Assignment7', 'Rating_StageIV_R1_Assignment8', 'Rating_StageIV_R1_Assignment9', 'Rating_StageIV_R1_Assignment10', 'Rating_StageIV_R1_Assignment11', 'Rating_StageIV_R1_Assignment12', 'Rating_StageIV_R1_Assignment13', 'Rating_StageIV_R1_Assignment14'] elif group.StageIV_easy_period1_count == 15: return ['Rating_StageIV_R1_Assignment1', 'Rating_StageIV_R1_Assignment2', 'Rating_StageIV_R1_Assignment3', 'Rating_StageIV_R1_Assignment4', 'Rating_StageIV_R1_Assignment5', 'Rating_StageIV_R1_Assignment6', 'Rating_StageIV_R1_Assignment7', 'Rating_StageIV_R1_Assignment8', 'Rating_StageIV_R1_Assignment9', 'Rating_StageIV_R1_Assignment10', 'Rating_StageIV_R1_Assignment11', 'Rating_StageIV_R1_Assignment12', 'Rating_StageIV_R1_Assignment13', 'Rating_StageIV_R1_Assignment14', 'Rating_StageIV_R1_Assignment15'] else: if group.StageIV_hard_period1_count == 1: return ['Rating_StageIV_R1_Assignment1'] elif group.StageIV_hard_period1_count == 2: return ['Rating_StageIV_R1_Assignment1', 'Rating_StageIV_R1_Assignment2'] elif group.StageIV_hard_period1_count == 3: return ['Rating_StageIV_R1_Assignment1', 'Rating_StageIV_R1_Assignment2', 'Rating_StageIV_R1_Assignment3'] elif group.StageIV_hard_period1_count == 4: return ['Rating_StageIV_R1_Assignment1', 'Rating_StageIV_R1_Assignment2', 'Rating_StageIV_R1_Assignment3', 'Rating_StageIV_R1_Assignment4'] elif group.StageIV_hard_period1_count == 5: return ['Rating_StageIV_R1_Assignment1', 'Rating_StageIV_R1_Assignment2', 'Rating_StageIV_R1_Assignment3', 'Rating_StageIV_R1_Assignment4', 'Rating_StageIV_R1_Assignment5'] elif group.StageIV_hard_period1_count == 6: return ['Rating_StageIV_R1_Assignment1', 'Rating_StageIV_R1_Assignment2', 'Rating_StageIV_R1_Assignment3', 'Rating_StageIV_R1_Assignment4', 'Rating_StageIV_R1_Assignment5', 'Rating_StageIV_R1_Assignment6'] elif group.StageIV_hard_period1_count == 7: return ['Rating_StageIV_R1_Assignment1', 'Rating_StageIV_R1_Assignment2', 'Rating_StageIV_R1_Assignment3', 'Rating_StageIV_R1_Assignment4', 'Rating_StageIV_R1_Assignment5', 'Rating_StageIV_R1_Assignment6', 'Rating_StageIV_R1_Assignment7'] elif group.StageIV_hard_period1_count == 8: return ['Rating_StageIV_R1_Assignment1', 'Rating_StageIV_R1_Assignment2', 'Rating_StageIV_R1_Assignment3', 'Rating_StageIV_R1_Assignment4', 'Rating_StageIV_R1_Assignment5', 'Rating_StageIV_R1_Assignment6', 'Rating_StageIV_R1_Assignment7', 'Rating_StageIV_R1_Assignment8'] elif group.StageIV_hard_period1_count == 9: return ['Rating_StageIV_R1_Assignment1', 'Rating_StageIV_R1_Assignment2', 'Rating_StageIV_R1_Assignment3', 'Rating_StageIV_R1_Assignment4', 'Rating_StageIV_R1_Assignment5', 'Rating_StageIV_R1_Assignment6', 'Rating_StageIV_R1_Assignment7', 'Rating_StageIV_R1_Assignment8', 'Rating_StageIV_R1_Assignment9'] elif group.StageIV_hard_period1_count == 10: return ['Rating_StageIV_R1_Assignment1', 'Rating_StageIV_R1_Assignment2', 'Rating_StageIV_R1_Assignment3', 'Rating_StageIV_R1_Assignment4', 'Rating_StageIV_R1_Assignment5', 'Rating_StageIV_R1_Assignment6', 'Rating_StageIV_R1_Assignment7', 'Rating_StageIV_R1_Assignment8', 'Rating_StageIV_R1_Assignment9', 'Rating_StageIV_R1_Assignment10'] elif group.StageIV_hard_period1_count == 11: return ['Rating_StageIV_R1_Assignment1', 'Rating_StageIV_R1_Assignment2', 'Rating_StageIV_R1_Assignment3', 'Rating_StageIV_R1_Assignment4', 'Rating_StageIV_R1_Assignment5', 'Rating_StageIV_R1_Assignment6', 'Rating_StageIV_R1_Assignment7', 'Rating_StageIV_R1_Assignment8', 'Rating_StageIV_R1_Assignment9', 'Rating_StageIV_R1_Assignment10', 'Rating_StageIV_R1_Assignment11'] elif group.StageIV_hard_period1_count == 12: return ['Rating_StageIV_R1_Assignment1', 'Rating_StageIV_R1_Assignment2', 'Rating_StageIV_R1_Assignment3', 'Rating_StageIV_R1_Assignment4', 'Rating_StageIV_R1_Assignment5', 'Rating_StageIV_R1_Assignment6', 'Rating_StageIV_R1_Assignment7', 'Rating_StageIV_R1_Assignment8', 'Rating_StageIV_R1_Assignment9', 'Rating_StageIV_R1_Assignment10', 'Rating_StageIV_R1_Assignment11', 'Rating_StageIV_R1_Assignment12'] elif group.StageIV_hard_period1_count == 13: return ['Rating_StageIV_R1_Assignment1', 'Rating_StageIV_R1_Assignment2', 'Rating_StageIV_R1_Assignment3', 'Rating_StageIV_R1_Assignment4', 'Rating_StageIV_R1_Assignment5', 'Rating_StageIV_R1_Assignment6', 'Rating_StageIV_R1_Assignment7', 'Rating_StageIV_R1_Assignment8', 'Rating_StageIV_R1_Assignment9', 'Rating_StageIV_R1_Assignment10', 'Rating_StageIV_R1_Assignment11', 'Rating_StageIV_R1_Assignment12', 'Rating_StageIV_R1_Assignment13'] elif group.StageIV_hard_period1_count == 14: return ['Rating_StageIV_R1_Assignment1', 'Rating_StageIV_R1_Assignment2', 'Rating_StageIV_R1_Assignment3', 'Rating_StageIV_R1_Assignment4', 'Rating_StageIV_R1_Assignment5', 'Rating_StageIV_R1_Assignment6', 'Rating_StageIV_R1_Assignment7', 'Rating_StageIV_R1_Assignment8', 'Rating_StageIV_R1_Assignment9', 'Rating_StageIV_R1_Assignment10', 'Rating_StageIV_R1_Assignment11', 'Rating_StageIV_R1_Assignment12', 'Rating_StageIV_R1_Assignment13', 'Rating_StageIV_R1_Assignment14'] elif group.StageIV_hard_period1_count == 15: return ['Rating_StageIV_R1_Assignment1', 'Rating_StageIV_R1_Assignment2', 'Rating_StageIV_R1_Assignment3', 'Rating_StageIV_R1_Assignment4', 'Rating_StageIV_R1_Assignment5', 'Rating_StageIV_R1_Assignment6', 'Rating_StageIV_R1_Assignment7', 'Rating_StageIV_R1_Assignment8', 'Rating_StageIV_R1_Assignment9', 'Rating_StageIV_R1_Assignment10', 'Rating_StageIV_R1_Assignment11', 'Rating_StageIV_R1_Assignment12', 'Rating_StageIV_R1_Assignment13', 'Rating_StageIV_R1_Assignment14', 'Rating_StageIV_R1_Assignment15'] 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, 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) 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, 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,) 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 class Before_StageIV_R2(WaitPage): pass class Start_StageIVR2(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_R2 = int(time.time()) player.time0_H_StageIV_R2 = int(time.time()) 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_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_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_period2_count == 1: return ['Rating_StageIV_R2_Assignment1'] elif group.StageIV_easy_period2_count == 2: return ['Rating_StageIV_R2_Assignment1', 'Rating_StageIV_R2_Assignment2'] elif group.StageIV_easy_period2_count == 3: return ['Rating_StageIV_R2_Assignment1', 'Rating_StageIV_R2_Assignment2', 'Rating_StageIV_R2_Assignment3'] elif group.StageIV_easy_period2_count == 4: return ['Rating_StageIV_R2_Assignment1', 'Rating_StageIV_R2_Assignment2', 'Rating_StageIV_R2_Assignment3', 'Rating_StageIV_R2_Assignment4'] elif group.StageIV_easy_period2_count == 5: return ['Rating_StageIV_R2_Assignment1', 'Rating_StageIV_R2_Assignment2', 'Rating_StageIV_R2_Assignment3', 'Rating_StageIV_R2_Assignment4', 'Rating_StageIV_R2_Assignment5'] elif group.StageIV_easy_period2_count == 6: return ['Rating_StageIV_R2_Assignment1', 'Rating_StageIV_R2_Assignment2', 'Rating_StageIV_R2_Assignment3', 'Rating_StageIV_R2_Assignment4', 'Rating_StageIV_R2_Assignment5', 'Rating_StageIV_R2_Assignment6'] elif group.StageIV_easy_period2_count == 7: return ['Rating_StageIV_R2_Assignment1', 'Rating_StageIV_R2_Assignment2', 'Rating_StageIV_R2_Assignment3', 'Rating_StageIV_R2_Assignment4', 'Rating_StageIV_R2_Assignment5', 'Rating_StageIV_R2_Assignment6', 'Rating_StageIV_R2_Assignment7'] elif group.StageIV_easy_period2_count == 8: return ['Rating_StageIV_R2_Assignment1', 'Rating_StageIV_R2_Assignment2', 'Rating_StageIV_R2_Assignment3', 'Rating_StageIV_R2_Assignment4', 'Rating_StageIV_R2_Assignment5', 'Rating_StageIV_R2_Assignment6', 'Rating_StageIV_R2_Assignment7', 'Rating_StageIV_R2_Assignment8'] elif group.StageIV_easy_period2_count == 9: return ['Rating_StageIV_R2_Assignment1', 'Rating_StageIV_R2_Assignment2', 'Rating_StageIV_R2_Assignment3', 'Rating_StageIV_R2_Assignment4', 'Rating_StageIV_R2_Assignment5', 'Rating_StageIV_R2_Assignment6', 'Rating_StageIV_R2_Assignment7', 'Rating_StageIV_R2_Assignment8', 'Rating_StageIV_R2_Assignment9'] elif group.StageIV_easy_period2_count == 10: return ['Rating_StageIV_R2_Assignment1', 'Rating_StageIV_R2_Assignment2', 'Rating_StageIV_R2_Assignment3', 'Rating_StageIV_R2_Assignment4', 'Rating_StageIV_R2_Assignment5', 'Rating_StageIV_R2_Assignment6', 'Rating_StageIV_R2_Assignment7', 'Rating_StageIV_R2_Assignment8', 'Rating_StageIV_R2_Assignment9', 'Rating_StageIV_R2_Assignment10'] elif group.StageIV_easy_period2_count == 11: return ['Rating_StageIV_R2_Assignment1', 'Rating_StageIV_R2_Assignment2', 'Rating_StageIV_R2_Assignment3', 'Rating_StageIV_R2_Assignment4', 'Rating_StageIV_R2_Assignment5', 'Rating_StageIV_R2_Assignment6', 'Rating_StageIV_R2_Assignment7', 'Rating_StageIV_R2_Assignment8', 'Rating_StageIV_R2_Assignment9', 'Rating_StageIV_R2_Assignment10', 'Rating_StageIV_R2_Assignment11'] elif group.StageIV_easy_period2_count == 12: return ['Rating_StageIV_R2_Assignment1', 'Rating_StageIV_R2_Assignment2', 'Rating_StageIV_R2_Assignment3', 'Rating_StageIV_R2_Assignment4', 'Rating_StageIV_R2_Assignment5', 'Rating_StageIV_R2_Assignment6', 'Rating_StageIV_R2_Assignment7', 'Rating_StageIV_R2_Assignment8', 'Rating_StageIV_R2_Assignment9', 'Rating_StageIV_R2_Assignment10', 'Rating_StageIV_R2_Assignment11', 'Rating_StageIV_R2_Assignment12'] elif group.StageIV_easy_period2_count == 13: return ['Rating_StageIV_R2_Assignment1', 'Rating_StageIV_R2_Assignment2', 'Rating_StageIV_R2_Assignment3', 'Rating_StageIV_R2_Assignment4', 'Rating_StageIV_R2_Assignment5', 'Rating_StageIV_R2_Assignment6', 'Rating_StageIV_R2_Assignment7', 'Rating_StageIV_R2_Assignment8', 'Rating_StageIV_R2_Assignment9', 'Rating_StageIV_R2_Assignment10', 'Rating_StageIV_R2_Assignment11', 'Rating_StageIV_R2_Assignment12', 'Rating_StageIV_R2_Assignment13'] elif group.StageIV_easy_period2_count == 14: return ['Rating_StageIV_R2_Assignment1', 'Rating_StageIV_R2_Assignment2', 'Rating_StageIV_R2_Assignment3', 'Rating_StageIV_R2_Assignment4', 'Rating_StageIV_R2_Assignment5', 'Rating_StageIV_R2_Assignment6', 'Rating_StageIV_R2_Assignment7', 'Rating_StageIV_R2_Assignment8', 'Rating_StageIV_R2_Assignment9', 'Rating_StageIV_R2_Assignment10', 'Rating_StageIV_R2_Assignment11', 'Rating_StageIV_R2_Assignment12', 'Rating_StageIV_R2_Assignment13', 'Rating_StageIV_R2_Assignment14'] elif group.StageIV_easy_period2_count == 15: return ['Rating_StageIV_R2_Assignment1', 'Rating_StageIV_R2_Assignment2', 'Rating_StageIV_R2_Assignment3', 'Rating_StageIV_R2_Assignment4', 'Rating_StageIV_R2_Assignment5', 'Rating_StageIV_R2_Assignment6', 'Rating_StageIV_R2_Assignment7', 'Rating_StageIV_R2_Assignment8', 'Rating_StageIV_R2_Assignment9', 'Rating_StageIV_R2_Assignment10', 'Rating_StageIV_R2_Assignment11', 'Rating_StageIV_R2_Assignment12', 'Rating_StageIV_R2_Assignment13', 'Rating_StageIV_R2_Assignment14', 'Rating_StageIV_R2_Assignment15'] else: if group.StageIV_hard_period2_count == 1: return ['Rating_StageIV_R2_Assignment1'] elif group.StageIV_hard_period2_count == 2: return ['Rating_StageIV_R2_Assignment1', 'Rating_StageIV_R2_Assignment2'] elif group.StageIV_hard_period2_count == 3: return ['Rating_StageIV_R2_Assignment1', 'Rating_StageIV_R2_Assignment2', 'Rating_StageIV_R2_Assignment3'] elif group.StageIV_hard_period2_count == 4: return ['Rating_StageIV_R2_Assignment1', 'Rating_StageIV_R2_Assignment2', 'Rating_StageIV_R2_Assignment3', 'Rating_StageIV_R2_Assignment4'] elif group.StageIV_hard_period2_count == 5: return ['Rating_StageIV_R2_Assignment1', 'Rating_StageIV_R2_Assignment2', 'Rating_StageIV_R2_Assignment3', 'Rating_StageIV_R2_Assignment4', 'Rating_StageIV_R2_Assignment5'] elif group.StageIV_hard_period2_count == 6: return ['Rating_StageIV_R2_Assignment1', 'Rating_StageIV_R2_Assignment2', 'Rating_StageIV_R2_Assignment3', 'Rating_StageIV_R2_Assignment4', 'Rating_StageIV_R2_Assignment5', 'Rating_StageIV_R2_Assignment6'] elif group.StageIV_hard_period2_count == 7: return ['Rating_StageIV_R2_Assignment1', 'Rating_StageIV_R2_Assignment2', 'Rating_StageIV_R2_Assignment3', 'Rating_StageIV_R2_Assignment4', 'Rating_StageIV_R2_Assignment5', 'Rating_StageIV_R2_Assignment6', 'Rating_StageIV_R2_Assignment7'] elif group.StageIV_hard_period2_count == 8: return ['Rating_StageIV_R2_Assignment1', 'Rating_StageIV_R2_Assignment2', 'Rating_StageIV_R2_Assignment3', 'Rating_StageIV_R2_Assignment4', 'Rating_StageIV_R2_Assignment5', 'Rating_StageIV_R2_Assignment6', 'Rating_StageIV_R2_Assignment7', 'Rating_StageIV_R2_Assignment8'] elif group.StageIV_hard_period2_count == 9: return ['Rating_StageIV_R2_Assignment1', 'Rating_StageIV_R2_Assignment2', 'Rating_StageIV_R2_Assignment3', 'Rating_StageIV_R2_Assignment4', 'Rating_StageIV_R2_Assignment5', 'Rating_StageIV_R2_Assignment6', 'Rating_StageIV_R2_Assignment7', 'Rating_StageIV_R2_Assignment8', 'Rating_StageIV_R2_Assignment9'] elif group.StageIV_hard_period2_count == 10: return ['Rating_StageIV_R2_Assignment1', 'Rating_StageIV_R2_Assignment2', 'Rating_StageIV_R2_Assignment3', 'Rating_StageIV_R2_Assignment4', 'Rating_StageIV_R2_Assignment5', 'Rating_StageIV_R2_Assignment6', 'Rating_StageIV_R2_Assignment7', 'Rating_StageIV_R2_Assignment8', 'Rating_StageIV_R2_Assignment9', 'Rating_StageIV_R2_Assignment10'] elif group.StageIV_hard_period2_count == 11: return ['Rating_StageIV_R2_Assignment1', 'Rating_StageIV_R2_Assignment2', 'Rating_StageIV_R2_Assignment3', 'Rating_StageIV_R2_Assignment4', 'Rating_StageIV_R2_Assignment5', 'Rating_StageIV_R2_Assignment6', 'Rating_StageIV_R2_Assignment7', 'Rating_StageIV_R2_Assignment8', 'Rating_StageIV_R2_Assignment9', 'Rating_StageIV_R2_Assignment10', 'Rating_StageIV_R2_Assignment11'] elif group.StageIV_hard_period2_count == 12: return ['Rating_StageIV_R2_Assignment1', 'Rating_StageIV_R2_Assignment2', 'Rating_StageIV_R2_Assignment3', 'Rating_StageIV_R2_Assignment4', 'Rating_StageIV_R2_Assignment5', 'Rating_StageIV_R2_Assignment6', 'Rating_StageIV_R2_Assignment7', 'Rating_StageIV_R2_Assignment8', 'Rating_StageIV_R2_Assignment9', 'Rating_StageIV_R2_Assignment10', 'Rating_StageIV_R2_Assignment11', 'Rating_StageIV_R2_Assignment12'] elif group.StageIV_hard_period2_count == 13: return ['Rating_StageIV_R2_Assignment1', 'Rating_StageIV_R2_Assignment2', 'Rating_StageIV_R2_Assignment3', 'Rating_StageIV_R2_Assignment4', 'Rating_StageIV_R2_Assignment5', 'Rating_StageIV_R2_Assignment6', 'Rating_StageIV_R2_Assignment7', 'Rating_StageIV_R2_Assignment8', 'Rating_StageIV_R2_Assignment9', 'Rating_StageIV_R2_Assignment10', 'Rating_StageIV_R2_Assignment11', 'Rating_StageIV_R2_Assignment12', 'Rating_StageIV_R2_Assignment13'] elif group.StageIV_hard_period2_count == 14: return ['Rating_StageIV_R2_Assignment1', 'Rating_StageIV_R2_Assignment2', 'Rating_StageIV_R2_Assignment3', 'Rating_StageIV_R2_Assignment4', 'Rating_StageIV_R2_Assignment5', 'Rating_StageIV_R2_Assignment6', 'Rating_StageIV_R2_Assignment7', 'Rating_StageIV_R2_Assignment8', 'Rating_StageIV_R2_Assignment9', 'Rating_StageIV_R2_Assignment10', 'Rating_StageIV_R2_Assignment11', 'Rating_StageIV_R2_Assignment12', 'Rating_StageIV_R2_Assignment13', 'Rating_StageIV_R2_Assignment14'] elif group.StageIV_hard_period2_count == 15: return ['Rating_StageIV_R2_Assignment1', 'Rating_StageIV_R2_Assignment2', 'Rating_StageIV_R2_Assignment3', 'Rating_StageIV_R2_Assignment4', 'Rating_StageIV_R2_Assignment5', 'Rating_StageIV_R2_Assignment6', 'Rating_StageIV_R2_Assignment7', 'Rating_StageIV_R2_Assignment8', 'Rating_StageIV_R2_Assignment9', 'Rating_StageIV_R2_Assignment10', 'Rating_StageIV_R2_Assignment11', 'Rating_StageIV_R2_Assignment12', 'Rating_StageIV_R2_Assignment13', 'Rating_StageIV_R2_Assignment14', 'Rating_StageIV_R2_Assignment15'] class Before_StageIV_R3(WaitPage): after_all_players_arrive = 'set_payoffs_d1' class Start_StageIVR3(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_R3 = int(time.time()) player.time0_H_StageIV_R3 = int(time.time()) class StageIV_easy41(Page): form_model = 'player' form_fields = ['StageIV_easy41_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_R3 = int(time.time()) player. timeSpent_StageIV_easy41 = player.time1_E_StageIV_R3 - player.time0_E_StageIV_R3 group = player.group group.StageIV_easy_period3_count += 1 class StageIV_easy42(Page): form_model = 'player' form_fields = ['StageIV_easy42_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_R3 = int(time.time()) player. timeSpent_StageIV_easy42 = player.time2_E_StageIV_R3 - player.time1_E_StageIV_R3 group = player.group group.StageIV_easy_period3_count += 1 class StageIV_easy43(Page): form_model = 'player' form_fields = ['StageIV_easy43_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_R3 = int(time.time()) player. timeSpent_StageIV_easy43 = player.time3_E_StageIV_R3 - player.time2_E_StageIV_R3 group = player.group group.StageIV_easy_period3_count += 1 class StageIV_easy44(Page): form_model = 'player' form_fields = ['StageIV_easy44_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_R3 = int(time.time()) player. timeSpent_StageIV_easy44 = player.time4_E_StageIV_R3 - player.time3_E_StageIV_R3 group = player.group group.StageIV_easy_period3_count += 1 class StageIV_easy45(Page): form_model = 'player' form_fields = ['StageIV_easy45_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_R3 = int(time.time()) player. timeSpent_StageIV_easy45 = player.time5_E_StageIV_R3 - player.time4_E_StageIV_R3 group = player.group group.StageIV_easy_period3_count += 1 class StageIV_easy46(Page): form_model = 'player' form_fields = ['StageIV_easy46_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_R3 = int(time.time()) player. timeSpent_StageIV_easy46 = player.time6_E_StageIV_R3 - player.time5_E_StageIV_R3 group = player.group group.StageIV_easy_period3_count += 1 class StageIV_easy47(Page): form_model = 'player' form_fields = ['StageIV_easy47_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_R3 = int(time.time()) player. timeSpent_StageIV_easy47 = player.time7_E_StageIV_R3 - player.time6_E_StageIV_R3 group = player.group group.StageIV_easy_period3_count += 1 class StageIV_easy48(Page): form_model = 'player' form_fields = ['StageIV_easy48_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_R3 = int(time.time()) player. timeSpent_StageIV_easy48 = player.time8_E_StageIV_R3 - player.time7_E_StageIV_R3 group = player.group group.StageIV_easy_period3_count += 1 class StageIV_easy49(Page): form_model = 'player' form_fields = ['StageIV_easy49_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_R3 = int(time.time()) player. timeSpent_StageIV_easy49 = player.time9_E_StageIV_R3 - player.time8_E_StageIV_R3 group = player.group group.StageIV_easy_period3_count += 1 class StageIV_easy50(Page): form_model = 'player' form_fields = ['StageIV_easy50_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_R3 = int(time.time()) player. timeSpent_StageIV_easy50 = player.time10_E_StageIV_R3 - player.time9_E_StageIV_R3 group = player.group group.StageIV_easy_period3_count += 1 class StageIV_easy51(Page): form_model = 'player' form_fields = ['StageIV_easy51_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_R3 = int(time.time()) player. timeSpent_StageIV_easy51 = player.time11_E_StageIV_R3 - player.time10_E_StageIV_R3 group = player.group group.StageIV_easy_period3_count += 1 class StageIV_easy52(Page): form_model = 'player' form_fields = ['StageIV_easy52_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_R3 = int(time.time()) player. timeSpent_StageIV_easy52 = player.time12_E_StageIV_R3 - player.time11_E_StageIV_R3 group = player.group group.StageIV_easy_period3_count += 1 class StageIV_easy53(Page): form_model = 'player' form_fields = ['StageIV_easy53_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_R3 = int(time.time()) player. timeSpent_StageIV_easy53 = player.time13_E_StageIV_R3 - player.time12_E_StageIV_R3 group = player.group group.StageIV_easy_period3_count += 1 class StageIV_easy54(Page): form_model = 'player' form_fields = ['StageIV_easy54_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_R3 = int(time.time()) player. timeSpent_StageIV_easy54 = player.time14_E_StageIV_R3 - player.time13_E_StageIV_R3 group = player.group group.StageIV_easy_period3_count += 1 class StageIV_easy55(Page): form_model = 'player' form_fields = ['StageIV_easy55_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_R3 = int(time.time()) player. timeSpent_StageIV_easy55 = player.time15_E_StageIV_R3 - player.time14_E_StageIV_R3 group = player.group group.StageIV_easy_period3_count += 1 class StageIV_hard41(Page): form_model = 'player' form_fields = ['StageIV_hard41_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_R3 = int(time.time()) player. timeSpent_StageIV_hard41 = player.time1_H_StageIV_R3 - player.time0_H_StageIV_R3 group = player.group group.StageIV_hard_period3_count += 1 class StageIV_hard42(Page): form_model = 'player' form_fields = ['StageIV_hard42_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_R3 = int(time.time()) player. timeSpent_StageIV_hard42 = player.time2_H_StageIV_R3 - player.time1_H_StageIV_R3 group = player.group group.StageIV_hard_period3_count += 1 class StageIV_hard43(Page): form_model = 'player' form_fields = ['StageIV_hard43_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_R3 = int(time.time()) player. timeSpent_StageIV_hard43 = player.time3_H_StageIV_R3 - player.time2_H_StageIV_R3 group = player.group group.StageIV_hard_period3_count += 1 class StageIV_hard44(Page): form_model = 'player' form_fields = ['StageIV_hard44_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_R3 = int(time.time()) player. timeSpent_StageIV_hard44 = player.time4_H_StageIV_R3 - player.time3_H_StageIV_R3 group = player.group group.StageIV_hard_period3_count += 1 class StageIV_hard45(Page): form_model = 'player' form_fields = ['StageIV_hard45_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_R3 = int(time.time()) player. timeSpent_StageIV_hard45 = player.time5_H_StageIV_R3 - player.time4_H_StageIV_R3 group = player.group group.StageIV_hard_period3_count += 1 class StageIV_hard46(Page): form_model = 'player' form_fields = ['StageIV_hard46_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_R3 = int(time.time()) player. timeSpent_StageIV_hard46 = player.time6_H_StageIV_R3 - player.time5_H_StageIV_R3 group = player.group group.StageIV_hard_period3_count += 1 class StageIV_hard47(Page): form_model = 'player' form_fields = ['StageIV_hard47_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_R3 = int(time.time()) player. timeSpent_StageIV_hard47 = player.time7_H_StageIV_R3 - player.time6_H_StageIV_R3 group = player.group group.StageIV_hard_period3_count += 1 class StageIV_hard48(Page): form_model = 'player' form_fields = ['StageIV_hard48_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_R3 = int(time.time()) player. timeSpent_StageIV_hard48 = player.time8_H_StageIV_R3 - player.time7_H_StageIV_R3 group = player.group group.StageIV_hard_period3_count += 1 class StageIV_hard49(Page): form_model = 'player' form_fields = ['StageIV_hard49_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_R3 = int(time.time()) player. timeSpent_StageIV_hard49 = player.time9_H_StageIV_R3 - player.time8_H_StageIV_R3 group = player.group group.StageIV_hard_period3_count += 1 class StageIV_hard50(Page): form_model = 'player' form_fields = ['StageIV_hard50_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_R3 = int(time.time()) player. timeSpent_StageIV_hard50 = player.time10_H_StageIV_R3 - player.time9_H_StageIV_R3 group = player.group group.StageIV_hard_period3_count += 1 class StageIV_hard51(Page): form_model = 'player' form_fields = ['StageIV_hard51_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_R3 = int(time.time()) player. timeSpent_StageIV_hard51 = player.time11_H_StageIV_R3 - player.time10_H_StageIV_R3 group = player.group group.StageIV_hard_period3_count += 1 class StageIV_hard52(Page): form_model = 'player' form_fields = ['StageIV_hard52_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_R3 = int(time.time()) player. timeSpent_StageIV_hard52 = player.time12_H_StageIV_R3 - player.time11_H_StageIV_R3 group = player.group group.StageIV_hard_period3_count += 1 class StageIV_hard53(Page): form_model = 'player' form_fields = ['StageIV_hard53_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_R3 = int(time.time()) player. timeSpent_StageIV_hard53 = player.time13_H_StageIV_R3 - player.time12_H_StageIV_R3 group = player.group group.StageIV_hard_period3_count += 1 class StageIV_hard54(Page): form_model = 'player' form_fields = ['StageIV_hard54_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_R3 = int(time.time()) player. timeSpent_StageIV_hard54 = player.time14_H_StageIV_R3 - player.time13_H_StageIV_R3 group = player.group group.StageIV_hard_period3_count += 1 class StageIV_hard55(Page): form_model = 'player' form_fields = ['StageIV_hard55_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_R3 = int(time.time()) player. timeSpent_StageIV_hard55 = player.time15_H_StageIV_R3 - player.time14_H_StageIV_R3 group = player.group group.StageIV_hard_period3_count += 1 class StageIV_WaitforPeriod3(WaitPage): pass class StageIV_Rating_R3(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_period3_count == 1: return ['Rating_StageIV_R3_Assignment1'] elif group.StageIV_easy_period3_count == 2: return ['Rating_StageIV_R3_Assignment1', 'Rating_StageIV_R3_Assignment2'] elif group.StageIV_easy_period3_count == 3: return ['Rating_StageIV_R3_Assignment1', 'Rating_StageIV_R3_Assignment2', 'Rating_StageIV_R3_Assignment3'] elif group.StageIV_easy_period3_count == 4: return ['Rating_StageIV_R3_Assignment1', 'Rating_StageIV_R3_Assignment2', 'Rating_StageIV_R3_Assignment3', 'Rating_StageIV_R3_Assignment4'] elif group.StageIV_easy_period3_count == 5: return ['Rating_StageIV_R3_Assignment1', 'Rating_StageIV_R3_Assignment2', 'Rating_StageIV_R3_Assignment3', 'Rating_StageIV_R3_Assignment4', 'Rating_StageIV_R3_Assignment5'] elif group.StageIV_easy_period3_count == 6: return ['Rating_StageIV_R3_Assignment1', 'Rating_StageIV_R3_Assignment2', 'Rating_StageIV_R3_Assignment3', 'Rating_StageIV_R3_Assignment4', 'Rating_StageIV_R3_Assignment5', 'Rating_StageIV_R3_Assignment6'] elif group.StageIV_easy_period3_count == 7: return ['Rating_StageIV_R3_Assignment1', 'Rating_StageIV_R3_Assignment2', 'Rating_StageIV_R3_Assignment3', 'Rating_StageIV_R3_Assignment4', 'Rating_StageIV_R3_Assignment5', 'Rating_StageIV_R3_Assignment6', 'Rating_StageIV_R3_Assignment7'] elif group.StageIV_easy_period3_count == 8: return ['Rating_StageIV_R3_Assignment1', 'Rating_StageIV_R3_Assignment2', 'Rating_StageIV_R3_Assignment3', 'Rating_StageIV_R3_Assignment4', 'Rating_StageIV_R3_Assignment5', 'Rating_StageIV_R3_Assignment6', 'Rating_StageIV_R3_Assignment7', 'Rating_StageIV_R3_Assignment8'] elif group.StageIV_easy_period3_count == 9: return ['Rating_StageIV_R3_Assignment1', 'Rating_StageIV_R3_Assignment2', 'Rating_StageIV_R3_Assignment3', 'Rating_StageIV_R3_Assignment4', 'Rating_StageIV_R3_Assignment5', 'Rating_StageIV_R3_Assignment6', 'Rating_StageIV_R3_Assignment7', 'Rating_StageIV_R3_Assignment8', 'Rating_StageIV_R3_Assignment9'] elif group.StageIV_easy_period3_count == 10: return ['Rating_StageIV_R3_Assignment1', 'Rating_StageIV_R3_Assignment2', 'Rating_StageIV_R3_Assignment3', 'Rating_StageIV_R3_Assignment4', 'Rating_StageIV_R3_Assignment5', 'Rating_StageIV_R3_Assignment6', 'Rating_StageIV_R3_Assignment7', 'Rating_StageIV_R3_Assignment8', 'Rating_StageIV_R3_Assignment9', 'Rating_StageIV_R3_Assignment10'] elif group.StageIV_easy_period3_count == 11: return ['Rating_StageIV_R3_Assignment1', 'Rating_StageIV_R3_Assignment2', 'Rating_StageIV_R3_Assignment3', 'Rating_StageIV_R3_Assignment4', 'Rating_StageIV_R3_Assignment5', 'Rating_StageIV_R3_Assignment6', 'Rating_StageIV_R3_Assignment7', 'Rating_StageIV_R3_Assignment8', 'Rating_StageIV_R3_Assignment9', 'Rating_StageIV_R3_Assignment10', 'Rating_StageIV_R3_Assignment11'] elif group.StageIV_easy_period3_count == 12: return ['Rating_StageIV_R3_Assignment1', 'Rating_StageIV_R3_Assignment2', 'Rating_StageIV_R3_Assignment3', 'Rating_StageIV_R3_Assignment4', 'Rating_StageIV_R3_Assignment5', 'Rating_StageIV_R3_Assignment6', 'Rating_StageIV_R3_Assignment7', 'Rating_StageIV_R3_Assignment8', 'Rating_StageIV_R3_Assignment9', 'Rating_StageIV_R3_Assignment10', 'Rating_StageIV_R3_Assignment11', 'Rating_StageIV_R3_Assignment12'] elif group.StageIV_easy_period3_count == 13: return ['Rating_StageIV_R3_Assignment1', 'Rating_StageIV_R3_Assignment2', 'Rating_StageIV_R3_Assignment3', 'Rating_StageIV_R3_Assignment4', 'Rating_StageIV_R3_Assignment5', 'Rating_StageIV_R3_Assignment6', 'Rating_StageIV_R3_Assignment7', 'Rating_StageIV_R3_Assignment8', 'Rating_StageIV_R3_Assignment9', 'Rating_StageIV_R3_Assignment10', 'Rating_StageIV_R3_Assignment11', 'Rating_StageIV_R3_Assignment12', 'Rating_StageIV_R3_Assignment13'] elif group.StageIV_easy_period3_count == 14: return ['Rating_StageIV_R3_Assignment1', 'Rating_StageIV_R3_Assignment2', 'Rating_StageIV_R3_Assignment3', 'Rating_StageIV_R3_Assignment4', 'Rating_StageIV_R3_Assignment5', 'Rating_StageIV_R3_Assignment6', 'Rating_StageIV_R3_Assignment7', 'Rating_StageIV_R3_Assignment8', 'Rating_StageIV_R3_Assignment9', 'Rating_StageIV_R3_Assignment10', 'Rating_StageIV_R3_Assignment11', 'Rating_StageIV_R3_Assignment12', 'Rating_StageIV_R3_Assignment13', 'Rating_StageIV_R3_Assignment14'] elif group.StageIV_easy_period3_count == 15: return ['Rating_StageIV_R3_Assignment1', 'Rating_StageIV_R3_Assignment2', 'Rating_StageIV_R3_Assignment3', 'Rating_StageIV_R3_Assignment4', 'Rating_StageIV_R3_Assignment5', 'Rating_StageIV_R3_Assignment6', 'Rating_StageIV_R3_Assignment7', 'Rating_StageIV_R3_Assignment8', 'Rating_StageIV_R3_Assignment9', 'Rating_StageIV_R3_Assignment10', 'Rating_StageIV_R3_Assignment11', 'Rating_StageIV_R3_Assignment12', 'Rating_StageIV_R3_Assignment13', 'Rating_StageIV_R3_Assignment14', 'Rating_StageIV_R3_Assignment15'] else: if group.StageIV_hard_period3_count == 1: return ['Rating_StageIV_R3_Assignment1'] elif group.StageIV_hard_period3_count == 2: return ['Rating_StageIV_R3_Assignment1', 'Rating_StageIV_R3_Assignment2'] elif group.StageIV_hard_period3_count == 3: return ['Rating_StageIV_R3_Assignment1', 'Rating_StageIV_R3_Assignment2', 'Rating_StageIV_R3_Assignment3'] elif group.StageIV_hard_period3_count == 4: return ['Rating_StageIV_R3_Assignment1', 'Rating_StageIV_R3_Assignment2', 'Rating_StageIV_R3_Assignment3', 'Rating_StageIV_R3_Assignment4'] elif group.StageIV_hard_period3_count == 5: return ['Rating_StageIV_R3_Assignment1', 'Rating_StageIV_R3_Assignment2', 'Rating_StageIV_R3_Assignment3', 'Rating_StageIV_R3_Assignment4', 'Rating_StageIV_R3_Assignment5'] elif group.StageIV_hard_period3_count == 6: return ['Rating_StageIV_R3_Assignment1', 'Rating_StageIV_R3_Assignment2', 'Rating_StageIV_R3_Assignment3', 'Rating_StageIV_R3_Assignment4', 'Rating_StageIV_R3_Assignment5', 'Rating_StageIV_R3_Assignment6'] elif group.StageIV_hard_period3_count == 7: return ['Rating_StageIV_R3_Assignment1', 'Rating_StageIV_R3_Assignment2', 'Rating_StageIV_R3_Assignment3', 'Rating_StageIV_R3_Assignment4', 'Rating_StageIV_R3_Assignment5', 'Rating_StageIV_R3_Assignment6', 'Rating_StageIV_R3_Assignment7'] elif group.StageIV_hard_period3_count == 8: return ['Rating_StageIV_R3_Assignment1', 'Rating_StageIV_R3_Assignment2', 'Rating_StageIV_R3_Assignment3', 'Rating_StageIV_R3_Assignment4', 'Rating_StageIV_R3_Assignment5', 'Rating_StageIV_R3_Assignment6', 'Rating_StageIV_R3_Assignment7', 'Rating_StageIV_R3_Assignment8'] elif group.StageIV_hard_period3_count == 9: return ['Rating_StageIV_R3_Assignment1', 'Rating_StageIV_R3_Assignment2', 'Rating_StageIV_R3_Assignment3', 'Rating_StageIV_R3_Assignment4', 'Rating_StageIV_R3_Assignment5', 'Rating_StageIV_R3_Assignment6', 'Rating_StageIV_R3_Assignment7', 'Rating_StageIV_R3_Assignment8', 'Rating_StageIV_R3_Assignment9'] elif group.StageIV_hard_period3_count == 10: return ['Rating_StageIV_R3_Assignment1', 'Rating_StageIV_R3_Assignment2', 'Rating_StageIV_R3_Assignment3', 'Rating_StageIV_R3_Assignment4', 'Rating_StageIV_R3_Assignment5', 'Rating_StageIV_R3_Assignment6', 'Rating_StageIV_R3_Assignment7', 'Rating_StageIV_R3_Assignment8', 'Rating_StageIV_R3_Assignment9', 'Rating_StageIV_R3_Assignment10'] elif group.StageIV_hard_period3_count == 11: return ['Rating_StageIV_R3_Assignment1', 'Rating_StageIV_R3_Assignment2', 'Rating_StageIV_R3_Assignment3', 'Rating_StageIV_R3_Assignment4', 'Rating_StageIV_R3_Assignment5', 'Rating_StageIV_R3_Assignment6', 'Rating_StageIV_R3_Assignment7', 'Rating_StageIV_R3_Assignment8', 'Rating_StageIV_R3_Assignment9', 'Rating_StageIV_R3_Assignment10', 'Rating_StageIV_R3_Assignment11'] elif group.StageIV_hard_period3_count == 12: return ['Rating_StageIV_R3_Assignment1', 'Rating_StageIV_R3_Assignment2', 'Rating_StageIV_R3_Assignment3', 'Rating_StageIV_R3_Assignment4', 'Rating_StageIV_R3_Assignment5', 'Rating_StageIV_R3_Assignment6', 'Rating_StageIV_R3_Assignment7', 'Rating_StageIV_R3_Assignment8', 'Rating_StageIV_R3_Assignment9', 'Rating_StageIV_R3_Assignment10', 'Rating_StageIV_R3_Assignment11', 'Rating_StageIV_R3_Assignment12'] elif group.StageIV_hard_period3_count == 13: return ['Rating_StageIV_R3_Assignment1', 'Rating_StageIV_R3_Assignment2', 'Rating_StageIV_R3_Assignment3', 'Rating_StageIV_R3_Assignment4', 'Rating_StageIV_R3_Assignment5', 'Rating_StageIV_R3_Assignment6', 'Rating_StageIV_R3_Assignment7', 'Rating_StageIV_R3_Assignment8', 'Rating_StageIV_R3_Assignment9', 'Rating_StageIV_R3_Assignment10', 'Rating_StageIV_R3_Assignment11', 'Rating_StageIV_R3_Assignment12', 'Rating_StageIV_R3_Assignment13'] elif group.StageIV_hard_period3_count == 14: return ['Rating_StageIV_R3_Assignment1', 'Rating_StageIV_R3_Assignment2', 'Rating_StageIV_R3_Assignment3', 'Rating_StageIV_R3_Assignment4', 'Rating_StageIV_R3_Assignment5', 'Rating_StageIV_R3_Assignment6', 'Rating_StageIV_R3_Assignment7', 'Rating_StageIV_R3_Assignment8', 'Rating_StageIV_R3_Assignment9', 'Rating_StageIV_R3_Assignment10', 'Rating_StageIV_R3_Assignment11', 'Rating_StageIV_R3_Assignment12', 'Rating_StageIV_R3_Assignment13', 'Rating_StageIV_R3_Assignment14'] elif group.StageIV_hard_period3_count == 15: return ['Rating_StageIV_R3_Assignment1', 'Rating_StageIV_R3_Assignment2', 'Rating_StageIV_R3_Assignment3', 'Rating_StageIV_R3_Assignment4', 'Rating_StageIV_R3_Assignment5', 'Rating_StageIV_R3_Assignment6', 'Rating_StageIV_R3_Assignment7', 'Rating_StageIV_R3_Assignment8', 'Rating_StageIV_R3_Assignment9', 'Rating_StageIV_R3_Assignment10', 'Rating_StageIV_R3_Assignment11', 'Rating_StageIV_R3_Assignment12', 'Rating_StageIV_R3_Assignment13', 'Rating_StageIV_R3_Assignment14', 'Rating_StageIV_R3_Assignment15'] class StageIV_R3_WaitPage(WaitPage): after_all_players_arrive = 'set_payoffs_d2' class Results_StageIV_R2R3(Page): form_model = 'group' @staticmethod def get_form_fields(player): group = player.group if group.task_choice == 1: return ['Message_StageIV_E_R3'] else: return ['Message_StageIV_H_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) if group.task_choice == 1: 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, 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, RT21=p2.timeSpent_StageIV_easy41, RT22=p2.timeSpent_StageIV_easy42, RT23=p2.timeSpent_StageIV_easy43, RT24=p2.timeSpent_StageIV_easy44, RT25=p2.timeSpent_StageIV_easy45, RT26=p2.timeSpent_StageIV_easy46, RT27=p2.timeSpent_StageIV_easy47, RT28=p2.timeSpent_StageIV_easy48, RT29=p2.timeSpent_StageIV_easy49, RT30=p2.timeSpent_StageIV_easy50, RT31=p2.timeSpent_StageIV_easy51, RT32=p2.timeSpent_StageIV_easy52, RT33=p2.timeSpent_StageIV_easy53, RT34=p2.timeSpent_StageIV_easy54, RT35=p2.timeSpent_StageIV_easy55, answer21=p2.StageIV_easy41_answer, answer22=p2.StageIV_easy42_answer, answer23=p2.StageIV_easy43_answer, answer24=p2.StageIV_easy44_answer, answer25=p2.StageIV_easy45_answer, answer26=p2.StageIV_easy46_answer, answer27=p2.StageIV_easy47_answer, answer28=p2.StageIV_easy48_answer, answer29=p2.StageIV_easy49_answer, answer30=p2.StageIV_easy50_answer, answer31=p2.StageIV_easy51_answer, answer32=p2.StageIV_easy52_answer, answer33=p2.StageIV_easy53_answer, answer34=p2.StageIV_easy54_answer, answer35=p2.StageIV_easy55_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, 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, RT21=p2.timeSpent_StageIV_hard41, RT22=p2.timeSpent_StageIV_hard42, RT23=p2.timeSpent_StageIV_hard43, RT24=p2.timeSpent_StageIV_hard44, RT25=p2.timeSpent_StageIV_hard45, RT26=p2.timeSpent_StageIV_hard46, RT27=p2.timeSpent_StageIV_hard47, RT28=p2.timeSpent_StageIV_hard48, RT29=p2.timeSpent_StageIV_hard49, RT30=p2.timeSpent_StageIV_hard50, RT31=p2.timeSpent_StageIV_hard51, RT32=p2.timeSpent_StageIV_hard52, RT33=p2.timeSpent_StageIV_hard53, RT34=p2.timeSpent_StageIV_hard54, RT35=p2.timeSpent_StageIV_hard55, answer21=p2.StageIV_hard41_answer, answer22=p2.StageIV_hard42_answer, answer23=p2.StageIV_hard43_answer, answer24=p2.StageIV_hard44_answer, answer25=p2.StageIV_hard45_answer, answer26=p2.StageIV_hard46_answer, answer27=p2.StageIV_hard47_answer, answer28=p2.StageIV_hard48_answer, answer29=p2.StageIV_hard49_answer, answer30=p2.StageIV_hard50_answer, answer31=p2.StageIV_hard51_answer, answer32=p2.StageIV_hard52_answer, answer33=p2.StageIV_hard53_answer, answer34=p2.StageIV_hard54_answer, answer35=p2.StageIV_hard55_answer) class StageIV_WaitforM_R3(WaitPage): pass class Feedback_StageIV_R2R3(Page): @staticmethod def vars_for_template(player): group = player.group if group.task_choice == 1: return dict(Message=group.Message_StageIV_E_R3) else: return dict(Message=group.Message_StageIV_H_R3) @staticmethod def is_displayed(player): return player.id_in_group == 2 class Before_StageIV_R4(WaitPage): pass class Start_StageIVR4(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_R4 = int(time.time()) player.time0_H_StageIV_R4 = int(time.time()) class StageIV_easy61(Page): form_model = 'player' form_fields = ['StageIV_easy61_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_R4 = int(time.time()) player. timeSpent_StageIV_easy61 = player.time1_E_StageIV_R4 - player.time0_E_StageIV_R4 group = player.group group.StageIV_easy_period4_count += 1 class StageIV_easy62(Page): form_model = 'player' form_fields = ['StageIV_easy62_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_R4 = int(time.time()) player. timeSpent_StageIV_easy62 = player.time2_E_StageIV_R4 - player.time1_E_StageIV_R4 group = player.group group.StageIV_easy_period4_count += 1 class StageIV_easy63(Page): form_model = 'player' form_fields = ['StageIV_easy63_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_R4 = int(time.time()) player. timeSpent_StageIV_easy63 = player.time3_E_StageIV_R4 - player.time2_E_StageIV_R4 group = player.group group.StageIV_easy_period4_count += 1 class StageIV_easy64(Page): form_model = 'player' form_fields = ['StageIV_easy64_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_R4 = int(time.time()) player. timeSpent_StageIV_easy64 = player.time4_E_StageIV_R4 - player.time3_E_StageIV_R4 group = player.group group.StageIV_easy_period4_count += 1 class StageIV_easy65(Page): form_model = 'player' form_fields = ['StageIV_easy65_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_R4 = int(time.time()) player. timeSpent_StageIV_easy65 = player.time5_E_StageIV_R4 - player.time4_E_StageIV_R4 group = player.group group.StageIV_easy_period4_count += 1 class StageIV_easy66(Page): form_model = 'player' form_fields = ['StageIV_easy66_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_R4 = int(time.time()) player. timeSpent_StageIV_easy66 = player.time6_E_StageIV_R4 - player.time5_E_StageIV_R4 group = player.group group.StageIV_easy_period4_count += 1 class StageIV_easy67(Page): form_model = 'player' form_fields = ['StageIV_easy67_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_R4 = int(time.time()) player. timeSpent_StageIV_easy67 = player.time7_E_StageIV_R4 - player.time6_E_StageIV_R4 group = player.group group.StageIV_easy_period4_count += 1 class StageIV_easy68(Page): form_model = 'player' form_fields = ['StageIV_easy68_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_R4 = int(time.time()) player. timeSpent_StageIV_easy68 = player.time8_E_StageIV_R4 - player.time7_E_StageIV_R4 group = player.group group.StageIV_easy_period4_count += 1 class StageIV_easy69(Page): form_model = 'player' form_fields = ['StageIV_easy69_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_R4 = int(time.time()) player. timeSpent_StageIV_easy69 = player.time9_E_StageIV_R4 - player.time8_E_StageIV_R4 group = player.group group.StageIV_easy_period4_count += 1 class StageIV_easy70(Page): form_model = 'player' form_fields = ['StageIV_easy70_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_R4 = int(time.time()) player. timeSpent_StageIV_easy70 = player.time10_E_StageIV_R4 - player.time9_E_StageIV_R4 group = player.group group.StageIV_easy_period4_count += 1 class StageIV_easy71(Page): form_model = 'player' form_fields = ['StageIV_easy71_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_R4 = int(time.time()) player. timeSpent_StageIV_easy71 = player.time11_E_StageIV_R4 - player.time10_E_StageIV_R4 group = player.group group.StageIV_easy_period4_count += 1 class StageIV_easy72(Page): form_model = 'player' form_fields = ['StageIV_easy72_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_R4 = int(time.time()) player. timeSpent_StageIV_easy72 = player.time12_E_StageIV_R4 - player.time11_E_StageIV_R4 group = player.group group.StageIV_easy_period4_count += 1 class StageIV_easy73(Page): form_model = 'player' form_fields = ['StageIV_easy73_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_R4 = int(time.time()) player. timeSpent_StageIV_easy73 = player.time13_E_StageIV_R4 - player.time12_E_StageIV_R4 group = player.group group.StageIV_easy_period4_count += 1 class StageIV_easy74(Page): form_model = 'player' form_fields = ['StageIV_easy74_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_R4 = int(time.time()) player. timeSpent_StageIV_easy74 = player.time14_E_StageIV_R4 - player.time13_E_StageIV_R4 group = player.group group.StageIV_easy_period4_count += 1 class StageIV_easy75(Page): form_model = 'player' form_fields = ['StageIV_easy75_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_R4 = int(time.time()) player. timeSpent_StageIV_easy75 = player.time15_E_StageIV_R4 - player.time14_E_StageIV_R4 group = player.group group.StageIV_easy_period4_count += 1 class StageIV_hard61(Page): form_model = 'player' form_fields = ['StageIV_hard61_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_R4 = int(time.time()) player. timeSpent_StageIV_hard61 = player.time1_H_StageIV_R4 - player.time0_H_StageIV_R4 group = player.group group.StageIV_hard_period4_count += 1 class StageIV_hard62(Page): form_model = 'player' form_fields = ['StageIV_hard62_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_R4 = int(time.time()) player. timeSpent_StageIV_hard62 = player.time2_H_StageIV_R4 - player.time1_H_StageIV_R4 group = player.group group.StageIV_hard_period4_count += 1 class StageIV_hard63(Page): form_model = 'player' form_fields = ['StageIV_hard63_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_R4 = int(time.time()) player. timeSpent_StageIV_hard63 = player.time3_H_StageIV_R4 - player.time2_H_StageIV_R4 group = player.group group.StageIV_hard_period4_count += 1 class StageIV_hard64(Page): form_model = 'player' form_fields = ['StageIV_hard64_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_R4 = int(time.time()) player. timeSpent_StageIV_hard64 = player.time4_H_StageIV_R4 - player.time3_H_StageIV_R4 group = player.group group.StageIV_hard_period4_count += 1 class StageIV_hard65(Page): form_model = 'player' form_fields = ['StageIV_hard65_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_R4 = int(time.time()) player. timeSpent_StageIV_hard65 = player.time5_H_StageIV_R4 - player.time4_H_StageIV_R4 group = player.group group.StageIV_hard_period4_count += 1 class StageIV_hard66(Page): form_model = 'player' form_fields = ['StageIV_hard66_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_R4 = int(time.time()) player. timeSpent_StageIV_hard66 = player.time6_H_StageIV_R4 - player.time5_H_StageIV_R4 group = player.group group.StageIV_hard_period4_count += 1 class StageIV_hard67(Page): form_model = 'player' form_fields = ['StageIV_hard67_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_R4 = int(time.time()) player. timeSpent_StageIV_hard67 = player.time7_H_StageIV_R4 - player.time6_H_StageIV_R4 group = player.group group.StageIV_hard_period4_count += 1 class StageIV_hard68(Page): form_model = 'player' form_fields = ['StageIV_hard68_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_R4 = int(time.time()) player. timeSpent_StageIV_hard68 = player.time8_H_StageIV_R4 - player.time7_H_StageIV_R4 group = player.group group.StageIV_hard_period4_count += 1 class StageIV_hard69(Page): form_model = 'player' form_fields = ['StageIV_hard69_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_R4 = int(time.time()) player. timeSpent_StageIV_hard69 = player.time9_H_StageIV_R4 - player.time8_H_StageIV_R4 group = player.group group.StageIV_hard_period4_count += 1 class StageIV_hard70(Page): form_model = 'player' form_fields = ['StageIV_hard70_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_R4 = int(time.time()) player. timeSpent_StageIV_hard70 = player.time10_H_StageIV_R4 - player.time9_H_StageIV_R4 group = player.group group.StageIV_hard_period4_count += 1 class StageIV_hard71(Page): form_model = 'player' form_fields = ['StageIV_hard71_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_R4 = int(time.time()) player. timeSpent_StageIV_hard71 = player.time11_H_StageIV_R4 - player.time10_H_StageIV_R4 group = player.group group.StageIV_hard_period4_count += 1 class StageIV_hard72(Page): form_model = 'player' form_fields = ['StageIV_hard72_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_R4 = int(time.time()) player. timeSpent_StageIV_hard72 = player.time12_H_StageIV_R4 - player.time11_H_StageIV_R4 group = player.group group.StageIV_hard_period4_count += 1 class StageIV_hard73(Page): form_model = 'player' form_fields = ['StageIV_hard73_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_R4 = int(time.time()) player. timeSpent_StageIV_hard73 = player.time13_H_StageIV_R4 - player.time12_H_StageIV_R4 group = player.group group.StageIV_hard_period4_count += 1 class StageIV_hard74(Page): form_model = 'player' form_fields = ['StageIV_hard74_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_R4 = int(time.time()) player. timeSpent_StageIV_hard74 = player.time14_H_StageIV_R4 - player.time13_H_StageIV_R4 group = player.group group.StageIV_hard_period4_count += 1 class StageIV_hard75(Page): form_model = 'player' form_fields = ['StageIV_hard75_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_R4 = int(time.time()) player. timeSpent_StageIV_hard75 = player.time15_H_StageIV_R4 - player.time14_H_StageIV_R4 group = player.group group.StageIV_hard_period4_count += 1 class StageIV_WaitforPeriod4(WaitPage): pass class StageIV_Rating_R4(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_period4_count == 1: return ['Rating_StageIV_R4_Assignment1'] elif group.StageIV_easy_period4_count == 2: return ['Rating_StageIV_R4_Assignment1', 'Rating_StageIV_R4_Assignment2'] elif group.StageIV_easy_period4_count == 3: return ['Rating_StageIV_R4_Assignment1', 'Rating_StageIV_R4_Assignment2', 'Rating_StageIV_R4_Assignment3'] elif group.StageIV_easy_period4_count == 4: return ['Rating_StageIV_R4_Assignment1', 'Rating_StageIV_R4_Assignment2', 'Rating_StageIV_R4_Assignment3', 'Rating_StageIV_R4_Assignment4'] elif group.StageIV_easy_period4_count == 5: return ['Rating_StageIV_R4_Assignment1', 'Rating_StageIV_R4_Assignment2', 'Rating_StageIV_R4_Assignment3', 'Rating_StageIV_R4_Assignment4', 'Rating_StageIV_R4_Assignment5'] elif group.StageIV_easy_period4_count == 6: return ['Rating_StageIV_R4_Assignment1', 'Rating_StageIV_R4_Assignment2', 'Rating_StageIV_R4_Assignment3', 'Rating_StageIV_R4_Assignment4', 'Rating_StageIV_R4_Assignment5', 'Rating_StageIV_R4_Assignment6'] elif group.StageIV_easy_period4_count == 7: return ['Rating_StageIV_R4_Assignment1', 'Rating_StageIV_R4_Assignment2', 'Rating_StageIV_R4_Assignment3', 'Rating_StageIV_R4_Assignment4', 'Rating_StageIV_R4_Assignment5', 'Rating_StageIV_R4_Assignment6', 'Rating_StageIV_R4_Assignment7'] elif group.StageIV_easy_period4_count == 8: return ['Rating_StageIV_R4_Assignment1', 'Rating_StageIV_R4_Assignment2', 'Rating_StageIV_R4_Assignment3', 'Rating_StageIV_R4_Assignment4', 'Rating_StageIV_R4_Assignment5', 'Rating_StageIV_R4_Assignment6', 'Rating_StageIV_R4_Assignment7', 'Rating_StageIV_R4_Assignment8'] elif group.StageIV_easy_period4_count == 9: return ['Rating_StageIV_R4_Assignment1', 'Rating_StageIV_R4_Assignment2', 'Rating_StageIV_R4_Assignment3', 'Rating_StageIV_R4_Assignment4', 'Rating_StageIV_R4_Assignment5', 'Rating_StageIV_R4_Assignment6', 'Rating_StageIV_R4_Assignment7', 'Rating_StageIV_R4_Assignment8', 'Rating_StageIV_R4_Assignment9'] elif group.StageIV_easy_period4_count == 10: return ['Rating_StageIV_R4_Assignment1', 'Rating_StageIV_R4_Assignment2', 'Rating_StageIV_R4_Assignment3', 'Rating_StageIV_R4_Assignment4', 'Rating_StageIV_R4_Assignment5', 'Rating_StageIV_R4_Assignment6', 'Rating_StageIV_R4_Assignment7', 'Rating_StageIV_R4_Assignment8', 'Rating_StageIV_R4_Assignment9', 'Rating_StageIV_R4_Assignment10'] elif group.StageIV_easy_period4_count == 11: return ['Rating_StageIV_R4_Assignment1', 'Rating_StageIV_R4_Assignment2', 'Rating_StageIV_R4_Assignment3', 'Rating_StageIV_R4_Assignment4', 'Rating_StageIV_R4_Assignment5', 'Rating_StageIV_R4_Assignment6', 'Rating_StageIV_R4_Assignment7', 'Rating_StageIV_R4_Assignment8', 'Rating_StageIV_R4_Assignment9', 'Rating_StageIV_R4_Assignment10', 'Rating_StageIV_R4_Assignment11'] elif group.StageIV_easy_period4_count == 12: return ['Rating_StageIV_R4_Assignment1', 'Rating_StageIV_R4_Assignment2', 'Rating_StageIV_R4_Assignment3', 'Rating_StageIV_R4_Assignment4', 'Rating_StageIV_R4_Assignment5', 'Rating_StageIV_R4_Assignment6', 'Rating_StageIV_R4_Assignment7', 'Rating_StageIV_R4_Assignment8', 'Rating_StageIV_R4_Assignment9', 'Rating_StageIV_R4_Assignment10', 'Rating_StageIV_R4_Assignment11', 'Rating_StageIV_R4_Assignment12'] elif group.StageIV_easy_period4_count == 13: return ['Rating_StageIV_R4_Assignment1', 'Rating_StageIV_R4_Assignment2', 'Rating_StageIV_R4_Assignment3', 'Rating_StageIV_R4_Assignment4', 'Rating_StageIV_R4_Assignment5', 'Rating_StageIV_R4_Assignment6', 'Rating_StageIV_R4_Assignment7', 'Rating_StageIV_R4_Assignment8', 'Rating_StageIV_R4_Assignment9', 'Rating_StageIV_R4_Assignment10', 'Rating_StageIV_R4_Assignment11', 'Rating_StageIV_R4_Assignment12', 'Rating_StageIV_R4_Assignment13'] elif group.StageIV_easy_period4_count == 14: return ['Rating_StageIV_R4_Assignment1', 'Rating_StageIV_R4_Assignment2', 'Rating_StageIV_R4_Assignment3', 'Rating_StageIV_R4_Assignment4', 'Rating_StageIV_R4_Assignment5', 'Rating_StageIV_R4_Assignment6', 'Rating_StageIV_R4_Assignment7', 'Rating_StageIV_R4_Assignment8', 'Rating_StageIV_R4_Assignment9', 'Rating_StageIV_R4_Assignment10', 'Rating_StageIV_R4_Assignment11', 'Rating_StageIV_R4_Assignment12', 'Rating_StageIV_R4_Assignment13', 'Rating_StageIV_R4_Assignment14'] elif group.StageIV_easy_period4_count == 15: return ['Rating_StageIV_R4_Assignment1', 'Rating_StageIV_R4_Assignment2', 'Rating_StageIV_R4_Assignment3', 'Rating_StageIV_R4_Assignment4', 'Rating_StageIV_R4_Assignment5', 'Rating_StageIV_R4_Assignment6', 'Rating_StageIV_R4_Assignment7', 'Rating_StageIV_R4_Assignment8', 'Rating_StageIV_R4_Assignment9', 'Rating_StageIV_R4_Assignment10', 'Rating_StageIV_R4_Assignment11', 'Rating_StageIV_R4_Assignment12', 'Rating_StageIV_R4_Assignment13', 'Rating_StageIV_R4_Assignment14', 'Rating_StageIV_R4_Assignment15'] else: if group.StageIV_hard_period4_count == 1: return ['Rating_StageIV_R4_Assignment1'] elif group.StageIV_hard_period4_count == 2: return ['Rating_StageIV_R4_Assignment1', 'Rating_StageIV_R4_Assignment2'] elif group.StageIV_hard_period4_count == 3: return ['Rating_StageIV_R4_Assignment1', 'Rating_StageIV_R4_Assignment2', 'Rating_StageIV_R4_Assignment3'] elif group.StageIV_hard_period4_count == 4: return ['Rating_StageIV_R4_Assignment1', 'Rating_StageIV_R4_Assignment2', 'Rating_StageIV_R4_Assignment3', 'Rating_StageIV_R4_Assignment4'] elif group.StageIV_hard_period4_count == 5: return ['Rating_StageIV_R4_Assignment1', 'Rating_StageIV_R4_Assignment2', 'Rating_StageIV_R4_Assignment3', 'Rating_StageIV_R4_Assignment4', 'Rating_StageIV_R4_Assignment5'] elif group.StageIV_hard_period4_count == 6: return ['Rating_StageIV_R4_Assignment1', 'Rating_StageIV_R4_Assignment2', 'Rating_StageIV_R4_Assignment3', 'Rating_StageIV_R4_Assignment4', 'Rating_StageIV_R4_Assignment5', 'Rating_StageIV_R4_Assignment6'] elif group.StageIV_hard_period4_count == 7: return ['Rating_StageIV_R4_Assignment1', 'Rating_StageIV_R4_Assignment2', 'Rating_StageIV_R4_Assignment3', 'Rating_StageIV_R4_Assignment4', 'Rating_StageIV_R4_Assignment5', 'Rating_StageIV_R4_Assignment6', 'Rating_StageIV_R4_Assignment7'] elif group.StageIV_hard_period4_count == 8: return ['Rating_StageIV_R4_Assignment1', 'Rating_StageIV_R4_Assignment2', 'Rating_StageIV_R4_Assignment3', 'Rating_StageIV_R4_Assignment4', 'Rating_StageIV_R4_Assignment5', 'Rating_StageIV_R4_Assignment6', 'Rating_StageIV_R4_Assignment7', 'Rating_StageIV_R4_Assignment8'] elif group.StageIV_hard_period4_count == 9: return ['Rating_StageIV_R4_Assignment1', 'Rating_StageIV_R4_Assignment2', 'Rating_StageIV_R4_Assignment3', 'Rating_StageIV_R4_Assignment4', 'Rating_StageIV_R4_Assignment5', 'Rating_StageIV_R4_Assignment6', 'Rating_StageIV_R4_Assignment7', 'Rating_StageIV_R4_Assignment8', 'Rating_StageIV_R4_Assignment9'] elif group.StageIV_hard_period4_count == 10: return ['Rating_StageIV_R4_Assignment1', 'Rating_StageIV_R4_Assignment2', 'Rating_StageIV_R4_Assignment3', 'Rating_StageIV_R4_Assignment4', 'Rating_StageIV_R4_Assignment5', 'Rating_StageIV_R4_Assignment6', 'Rating_StageIV_R4_Assignment7', 'Rating_StageIV_R4_Assignment8', 'Rating_StageIV_R4_Assignment9', 'Rating_StageIV_R4_Assignment10'] elif group.StageIV_hard_period4_count == 11: return ['Rating_StageIV_R4_Assignment1', 'Rating_StageIV_R4_Assignment2', 'Rating_StageIV_R4_Assignment3', 'Rating_StageIV_R4_Assignment4', 'Rating_StageIV_R4_Assignment5', 'Rating_StageIV_R4_Assignment6', 'Rating_StageIV_R4_Assignment7', 'Rating_StageIV_R4_Assignment8', 'Rating_StageIV_R4_Assignment9', 'Rating_StageIV_R4_Assignment10', 'Rating_StageIV_R4_Assignment11'] elif group.StageIV_hard_period4_count == 12: return ['Rating_StageIV_R4_Assignment1', 'Rating_StageIV_R4_Assignment2', 'Rating_StageIV_R4_Assignment3', 'Rating_StageIV_R4_Assignment4', 'Rating_StageIV_R4_Assignment5', 'Rating_StageIV_R4_Assignment6', 'Rating_StageIV_R4_Assignment7', 'Rating_StageIV_R4_Assignment8', 'Rating_StageIV_R4_Assignment9', 'Rating_StageIV_R4_Assignment10', 'Rating_StageIV_R4_Assignment11', 'Rating_StageIV_R4_Assignment12'] elif group.StageIV_hard_period4_count == 13: return ['Rating_StageIV_R4_Assignment1', 'Rating_StageIV_R4_Assignment2', 'Rating_StageIV_R4_Assignment3', 'Rating_StageIV_R4_Assignment4', 'Rating_StageIV_R4_Assignment5', 'Rating_StageIV_R4_Assignment6', 'Rating_StageIV_R4_Assignment7', 'Rating_StageIV_R4_Assignment8', 'Rating_StageIV_R4_Assignment9', 'Rating_StageIV_R4_Assignment10', 'Rating_StageIV_R4_Assignment11', 'Rating_StageIV_R4_Assignment12', 'Rating_StageIV_R4_Assignment13'] elif group.StageIV_hard_period4_count == 14: return ['Rating_StageIV_R4_Assignment1', 'Rating_StageIV_R4_Assignment2', 'Rating_StageIV_R4_Assignment3', 'Rating_StageIV_R4_Assignment4', 'Rating_StageIV_R4_Assignment5', 'Rating_StageIV_R4_Assignment6', 'Rating_StageIV_R4_Assignment7', 'Rating_StageIV_R4_Assignment8', 'Rating_StageIV_R4_Assignment9', 'Rating_StageIV_R4_Assignment10', 'Rating_StageIV_R4_Assignment11', 'Rating_StageIV_R4_Assignment12', 'Rating_StageIV_R4_Assignment13', 'Rating_StageIV_R4_Assignment14'] elif group.StageIV_hard_period4_count == 15: return ['Rating_StageIV_R4_Assignment1', 'Rating_StageIV_R4_Assignment2', 'Rating_StageIV_R4_Assignment3', 'Rating_StageIV_R4_Assignment4', 'Rating_StageIV_R4_Assignment5', 'Rating_StageIV_R4_Assignment6', 'Rating_StageIV_R4_Assignment7', 'Rating_StageIV_R4_Assignment8', 'Rating_StageIV_R4_Assignment9', 'Rating_StageIV_R4_Assignment10', 'Rating_StageIV_R4_Assignment11', 'Rating_StageIV_R4_Assignment12', 'Rating_StageIV_R4_Assignment13', 'Rating_StageIV_R4_Assignment14', 'Rating_StageIV_R4_Assignment15'] class Before_StageIV_R5(WaitPage): after_all_players_arrive = 'set_payoffs_d3' class Start_StageIVR5(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_R5 = int(time.time()) player.time0_H_StageIV_R5 = int(time.time()) class StageIV_easy81(Page): form_model = 'player' form_fields = ['StageIV_easy81_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_R5 = int(time.time()) player. timeSpent_StageIV_easy81 = player.time1_E_StageIV_R5 - player.time0_E_StageIV_R5 group = player.group group.StageIV_easy_period5_count += 1 class StageIV_easy82(Page): form_model = 'player' form_fields = ['StageIV_easy82_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_R5 = int(time.time()) player. timeSpent_StageIV_easy82 = player.time2_E_StageIV_R5 - player.time1_E_StageIV_R5 group = player.group group.StageIV_easy_period5_count += 1 class StageIV_easy83(Page): form_model = 'player' form_fields = ['StageIV_easy83_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_R5 = int(time.time()) player. timeSpent_StageIV_easy83 = player.time3_E_StageIV_R5 - player.time2_E_StageIV_R5 group = player.group group.StageIV_easy_period5_count += 1 class StageIV_easy84(Page): form_model = 'player' form_fields = ['StageIV_easy84_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_R5 = int(time.time()) player. timeSpent_StageIV_easy84 = player.time4_E_StageIV_R5 - player.time3_E_StageIV_R5 group = player.group group.StageIV_easy_period5_count += 1 class StageIV_easy85(Page): form_model = 'player' form_fields = ['StageIV_easy85_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_R5 = int(time.time()) player. timeSpent_StageIV_easy85 = player.time5_E_StageIV_R5 - player.time4_E_StageIV_R5 group = player.group group.StageIV_easy_period5_count += 1 class StageIV_easy86(Page): form_model = 'player' form_fields = ['StageIV_easy86_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_R5 = int(time.time()) player. timeSpent_StageIV_easy86 = player.time6_E_StageIV_R5 - player.time5_E_StageIV_R5 group = player.group group.StageIV_easy_period5_count += 1 class StageIV_easy87(Page): form_model = 'player' form_fields = ['StageIV_easy87_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_R5 = int(time.time()) player. timeSpent_StageIV_easy87 = player.time7_E_StageIV_R5 - player.time6_E_StageIV_R5 group = player.group group.StageIV_easy_period5_count += 1 class StageIV_easy88(Page): form_model = 'player' form_fields = ['StageIV_easy88_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_R5 = int(time.time()) player. timeSpent_StageIV_easy88 = player.time8_E_StageIV_R5 - player.time7_E_StageIV_R5 group = player.group group.StageIV_easy_period5_count += 1 class StageIV_easy89(Page): form_model = 'player' form_fields = ['StageIV_easy89_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_R5 = int(time.time()) player. timeSpent_StageIV_easy89 = player.time9_E_StageIV_R5 - player.time8_E_StageIV_R5 group = player.group group.StageIV_easy_period5_count += 1 class StageIV_easy90(Page): form_model = 'player' form_fields = ['StageIV_easy90_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_R5 = int(time.time()) player. timeSpent_StageIV_easy90 = player.time10_E_StageIV_R5 - player.time9_E_StageIV_R5 group = player.group group.StageIV_easy_period5_count += 1 class StageIV_easy91(Page): form_model = 'player' form_fields = ['StageIV_easy91_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_R5 = int(time.time()) player. timeSpent_StageIV_easy91 = player.time11_E_StageIV_R5 - player.time10_E_StageIV_R5 group = player.group group.StageIV_easy_period5_count += 1 class StageIV_easy92(Page): form_model = 'player' form_fields = ['StageIV_easy92_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_R5 = int(time.time()) player. timeSpent_StageIV_easy92 = player.time12_E_StageIV_R5 - player.time11_E_StageIV_R5 group = player.group group.StageIV_easy_period5_count += 1 class StageIV_easy93(Page): form_model = 'player' form_fields = ['StageIV_easy93_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_R5 = int(time.time()) player. timeSpent_StageIV_easy93 = player.time13_E_StageIV_R5 - player.time12_E_StageIV_R5 group = player.group group.StageIV_easy_period5_count += 1 class StageIV_easy94(Page): form_model = 'player' form_fields = ['StageIV_easy94_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_R5 = int(time.time()) player. timeSpent_StageIV_easy94 = player.time14_E_StageIV_R5 - player.time13_E_StageIV_R5 group = player.group group.StageIV_easy_period5_count += 1 class StageIV_easy95(Page): form_model = 'player' form_fields = ['StageIV_easy95_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_R5 = int(time.time()) player. timeSpent_StageIV_easy95 = player.time15_E_StageIV_R5 - player.time14_E_StageIV_R5 group = player.group group.StageIV_easy_period5_count += 1 class StageIV_hard81(Page): form_model = 'player' form_fields = ['StageIV_hard81_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_R5 = int(time.time()) player. timeSpent_StageIV_hard81 = player.time1_H_StageIV_R5 - player.time0_H_StageIV_R5 group = player.group group.StageIV_hard_period5_count += 1 class StageIV_hard82(Page): form_model = 'player' form_fields = ['StageIV_hard82_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_R5 = int(time.time()) player. timeSpent_StageIV_hard82 = player.time2_H_StageIV_R5 - player.time1_H_StageIV_R5 group = player.group group.StageIV_hard_period5_count += 1 class StageIV_hard83(Page): form_model = 'player' form_fields = ['StageIV_hard83_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_R5 = int(time.time()) player. timeSpent_StageIV_hard83 = player.time3_H_StageIV_R5 - player.time2_H_StageIV_R5 group = player.group group.StageIV_hard_period5_count += 1 class StageIV_hard84(Page): form_model = 'player' form_fields = ['StageIV_hard84_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_R5 = int(time.time()) player. timeSpent_StageIV_hard84 = player.time4_H_StageIV_R5 - player.time3_H_StageIV_R5 group = player.group group.StageIV_hard_period5_count += 1 class StageIV_hard85(Page): form_model = 'player' form_fields = ['StageIV_hard85_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_R5 = int(time.time()) player. timeSpent_StageIV_hard85 = player.time5_H_StageIV_R5 - player.time4_H_StageIV_R5 group = player.group group.StageIV_hard_period5_count += 1 class StageIV_hard86(Page): form_model = 'player' form_fields = ['StageIV_hard86_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_R5 = int(time.time()) player. timeSpent_StageIV_hard86 = player.time6_H_StageIV_R5 - player.time5_H_StageIV_R5 group = player.group group.StageIV_hard_period5_count += 1 class StageIV_hard87(Page): form_model = 'player' form_fields = ['StageIV_hard87_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_R5 = int(time.time()) player. timeSpent_StageIV_hard87 = player.time7_H_StageIV_R5 - player.time6_H_StageIV_R5 group = player.group group.StageIV_hard_period5_count += 1 class StageIV_hard88(Page): form_model = 'player' form_fields = ['StageIV_hard88_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_R5 = int(time.time()) player. timeSpent_StageIV_hard88 = player.time8_H_StageIV_R5 - player.time7_H_StageIV_R5 group = player.group group.StageIV_hard_period5_count += 1 class StageIV_hard89(Page): form_model = 'player' form_fields = ['StageIV_hard89_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_R5 = int(time.time()) player. timeSpent_StageIV_hard89 = player.time9_H_StageIV_R5 - player.time8_H_StageIV_R5 group = player.group group.StageIV_hard_period5_count += 1 class StageIV_hard90(Page): form_model = 'player' form_fields = ['StageIV_hard90_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_R5 = int(time.time()) player. timeSpent_StageIV_hard90 = player.time10_H_StageIV_R5 - player.time9_H_StageIV_R5 group = player.group group.StageIV_hard_period5_count += 1 class StageIV_hard91(Page): form_model = 'player' form_fields = ['StageIV_hard91_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_R5 = int(time.time()) player. timeSpent_StageIV_hard91 = player.time11_H_StageIV_R5 - player.time10_H_StageIV_R5 group = player.group group.StageIV_hard_period5_count += 1 class StageIV_hard92(Page): form_model = 'player' form_fields = ['StageIV_hard92_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_R5 = int(time.time()) player. timeSpent_StageIV_hard92 = player.time12_H_StageIV_R5 - player.time11_H_StageIV_R5 group = player.group group.StageIV_hard_period5_count += 1 class StageIV_hard93(Page): form_model = 'player' form_fields = ['StageIV_hard93_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_R5 = int(time.time()) player. timeSpent_StageIV_hard93 = player.time13_H_StageIV_R5 - player.time12_H_StageIV_R5 group = player.group group.StageIV_hard_period5_count += 1 class StageIV_hard94(Page): form_model = 'player' form_fields = ['StageIV_hard94_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_R5 = int(time.time()) player. timeSpent_StageIV_hard94 = player.time14_H_StageIV_R5 - player.time13_H_StageIV_R5 group = player.group group.StageIV_hard_period5_count += 1 class StageIV_hard95(Page): form_model = 'player' form_fields = ['StageIV_hard95_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_R5 = int(time.time()) player. timeSpent_StageIV_hard95 = player.time15_H_StageIV_R5 - player.time14_H_StageIV_R5 group = player.group group.StageIV_hard_period5_count += 1 class StageIV_WaitforPeriod5(WaitPage): pass class StageIV_Rating_R5(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_period5_count == 1: return ['Rating_StageIV_R5_Assignment1'] elif group.StageIV_easy_period5_count == 2: return ['Rating_StageIV_R5_Assignment1', 'Rating_StageIV_R5_Assignment2'] elif group.StageIV_easy_period5_count == 3: return ['Rating_StageIV_R5_Assignment1', 'Rating_StageIV_R5_Assignment2', 'Rating_StageIV_R5_Assignment3'] elif group.StageIV_easy_period5_count == 4: return ['Rating_StageIV_R5_Assignment1', 'Rating_StageIV_R5_Assignment2', 'Rating_StageIV_R5_Assignment3', 'Rating_StageIV_R5_Assignment4'] elif group.StageIV_easy_period5_count == 5: return ['Rating_StageIV_R5_Assignment1', 'Rating_StageIV_R5_Assignment2', 'Rating_StageIV_R5_Assignment3', 'Rating_StageIV_R5_Assignment4', 'Rating_StageIV_R5_Assignment5'] elif group.StageIV_easy_period5_count == 6: return ['Rating_StageIV_R5_Assignment1', 'Rating_StageIV_R5_Assignment2', 'Rating_StageIV_R5_Assignment3', 'Rating_StageIV_R5_Assignment4', 'Rating_StageIV_R5_Assignment5', 'Rating_StageIV_R5_Assignment6'] elif group.StageIV_easy_period5_count == 7: return ['Rating_StageIV_R5_Assignment1', 'Rating_StageIV_R5_Assignment2', 'Rating_StageIV_R5_Assignment3', 'Rating_StageIV_R5_Assignment4', 'Rating_StageIV_R5_Assignment5', 'Rating_StageIV_R5_Assignment6', 'Rating_StageIV_R5_Assignment7'] elif group.StageIV_easy_period5_count == 8: return ['Rating_StageIV_R5_Assignment1', 'Rating_StageIV_R5_Assignment2', 'Rating_StageIV_R5_Assignment3', 'Rating_StageIV_R5_Assignment4', 'Rating_StageIV_R5_Assignment5', 'Rating_StageIV_R5_Assignment6', 'Rating_StageIV_R5_Assignment7', 'Rating_StageIV_R5_Assignment8'] elif group.StageIV_easy_period5_count == 9: return ['Rating_StageIV_R5_Assignment1', 'Rating_StageIV_R5_Assignment2', 'Rating_StageIV_R5_Assignment3', 'Rating_StageIV_R5_Assignment4', 'Rating_StageIV_R5_Assignment5', 'Rating_StageIV_R5_Assignment6', 'Rating_StageIV_R5_Assignment7', 'Rating_StageIV_R5_Assignment8', 'Rating_StageIV_R5_Assignment9'] elif group.StageIV_easy_period5_count == 10: return ['Rating_StageIV_R5_Assignment1', 'Rating_StageIV_R5_Assignment2', 'Rating_StageIV_R5_Assignment3', 'Rating_StageIV_R5_Assignment4', 'Rating_StageIV_R5_Assignment5', 'Rating_StageIV_R5_Assignment6', 'Rating_StageIV_R5_Assignment7', 'Rating_StageIV_R5_Assignment8', 'Rating_StageIV_R5_Assignment9', 'Rating_StageIV_R5_Assignment10'] elif group.StageIV_easy_period5_count == 11: return ['Rating_StageIV_R5_Assignment1', 'Rating_StageIV_R5_Assignment2', 'Rating_StageIV_R5_Assignment3', 'Rating_StageIV_R5_Assignment4', 'Rating_StageIV_R5_Assignment5', 'Rating_StageIV_R5_Assignment6', 'Rating_StageIV_R5_Assignment7', 'Rating_StageIV_R5_Assignment8', 'Rating_StageIV_R5_Assignment9', 'Rating_StageIV_R5_Assignment10', 'Rating_StageIV_R5_Assignment11'] elif group.StageIV_easy_period5_count == 12: return ['Rating_StageIV_R5_Assignment1', 'Rating_StageIV_R5_Assignment2', 'Rating_StageIV_R5_Assignment3', 'Rating_StageIV_R5_Assignment4', 'Rating_StageIV_R5_Assignment5', 'Rating_StageIV_R5_Assignment6', 'Rating_StageIV_R5_Assignment7', 'Rating_StageIV_R5_Assignment8', 'Rating_StageIV_R5_Assignment9', 'Rating_StageIV_R5_Assignment10', 'Rating_StageIV_R5_Assignment11', 'Rating_StageIV_R5_Assignment12'] elif group.StageIV_easy_period5_count == 13: return ['Rating_StageIV_R5_Assignment1', 'Rating_StageIV_R5_Assignment2', 'Rating_StageIV_R5_Assignment3', 'Rating_StageIV_R5_Assignment4', 'Rating_StageIV_R5_Assignment5', 'Rating_StageIV_R5_Assignment6', 'Rating_StageIV_R5_Assignment7', 'Rating_StageIV_R5_Assignment8', 'Rating_StageIV_R5_Assignment9', 'Rating_StageIV_R5_Assignment10', 'Rating_StageIV_R5_Assignment11', 'Rating_StageIV_R5_Assignment12', 'Rating_StageIV_R5_Assignment13'] elif group.StageIV_easy_period5_count == 14: return ['Rating_StageIV_R5_Assignment1', 'Rating_StageIV_R5_Assignment2', 'Rating_StageIV_R5_Assignment3', 'Rating_StageIV_R5_Assignment4', 'Rating_StageIV_R5_Assignment5', 'Rating_StageIV_R5_Assignment6', 'Rating_StageIV_R5_Assignment7', 'Rating_StageIV_R5_Assignment8', 'Rating_StageIV_R5_Assignment9', 'Rating_StageIV_R5_Assignment10', 'Rating_StageIV_R5_Assignment11', 'Rating_StageIV_R5_Assignment12', 'Rating_StageIV_R5_Assignment13', 'Rating_StageIV_R5_Assignment14'] elif group.StageIV_easy_period5_count == 15: return ['Rating_StageIV_R5_Assignment1', 'Rating_StageIV_R5_Assignment2', 'Rating_StageIV_R5_Assignment3', 'Rating_StageIV_R5_Assignment4', 'Rating_StageIV_R5_Assignment5', 'Rating_StageIV_R5_Assignment6', 'Rating_StageIV_R5_Assignment7', 'Rating_StageIV_R5_Assignment8', 'Rating_StageIV_R5_Assignment9', 'Rating_StageIV_R5_Assignment10', 'Rating_StageIV_R5_Assignment11', 'Rating_StageIV_R5_Assignment12', 'Rating_StageIV_R5_Assignment13', 'Rating_StageIV_R5_Assignment14', 'Rating_StageIV_R5_Assignment15'] else: if group.StageIV_hard_period5_count == 1: return ['Rating_StageIV_R5_Assignment1'] elif group.StageIV_hard_period5_count == 2: return ['Rating_StageIV_R5_Assignment1', 'Rating_StageIV_R5_Assignment2'] elif group.StageIV_hard_period5_count == 3: return ['Rating_StageIV_R5_Assignment1', 'Rating_StageIV_R5_Assignment2', 'Rating_StageIV_R5_Assignment3'] elif group.StageIV_hard_period5_count == 4: return ['Rating_StageIV_R5_Assignment1', 'Rating_StageIV_R5_Assignment2', 'Rating_StageIV_R5_Assignment3', 'Rating_StageIV_R5_Assignment4'] elif group.StageIV_hard_period5_count == 5: return ['Rating_StageIV_R5_Assignment1', 'Rating_StageIV_R5_Assignment2', 'Rating_StageIV_R5_Assignment3', 'Rating_StageIV_R5_Assignment4', 'Rating_StageIV_R5_Assignment5'] elif group.StageIV_hard_period5_count == 6: return ['Rating_StageIV_R5_Assignment1', 'Rating_StageIV_R5_Assignment2', 'Rating_StageIV_R5_Assignment3', 'Rating_StageIV_R5_Assignment4', 'Rating_StageIV_R5_Assignment5', 'Rating_StageIV_R5_Assignment6'] elif group.StageIV_hard_period5_count == 7: return ['Rating_StageIV_R5_Assignment1', 'Rating_StageIV_R5_Assignment2', 'Rating_StageIV_R5_Assignment3', 'Rating_StageIV_R5_Assignment4', 'Rating_StageIV_R5_Assignment5', 'Rating_StageIV_R5_Assignment6', 'Rating_StageIV_R5_Assignment7'] elif group.StageIV_hard_period5_count == 8: return ['Rating_StageIV_R5_Assignment1', 'Rating_StageIV_R5_Assignment2', 'Rating_StageIV_R5_Assignment3', 'Rating_StageIV_R5_Assignment4', 'Rating_StageIV_R5_Assignment5', 'Rating_StageIV_R5_Assignment6', 'Rating_StageIV_R5_Assignment7', 'Rating_StageIV_R5_Assignment8'] elif group.StageIV_hard_period5_count == 9: return ['Rating_StageIV_R5_Assignment1', 'Rating_StageIV_R5_Assignment2', 'Rating_StageIV_R5_Assignment3', 'Rating_StageIV_R5_Assignment4', 'Rating_StageIV_R5_Assignment5', 'Rating_StageIV_R5_Assignment6', 'Rating_StageIV_R5_Assignment7', 'Rating_StageIV_R5_Assignment8', 'Rating_StageIV_R5_Assignment9'] elif group.StageIV_hard_period5_count == 10: return ['Rating_StageIV_R5_Assignment1', 'Rating_StageIV_R5_Assignment2', 'Rating_StageIV_R5_Assignment3', 'Rating_StageIV_R5_Assignment4', 'Rating_StageIV_R5_Assignment5', 'Rating_StageIV_R5_Assignment6', 'Rating_StageIV_R5_Assignment7', 'Rating_StageIV_R5_Assignment8', 'Rating_StageIV_R5_Assignment9', 'Rating_StageIV_R5_Assignment10'] elif group.StageIV_hard_period5_count == 11: return ['Rating_StageIV_R5_Assignment1', 'Rating_StageIV_R5_Assignment2', 'Rating_StageIV_R5_Assignment3', 'Rating_StageIV_R5_Assignment4', 'Rating_StageIV_R5_Assignment5', 'Rating_StageIV_R5_Assignment6', 'Rating_StageIV_R5_Assignment7', 'Rating_StageIV_R5_Assignment8', 'Rating_StageIV_R5_Assignment9', 'Rating_StageIV_R5_Assignment10', 'Rating_StageIV_R5_Assignment11'] elif group.StageIV_hard_period5_count == 12: return ['Rating_StageIV_R5_Assignment1', 'Rating_StageIV_R5_Assignment2', 'Rating_StageIV_R5_Assignment3', 'Rating_StageIV_R5_Assignment4', 'Rating_StageIV_R5_Assignment5', 'Rating_StageIV_R5_Assignment6', 'Rating_StageIV_R5_Assignment7', 'Rating_StageIV_R5_Assignment8', 'Rating_StageIV_R5_Assignment9', 'Rating_StageIV_R5_Assignment10', 'Rating_StageIV_R5_Assignment11', 'Rating_StageIV_R5_Assignment12'] elif group.StageIV_hard_period5_count == 13: return ['Rating_StageIV_R5_Assignment1', 'Rating_StageIV_R5_Assignment2', 'Rating_StageIV_R5_Assignment3', 'Rating_StageIV_R5_Assignment4', 'Rating_StageIV_R5_Assignment5', 'Rating_StageIV_R5_Assignment6', 'Rating_StageIV_R5_Assignment7', 'Rating_StageIV_R5_Assignment8', 'Rating_StageIV_R5_Assignment9', 'Rating_StageIV_R5_Assignment10', 'Rating_StageIV_R5_Assignment11', 'Rating_StageIV_R5_Assignment12', 'Rating_StageIV_R5_Assignment13'] elif group.StageIV_hard_period5_count == 14: return ['Rating_StageIV_R5_Assignment1', 'Rating_StageIV_R5_Assignment2', 'Rating_StageIV_R5_Assignment3', 'Rating_StageIV_R5_Assignment4', 'Rating_StageIV_R5_Assignment5', 'Rating_StageIV_R5_Assignment6', 'Rating_StageIV_R5_Assignment7', 'Rating_StageIV_R5_Assignment8', 'Rating_StageIV_R5_Assignment9', 'Rating_StageIV_R5_Assignment10', 'Rating_StageIV_R5_Assignment11', 'Rating_StageIV_R5_Assignment12', 'Rating_StageIV_R5_Assignment13', 'Rating_StageIV_R5_Assignment14'] elif group.StageIV_hard_period5_count == 15: return ['Rating_StageIV_R5_Assignment1', 'Rating_StageIV_R5_Assignment2', 'Rating_StageIV_R5_Assignment3', 'Rating_StageIV_R5_Assignment4', 'Rating_StageIV_R5_Assignment5', 'Rating_StageIV_R5_Assignment6', 'Rating_StageIV_R5_Assignment7', 'Rating_StageIV_R5_Assignment8', 'Rating_StageIV_R5_Assignment9', 'Rating_StageIV_R5_Assignment10', 'Rating_StageIV_R5_Assignment11', 'Rating_StageIV_R5_Assignment12', 'Rating_StageIV_R5_Assignment13', 'Rating_StageIV_R5_Assignment14', 'Rating_StageIV_R5_Assignment15'] class StageIV_R5_WaitPage(WaitPage): after_all_players_arrive = 'set_payoffs_d4' class Results_StageIV_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) if group.task_choice == 1: return dict(RT1=p2.timeSpent_StageIV_easy61, RT2=p2.timeSpent_StageIV_easy62, RT3=p2.timeSpent_StageIV_easy63, RT4=p2.timeSpent_StageIV_easy64, RT5=p2.timeSpent_StageIV_easy65, RT6=p2.timeSpent_StageIV_easy66, RT7=p2.timeSpent_StageIV_easy67, RT8=p2.timeSpent_StageIV_easy68, RT9=p2.timeSpent_StageIV_easy69, RT10=p2.timeSpent_StageIV_easy70, RT11=p2.timeSpent_StageIV_easy71, RT12=p2.timeSpent_StageIV_easy72, RT13=p2.timeSpent_StageIV_easy73, RT14=p2.timeSpent_StageIV_easy74, RT15=p2.timeSpent_StageIV_easy75, answer1=p2.StageIV_easy61_answer, answer2=p2.StageIV_easy62_answer, answer3=p2.StageIV_easy63_answer, answer4=p2.StageIV_easy64_answer, answer5=p2.StageIV_easy65_answer, answer6=p2.StageIV_easy66_answer, answer7=p2.StageIV_easy67_answer, answer8=p2.StageIV_easy68_answer, answer9=p2.StageIV_easy69_answer, answer10=p2.StageIV_easy70_answer, answer11=p2.StageIV_easy71_answer, answer12=p2.StageIV_easy72_answer, answer13=p2.StageIV_easy73_answer, answer14=p2.StageIV_easy74_answer, answer15=p2.StageIV_easy75_answer, RT21=p2.timeSpent_StageIV_easy81, RT22=p2.timeSpent_StageIV_easy82, RT23=p2.timeSpent_StageIV_easy83, RT24=p2.timeSpent_StageIV_easy84, RT25=p2.timeSpent_StageIV_easy85, RT26=p2.timeSpent_StageIV_easy86, RT27=p2.timeSpent_StageIV_easy87, RT28=p2.timeSpent_StageIV_easy88, RT29=p2.timeSpent_StageIV_easy89, RT30=p2.timeSpent_StageIV_easy90, RT31=p2.timeSpent_StageIV_easy91, RT32=p2.timeSpent_StageIV_easy92, RT33=p2.timeSpent_StageIV_easy93, RT34=p2.timeSpent_StageIV_easy94, RT35=p2.timeSpent_StageIV_easy95, answer21=p2.StageIV_easy81_answer, answer22=p2.StageIV_easy82_answer, answer23=p2.StageIV_easy83_answer, answer24=p2.StageIV_easy84_answer, answer25=p2.StageIV_easy85_answer, answer26=p2.StageIV_easy86_answer, answer27=p2.StageIV_easy87_answer, answer28=p2.StageIV_easy88_answer, answer29=p2.StageIV_easy89_answer, answer30=p2.StageIV_easy90_answer, answer31=p2.StageIV_easy91_answer, answer32=p2.StageIV_easy92_answer, answer33=p2.StageIV_easy93_answer, answer34=p2.StageIV_easy94_answer, answer35=p2.StageIV_easy95_answer) else: return dict(RT1=p2.timeSpent_StageIV_hard61, RT2=p2.timeSpent_StageIV_hard62, RT3=p2.timeSpent_StageIV_hard63, RT4=p2.timeSpent_StageIV_hard64, RT5=p2.timeSpent_StageIV_hard65, RT6=p2.timeSpent_StageIV_hard66, RT7=p2.timeSpent_StageIV_hard67, RT8=p2.timeSpent_StageIV_hard68, RT9=p2.timeSpent_StageIV_hard69, RT10=p2.timeSpent_StageIV_hard70, RT11=p2.timeSpent_StageIV_hard71, RT12=p2.timeSpent_StageIV_hard72, RT13=p2.timeSpent_StageIV_hard73, RT14=p2.timeSpent_StageIV_hard74, RT15=p2.timeSpent_StageIV_hard75, answer1=p2.StageIV_hard61_answer, answer2=p2.StageIV_hard62_answer, answer3=p2.StageIV_hard63_answer, answer4=p2.StageIV_hard64_answer, answer5=p2.StageIV_hard65_answer, answer6=p2.StageIV_hard66_answer, answer7=p2.StageIV_hard67_answer, answer8=p2.StageIV_hard68_answer, answer9=p2.StageIV_hard69_answer, answer10=p2.StageIV_hard70_answer, answer11=p2.StageIV_hard71_answer, answer12=p2.StageIV_hard72_answer, answer13=p2.StageIV_hard73_answer, answer14=p2.StageIV_hard74_answer, answer15=p2.StageIV_hard75_answer, RT21=p2.timeSpent_StageIV_hard81, RT22=p2.timeSpent_StageIV_hard82, RT23=p2.timeSpent_StageIV_hard83, RT24=p2.timeSpent_StageIV_hard84, RT25=p2.timeSpent_StageIV_hard85, RT26=p2.timeSpent_StageIV_hard86, RT27=p2.timeSpent_StageIV_hard87, RT28=p2.timeSpent_StageIV_hard88, RT29=p2.timeSpent_StageIV_hard89, RT30=p2.timeSpent_StageIV_hard90, RT31=p2.timeSpent_StageIV_hard91, RT32=p2.timeSpent_StageIV_hard92, RT33=p2.timeSpent_StageIV_hard93, RT34=p2.timeSpent_StageIV_hard94, RT35=p2.timeSpent_StageIV_hard95, answer21=p2.StageIV_hard81_answer, answer22=p2.StageIV_hard82_answer, answer23=p2.StageIV_hard83_answer, answer24=p2.StageIV_hard84_answer, answer25=p2.StageIV_hard85_answer, answer26=p2.StageIV_hard86_answer, answer27=p2.StageIV_hard87_answer, answer28=p2.StageIV_hard88_answer, answer29=p2.StageIV_hard89_answer, answer30=p2.StageIV_hard90_answer, answer31=p2.StageIV_hard91_answer, answer32=p2.StageIV_hard92_answer, answer33=p2.StageIV_hard93_answer, answer34=p2.StageIV_hard94_answer, answer35=p2.StageIV_hard95_answer) class StageIV_Waitforall(WaitPage): after_all_players_arrive = 'set_payoffs_e' class Performance_report(Page): @staticmethod def is_displayed(player): return player.id_in_group == 2 @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, 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, 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, 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, RT1_StageIII_R3=p2.timeSpent_StageIII_easy41, RT2_StageIII_R3=p2.timeSpent_StageIII_easy42, RT3_StageIII_R3=p2.timeSpent_StageIII_easy43, RT4_StageIII_R3=p2.timeSpent_StageIII_easy44, RT5_StageIII_R3=p2.timeSpent_StageIII_easy45, RT6_StageIII_R3=p2.timeSpent_StageIII_easy46, RT7_StageIII_R3=p2.timeSpent_StageIII_easy47, RT8_StageIII_R3=p2.timeSpent_StageIII_easy48, RT9_StageIII_R3=p2.timeSpent_StageIII_easy49, RT10_StageIII_R3=p2.timeSpent_StageIII_easy50, RT11_StageIII_R3=p2.timeSpent_StageIII_easy51, RT12_StageIII_R3=p2.timeSpent_StageIII_easy52, RT13_StageIII_R3=p2.timeSpent_StageIII_easy53, RT14_StageIII_R3=p2.timeSpent_StageIII_easy54, RT15_StageIII_R3=p2.timeSpent_StageIII_easy55, answer1_StageIII_R3=p2.StageIII_easy41_answer, answer2_StageIII_R3=p2.StageIII_easy42_answer, answer3_StageIII_R3=p2.StageIII_easy43_answer, answer4_StageIII_R3=p2.StageIII_easy44_answer, answer5_StageIII_R3=p2.StageIII_easy45_answer, answer6_StageIII_R3=p2.StageIII_easy46_answer, answer7_StageIII_R3=p2.StageIII_easy47_answer, answer8_StageIII_R3=p2.StageIII_easy48_answer, answer9_StageIII_R3=p2.StageIII_easy49_answer, answer10_StageIII_R3=p2.StageIII_easy50_answer, answer11_StageIII_R3=p2.StageIII_easy51_answer, answer12_StageIII_R3=p2.StageIII_easy52_answer, answer13_StageIII_R3=p2.StageIII_easy53_answer, answer14_StageIII_R3=p2.StageIII_easy54_answer, answer15_StageIII_R3=p2.StageIII_easy55_answer, RT1_StageIII_R4=p2.timeSpent_StageIII_easy61, RT2_StageIII_R4=p2.timeSpent_StageIII_easy62, RT3_StageIII_R4=p2.timeSpent_StageIII_easy63, RT4_StageIII_R4=p2.timeSpent_StageIII_easy64, RT5_StageIII_R4=p2.timeSpent_StageIII_easy65, RT6_StageIII_R4=p2.timeSpent_StageIII_easy66, RT7_StageIII_R4=p2.timeSpent_StageIII_easy67, RT8_StageIII_R4=p2.timeSpent_StageIII_easy68, RT9_StageIII_R4=p2.timeSpent_StageIII_easy69, RT10_StageIII_R4=p2.timeSpent_StageIII_easy70, RT11_StageIII_R4=p2.timeSpent_StageIII_easy71, RT12_StageIII_R4=p2.timeSpent_StageIII_easy72, RT13_StageIII_R4=p2.timeSpent_StageIII_easy73, RT14_StageIII_R4=p2.timeSpent_StageIII_easy74, RT15_StageIII_R4=p2.timeSpent_StageIII_easy75, answer1_StageIII_R4=p2.StageIII_easy61_answer, answer2_StageIII_R4=p2.StageIII_easy62_answer, answer3_StageIII_R4=p2.StageIII_easy63_answer, answer4_StageIII_R4=p2.StageIII_easy64_answer, answer5_StageIII_R4=p2.StageIII_easy65_answer, answer6_StageIII_R4=p2.StageIII_easy66_answer, answer7_StageIII_R4=p2.StageIII_easy67_answer, answer8_StageIII_R4=p2.StageIII_easy68_answer, answer9_StageIII_R4=p2.StageIII_easy69_answer, answer10_StageIII_R4=p2.StageIII_easy70_answer, answer11_StageIII_R4=p2.StageIII_easy71_answer, answer12_StageIII_R4=p2.StageIII_easy72_answer, answer13_StageIII_R4=p2.StageIII_easy73_answer, answer14_StageIII_R4=p2.StageIII_easy74_answer, answer15_StageIII_R4=p2.StageIII_easy75_answer, RT1_StageIII_R5=p2.timeSpent_StageIII_easy81, RT2_StageIII_R5=p2.timeSpent_StageIII_easy82, RT3_StageIII_R5=p2.timeSpent_StageIII_easy83, RT4_StageIII_R5=p2.timeSpent_StageIII_easy84, RT5_StageIII_R5=p2.timeSpent_StageIII_easy85, RT6_StageIII_R5=p2.timeSpent_StageIII_easy86, RT7_StageIII_R5=p2.timeSpent_StageIII_easy87, RT8_StageIII_R5=p2.timeSpent_StageIII_easy88, RT9_StageIII_R5=p2.timeSpent_StageIII_easy89, RT10_StageIII_R5=p2.timeSpent_StageIII_easy90, RT11_StageIII_R5=p2.timeSpent_StageIII_easy91, RT12_StageIII_R5=p2.timeSpent_StageIII_easy92, RT13_StageIII_R5=p2.timeSpent_StageIII_easy93, RT14_StageIII_R5=p2.timeSpent_StageIII_easy94, RT15_StageIII_R5=p2.timeSpent_StageIII_easy95, answer1_StageIII_R5=p2.StageIII_easy81_answer, answer2_StageIII_R5=p2.StageIII_easy82_answer, answer3_StageIII_R5=p2.StageIII_easy83_answer, answer4_StageIII_R5=p2.StageIII_easy84_answer, answer5_StageIII_R5=p2.StageIII_easy85_answer, answer6_StageIII_R5=p2.StageIII_easy86_answer, answer7_StageIII_R5=p2.StageIII_easy87_answer, answer8_StageIII_R5=p2.StageIII_easy88_answer, answer9_StageIII_R5=p2.StageIII_easy89_answer, answer10_StageIII_R5=p2.StageIII_easy90_answer, answer11_StageIII_R5=p2.StageIII_easy91_answer, answer12_StageIII_R5=p2.StageIII_easy92_answer, answer13_StageIII_R5=p2.StageIII_easy93_answer, answer14_StageIII_R5=p2.StageIII_easy94_answer, answer15_StageIII_R5=p2.StageIII_easy95_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, 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, 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, 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, RT1_StageIV_R3=p2.timeSpent_StageIV_easy41, RT2_StageIV_R3=p2.timeSpent_StageIV_easy42, RT3_StageIV_R3=p2.timeSpent_StageIV_easy43, RT4_StageIV_R3=p2.timeSpent_StageIV_easy44, RT5_StageIV_R3=p2.timeSpent_StageIV_easy45, RT6_StageIV_R3=p2.timeSpent_StageIV_easy46, RT7_StageIV_R3=p2.timeSpent_StageIV_easy47, RT8_StageIV_R3=p2.timeSpent_StageIV_easy48, RT9_StageIV_R3=p2.timeSpent_StageIV_easy49, RT10_StageIV_R3=p2.timeSpent_StageIV_easy50, RT11_StageIV_R3=p2.timeSpent_StageIV_easy51, RT12_StageIV_R3=p2.timeSpent_StageIV_easy52, RT13_StageIV_R3=p2.timeSpent_StageIV_easy53, RT14_StageIV_R3=p2.timeSpent_StageIV_easy54, RT15_StageIV_R3=p2.timeSpent_StageIV_easy55, answer1_StageIV_R3=p2.StageIV_easy41_answer, answer2_StageIV_R3=p2.StageIV_easy42_answer, answer3_StageIV_R3=p2.StageIV_easy43_answer, answer4_StageIV_R3=p2.StageIV_easy44_answer, answer5_StageIV_R3=p2.StageIV_easy45_answer, answer6_StageIV_R3=p2.StageIV_easy46_answer, answer7_StageIV_R3=p2.StageIV_easy47_answer, answer8_StageIV_R3=p2.StageIV_easy48_answer, answer9_StageIV_R3=p2.StageIV_easy49_answer, answer10_StageIV_R3=p2.StageIV_easy50_answer, answer11_StageIV_R3=p2.StageIV_easy51_answer, answer12_StageIV_R3=p2.StageIV_easy52_answer, answer13_StageIV_R3=p2.StageIV_easy53_answer, answer14_StageIV_R3=p2.StageIV_easy54_answer, answer15_StageIV_R3=p2.StageIV_easy55_answer, RT1_StageIV_R4=p2.timeSpent_StageIV_easy61, RT2_StageIV_R4=p2.timeSpent_StageIV_easy62, RT3_StageIV_R4=p2.timeSpent_StageIV_easy63, RT4_StageIV_R4=p2.timeSpent_StageIV_easy64, RT5_StageIV_R4=p2.timeSpent_StageIV_easy65, RT6_StageIV_R4=p2.timeSpent_StageIV_easy66, RT7_StageIV_R4=p2.timeSpent_StageIV_easy67, RT8_StageIV_R4=p2.timeSpent_StageIV_easy68, RT9_StageIV_R4=p2.timeSpent_StageIV_easy69, RT10_StageIV_R4=p2.timeSpent_StageIV_easy70, RT11_StageIV_R4=p2.timeSpent_StageIV_easy71, RT12_StageIV_R4=p2.timeSpent_StageIV_easy72, RT13_StageIV_R4=p2.timeSpent_StageIV_easy73, RT14_StageIV_R4=p2.timeSpent_StageIV_easy74, RT15_StageIV_R4=p2.timeSpent_StageIV_easy75, answer1_StageIV_R4=p2.StageIV_easy61_answer, answer2_StageIV_R4=p2.StageIV_easy62_answer, answer3_StageIV_R4=p2.StageIV_easy63_answer, answer4_StageIV_R4=p2.StageIV_easy64_answer, answer5_StageIV_R4=p2.StageIV_easy65_answer, answer6_StageIV_R4=p2.StageIV_easy66_answer, answer7_StageIV_R4=p2.StageIV_easy67_answer, answer8_StageIV_R4=p2.StageIV_easy68_answer, answer9_StageIV_R4=p2.StageIV_easy69_answer, answer10_StageIV_R4=p2.StageIV_easy70_answer, answer11_StageIV_R4=p2.StageIV_easy71_answer, answer12_StageIV_R4=p2.StageIV_easy72_answer, answer13_StageIV_R4=p2.StageIV_easy73_answer, answer14_StageIV_R4=p2.StageIV_easy74_answer, answer15_StageIV_R4=p2.StageIV_easy75_answer, RT1_StageIV_R5=p2.timeSpent_StageIV_easy81, RT2_StageIV_R5=p2.timeSpent_StageIV_easy82, RT3_StageIV_R5=p2.timeSpent_StageIV_easy83, RT4_StageIV_R5=p2.timeSpent_StageIV_easy84, RT5_StageIV_R5=p2.timeSpent_StageIV_easy85, RT6_StageIV_R5=p2.timeSpent_StageIV_easy86, RT7_StageIV_R5=p2.timeSpent_StageIV_easy87, RT8_StageIV_R5=p2.timeSpent_StageIV_easy88, RT9_StageIV_R5=p2.timeSpent_StageIV_easy89, RT10_StageIV_R5=p2.timeSpent_StageIV_easy90, RT11_StageIV_R5=p2.timeSpent_StageIV_easy91, RT12_StageIV_R5=p2.timeSpent_StageIV_easy92, RT13_StageIV_R5=p2.timeSpent_StageIV_easy93, RT14_StageIV_R5=p2.timeSpent_StageIV_easy94, RT15_StageIV_R5=p2.timeSpent_StageIV_easy95, answer1_StageIV_R5=p2.StageIV_easy81_answer, answer2_StageIV_R5=p2.StageIV_easy82_answer, answer3_StageIV_R5=p2.StageIV_easy83_answer, answer4_StageIV_R5=p2.StageIV_easy84_answer, answer5_StageIV_R5=p2.StageIV_easy85_answer, answer6_StageIV_R5=p2.StageIV_easy86_answer, answer7_StageIV_R5=p2.StageIV_easy87_answer, answer8_StageIV_R5=p2.StageIV_easy88_answer, answer9_StageIV_R5=p2.StageIV_easy89_answer, answer10_StageIV_R5=p2.StageIV_easy90_answer, answer11_StageIV_R5=p2.StageIV_easy91_answer, answer12_StageIV_R5=p2.StageIV_easy92_answer, answer13_StageIV_R5=p2.StageIV_easy93_answer, answer14_StageIV_R5=p2.StageIV_easy94_answer, answer15_StageIV_R5=p2.StageIV_easy95_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, 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, 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, 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, RT1_StageIII_R3=p2.timeSpent_StageIII_easy41, RT2_StageIII_R3=p2.timeSpent_StageIII_easy42, RT3_StageIII_R3=p2.timeSpent_StageIII_easy43, RT4_StageIII_R3=p2.timeSpent_StageIII_easy44, RT5_StageIII_R3=p2.timeSpent_StageIII_easy45, RT6_StageIII_R3=p2.timeSpent_StageIII_easy46, RT7_StageIII_R3=p2.timeSpent_StageIII_easy47, RT8_StageIII_R3=p2.timeSpent_StageIII_easy48, RT9_StageIII_R3=p2.timeSpent_StageIII_easy49, RT10_StageIII_R3=p2.timeSpent_StageIII_easy50, RT11_StageIII_R3=p2.timeSpent_StageIII_easy51, RT12_StageIII_R3=p2.timeSpent_StageIII_easy52, RT13_StageIII_R3=p2.timeSpent_StageIII_easy53, RT14_StageIII_R3=p2.timeSpent_StageIII_easy54, RT15_StageIII_R3=p2.timeSpent_StageIII_easy55, answer1_StageIII_R3=p2.StageIII_easy41_answer, answer2_StageIII_R3=p2.StageIII_easy42_answer, answer3_StageIII_R3=p2.StageIII_easy43_answer, answer4_StageIII_R3=p2.StageIII_easy44_answer, answer5_StageIII_R3=p2.StageIII_easy45_answer, answer6_StageIII_R3=p2.StageIII_easy46_answer, answer7_StageIII_R3=p2.StageIII_easy47_answer, answer8_StageIII_R3=p2.StageIII_easy48_answer, answer9_StageIII_R3=p2.StageIII_easy49_answer, answer10_StageIII_R3=p2.StageIII_easy50_answer, answer11_StageIII_R3=p2.StageIII_easy51_answer, answer12_StageIII_R3=p2.StageIII_easy52_answer, answer13_StageIII_R3=p2.StageIII_easy53_answer, answer14_StageIII_R3=p2.StageIII_easy54_answer, answer15_StageIII_R3=p2.StageIII_easy55_answer, RT1_StageIII_R4=p2.timeSpent_StageIII_easy61, RT2_StageIII_R4=p2.timeSpent_StageIII_easy62, RT3_StageIII_R4=p2.timeSpent_StageIII_easy63, RT4_StageIII_R4=p2.timeSpent_StageIII_easy64, RT5_StageIII_R4=p2.timeSpent_StageIII_easy65, RT6_StageIII_R4=p2.timeSpent_StageIII_easy66, RT7_StageIII_R4=p2.timeSpent_StageIII_easy67, RT8_StageIII_R4=p2.timeSpent_StageIII_easy68, RT9_StageIII_R4=p2.timeSpent_StageIII_easy69, RT10_StageIII_R4=p2.timeSpent_StageIII_easy70, RT11_StageIII_R4=p2.timeSpent_StageIII_easy71, RT12_StageIII_R4=p2.timeSpent_StageIII_easy72, RT13_StageIII_R4=p2.timeSpent_StageIII_easy73, RT14_StageIII_R4=p2.timeSpent_StageIII_easy74, RT15_StageIII_R4=p2.timeSpent_StageIII_easy75, answer1_StageIII_R4=p2.StageIII_easy61_answer, answer2_StageIII_R4=p2.StageIII_easy62_answer, answer3_StageIII_R4=p2.StageIII_easy63_answer, answer4_StageIII_R4=p2.StageIII_easy64_answer, answer5_StageIII_R4=p2.StageIII_easy65_answer, answer6_StageIII_R4=p2.StageIII_easy66_answer, answer7_StageIII_R4=p2.StageIII_easy67_answer, answer8_StageIII_R4=p2.StageIII_easy68_answer, answer9_StageIII_R4=p2.StageIII_easy69_answer, answer10_StageIII_R4=p2.StageIII_easy70_answer, answer11_StageIII_R4=p2.StageIII_easy71_answer, answer12_StageIII_R4=p2.StageIII_easy72_answer, answer13_StageIII_R4=p2.StageIII_easy73_answer, answer14_StageIII_R4=p2.StageIII_easy74_answer, answer15_StageIII_R4=p2.StageIII_easy75_answer, RT1_StageIII_R5=p2.timeSpent_StageIII_easy81, RT2_StageIII_R5=p2.timeSpent_StageIII_easy82, RT3_StageIII_R5=p2.timeSpent_StageIII_easy83, RT4_StageIII_R5=p2.timeSpent_StageIII_easy84, RT5_StageIII_R5=p2.timeSpent_StageIII_easy85, RT6_StageIII_R5=p2.timeSpent_StageIII_easy86, RT7_StageIII_R5=p2.timeSpent_StageIII_easy87, RT8_StageIII_R5=p2.timeSpent_StageIII_easy88, RT9_StageIII_R5=p2.timeSpent_StageIII_easy89, RT10_StageIII_R5=p2.timeSpent_StageIII_easy90, RT11_StageIII_R5=p2.timeSpent_StageIII_easy91, RT12_StageIII_R5=p2.timeSpent_StageIII_easy92, RT13_StageIII_R5=p2.timeSpent_StageIII_easy93, RT14_StageIII_R5=p2.timeSpent_StageIII_easy94, RT15_StageIII_R5=p2.timeSpent_StageIII_easy95, answer1_StageIII_R5=p2.StageIII_easy81_answer, answer2_StageIII_R5=p2.StageIII_easy82_answer, answer3_StageIII_R5=p2.StageIII_easy83_answer, answer4_StageIII_R5=p2.StageIII_easy84_answer, answer5_StageIII_R5=p2.StageIII_easy85_answer, answer6_StageIII_R5=p2.StageIII_easy86_answer, answer7_StageIII_R5=p2.StageIII_easy87_answer, answer8_StageIII_R5=p2.StageIII_easy88_answer, answer9_StageIII_R5=p2.StageIII_easy89_answer, answer10_StageIII_R5=p2.StageIII_easy90_answer, answer11_StageIII_R5=p2.StageIII_easy91_answer, answer12_StageIII_R5=p2.StageIII_easy92_answer, answer13_StageIII_R5=p2.StageIII_easy93_answer, answer14_StageIII_R5=p2.StageIII_easy94_answer, answer15_StageIII_R5=p2.StageIII_easy95_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, 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, 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, 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, RT1_StageIV_R3=p2.timeSpent_StageIV_hard41, RT2_StageIV_R3=p2.timeSpent_StageIV_hard42, RT3_StageIV_R3=p2.timeSpent_StageIV_hard43, RT4_StageIV_R3=p2.timeSpent_StageIV_hard44, RT5_StageIV_R3=p2.timeSpent_StageIV_hard45, RT6_StageIV_R3=p2.timeSpent_StageIV_hard46, RT7_StageIV_R3=p2.timeSpent_StageIV_hard47, RT8_StageIV_R3=p2.timeSpent_StageIV_hard48, RT9_StageIV_R3=p2.timeSpent_StageIV_hard49, RT10_StageIV_R3=p2.timeSpent_StageIV_hard50, RT11_StageIV_R3=p2.timeSpent_StageIV_hard51, RT12_StageIV_R3=p2.timeSpent_StageIV_hard52, RT13_StageIV_R3=p2.timeSpent_StageIV_hard53, RT14_StageIV_R3=p2.timeSpent_StageIV_hard54, RT15_StageIV_R3=p2.timeSpent_StageIV_hard55, answer1_StageIV_R3=p2.StageIV_hard41_answer, answer2_StageIV_R3=p2.StageIV_hard42_answer, answer3_StageIV_R3=p2.StageIV_hard43_answer, answer4_StageIV_R3=p2.StageIV_hard44_answer, answer5_StageIV_R3=p2.StageIV_hard45_answer, answer6_StageIV_R3=p2.StageIV_hard46_answer, answer7_StageIV_R3=p2.StageIV_hard47_answer, answer8_StageIV_R3=p2.StageIV_hard48_answer, answer9_StageIV_R3=p2.StageIV_hard49_answer, answer10_StageIV_R3=p2.StageIV_hard50_answer, answer11_StageIV_R3=p2.StageIV_hard51_answer, answer12_StageIV_R3=p2.StageIV_hard52_answer, answer13_StageIV_R3=p2.StageIV_hard53_answer, answer14_StageIV_R3=p2.StageIV_hard54_answer, answer15_StageIV_R3=p2.StageIV_hard55_answer, RT1_StageIV_R4=p2.timeSpent_StageIV_hard61, RT2_StageIV_R4=p2.timeSpent_StageIV_hard62, RT3_StageIV_R4=p2.timeSpent_StageIV_hard63, RT4_StageIV_R4=p2.timeSpent_StageIV_hard64, RT5_StageIV_R4=p2.timeSpent_StageIV_hard65, RT6_StageIV_R4=p2.timeSpent_StageIV_hard66, RT7_StageIV_R4=p2.timeSpent_StageIV_hard67, RT8_StageIV_R4=p2.timeSpent_StageIV_hard68, RT9_StageIV_R4=p2.timeSpent_StageIV_hard69, RT10_StageIV_R4=p2.timeSpent_StageIV_hard70, RT11_StageIV_R4=p2.timeSpent_StageIV_hard71, RT12_StageIV_R4=p2.timeSpent_StageIV_hard72, RT13_StageIV_R4=p2.timeSpent_StageIV_hard73, RT14_StageIV_R4=p2.timeSpent_StageIV_hard74, RT15_StageIV_R4=p2.timeSpent_StageIV_hard75, answer1_StageIV_R4=p2.StageIV_hard61_answer, answer2_StageIV_R4=p2.StageIV_hard62_answer, answer3_StageIV_R4=p2.StageIV_hard63_answer, answer4_StageIV_R4=p2.StageIV_hard64_answer, answer5_StageIV_R4=p2.StageIV_hard65_answer, answer6_StageIV_R4=p2.StageIV_hard66_answer, answer7_StageIV_R4=p2.StageIV_hard67_answer, answer8_StageIV_R4=p2.StageIV_hard68_answer, answer9_StageIV_R4=p2.StageIV_hard69_answer, answer10_StageIV_R4=p2.StageIV_hard70_answer, answer11_StageIV_R4=p2.StageIV_hard71_answer, answer12_StageIV_R4=p2.StageIV_hard72_answer, answer13_StageIV_R4=p2.StageIV_hard73_answer, answer14_StageIV_R4=p2.StageIV_hard74_answer, answer15_StageIV_R4=p2.StageIV_hard75_answer, RT1_StageIV_R5=p2.timeSpent_StageIV_hard81, RT2_StageIV_R5=p2.timeSpent_StageIV_hard82, RT3_StageIV_R5=p2.timeSpent_StageIV_hard83, RT4_StageIV_R5=p2.timeSpent_StageIV_hard84, RT5_StageIV_R5=p2.timeSpent_StageIV_hard85, RT6_StageIV_R5=p2.timeSpent_StageIV_hard86, RT7_StageIV_R5=p2.timeSpent_StageIV_hard87, RT8_StageIV_R5=p2.timeSpent_StageIV_hard88, RT9_StageIV_R5=p2.timeSpent_StageIV_hard89, RT10_StageIV_R5=p2.timeSpent_StageIV_hard90, RT11_StageIV_R5=p2.timeSpent_StageIV_hard91, RT12_StageIV_R5=p2.timeSpent_StageIV_hard92, RT13_StageIV_R5=p2.timeSpent_StageIV_hard93, RT14_StageIV_R5=p2.timeSpent_StageIV_hard94, RT15_StageIV_R5=p2.timeSpent_StageIV_hard95, answer1_StageIV_R5=p2.StageIV_hard81_answer, answer2_StageIV_R5=p2.StageIV_hard82_answer, answer3_StageIV_R5=p2.StageIV_hard83_answer, answer4_StageIV_R5=p2.StageIV_hard84_answer, answer5_StageIV_R5=p2.StageIV_hard85_answer, answer6_StageIV_R5=p2.StageIV_hard86_answer, answer7_StageIV_R5=p2.StageIV_hard87_answer, answer8_StageIV_R5=p2.StageIV_hard88_answer, answer9_StageIV_R5=p2.StageIV_hard89_answer, answer10_StageIV_R5=p2.StageIV_hard90_answer, answer11_StageIV_R5=p2.StageIV_hard91_answer, answer12_StageIV_R5=p2.StageIV_hard92_answer, answer13_StageIV_R5=p2.StageIV_hard93_answer, answer14_StageIV_R5=p2.StageIV_hard94_answer, answer15_StageIV_R5=p2.StageIV_hard95_answer) class PartIII(Page): form_model = 'player' form_fields = ['ProlificID'] @staticmethod def get_form_fields(player): if player.id_in_group == 1: return ['ProlificID', 'Managerial_Experience'] else: return ['ProlificID', 'Rate_Feedback'] 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, 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, 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_WaitforPeriod1, StageIII_Rating_R1, StageIII_R1_WaitPage, Results_StageIII_easy_R1, StageIII_WaitforM_R1, Feedback_StageIII_easy_R1, Before_StageIII_R2, Start_StageIIIR2, 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_WaitforPeriod2, StageIII_Rating_R2, Before_StageIII_R3, Start_StageIIIR3, 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_WaitforPeriod3, StageIII_Rating_R3, StageIII_R3_WaitPage, Results_StageIII_easy_R2R3, StageIII_WaitforM_R3, Feedback_StageIII_easy_R2R3, Before_StageIII_R4, Start_StageIIIR4, 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_WaitforPeriod4, StageIII_Rating_R4, Before_StageIII_R5, Start_StageIIIR5, 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_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, 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_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_WaitforPeriod1, StageIV_Rating_R1, StageIV_R1_WaitPage, Results_StageIV_R1, StageIV_WaitforM_R1, Feedback_StageIV_R1, Before_StageIV_R2, Start_StageIVR2, 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_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_WaitforPeriod2,StageIV_Rating_R2, Before_StageIV_R3, Start_StageIVR3, 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_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_WaitforPeriod3, StageIV_Rating_R3, StageIV_R3_WaitPage, Results_StageIV_R2R3, StageIV_WaitforM_R3, Feedback_StageIV_R2R3, Before_StageIV_R4, Start_StageIVR4, 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_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_WaitforPeriod4,StageIV_Rating_R4, Before_StageIV_R5, Start_StageIVR5, 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_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_WaitforPeriod5, StageIV_Rating_R5, StageIV_R5_WaitPage, Results_StageIV_R4R5, StageIV_Waitforall, Performance_report, PartIII, Final_payment]