from .models import * class Preview(Page): form_model = 'player' class Preview2(Page): form_model = 'player' class Word_test1(Page): form_model = 'player' form_fields = ['Word_test1'] timeout_seconds = 10 class Word_test2(Page): form_model = 'player' form_fields = ['Word_test2'] timeout_seconds = 10 class Word_test3(Page): form_model = 'player' form_fields = ['Word_test3'] timeout_seconds = 10 class Word_1(Page): form_model = 'player' form_fields = ['Word_1'] timeout_seconds = 10 class Word_2(Page): form_model = 'player' form_fields = ['Word_2'] timeout_seconds = 10 class Word_3(Page): form_model = 'player' form_fields = ['Word_3'] timeout_seconds = 10 class Word_4(Page): form_model = 'player' form_fields = ['Word_4'] timeout_seconds = 10 class Word_5(Page): form_model = 'player' form_fields = ['Word_5'] timeout_seconds = 10 class Word_6(Page): form_model = 'player' form_fields = ['Word_6'] timeout_seconds = 10 class Word_7(Page): form_model = 'player' form_fields = ['Word_7'] timeout_seconds = 10 class Word_8(Page): form_model = 'player' form_fields = ['Word_8'] timeout_seconds = 10 class Word_9(Page): form_model = 'player' form_fields = ['Word_9'] timeout_seconds = 10 class Word_10(Page): form_model = 'player' form_fields = ['Word_10'] timeout_seconds = 10 class Word_11(Page): form_model = 'player' form_fields = ['Word_11'] timeout_seconds = 10 class Word_12(Page): form_model = 'player' form_fields = ['Word_12'] timeout_seconds = 10 class Word_13(Page): form_model = 'player' form_fields = ['Word_13'] timeout_seconds = 10 class Word_14(Page): form_model = 'player' form_fields = ['Word_14'] timeout_seconds = 10 class Word_15(Page): form_model = 'player' form_fields = ['Word_15'] timeout_seconds = 10 class Word_16(Page): form_model = 'player' form_fields = ['Word_16'] timeout_seconds = 10 class Word_17(Page): form_model = 'player' form_fields = ['Word_17'] timeout_seconds = 10 class Word_18(Page): form_model = 'player' form_fields = ['Word_18'] timeout_seconds = 10 class Word_19(Page): form_model = 'player' form_fields = ['Word_19'] timeout_seconds = 10 class Word_20(Page): form_model = 'player' form_fields = ['Word_20'] timeout_seconds = 10 class Word_21(Page): form_model = 'player' form_fields = ['Word_21'] timeout_seconds = 10 class Word_22(Page): form_model = 'player' form_fields = ['Word_22'] timeout_seconds = 10 class Word_23(Page): form_model = 'player' form_fields = ['Word_23'] timeout_seconds = 10 class Word_24(Page): form_model = 'player' form_fields = ['Word_24'] timeout_seconds = 10 class Word_25(Page): form_model = 'player' form_fields = ['Word_25'] timeout_seconds = 10 class Word_26(Page): form_model = 'player' form_fields = ['Word_26'] timeout_seconds = 10 class Word_27(Page): form_model = 'player' form_fields = ['Word_27'] timeout_seconds = 10 class Word_28(Page): form_model = 'player' form_fields = ['Word_28'] timeout_seconds = 10 class Word_29(Page): form_model = 'player' form_fields = ['Word_29'] timeout_seconds = 10 class Word_30(Page): form_model = 'player' form_fields = ['Word_30'] timeout_seconds = 10 class Word_31(Page): form_model = 'player' form_fields = ['Word_31'] timeout_seconds = 10 class Word_32(Page): form_model = 'player' form_fields = ['Word_32'] timeout_seconds = 10 class Word_33(Page): form_model = 'player' form_fields = ['Word_33'] timeout_seconds = 10 class Word_34(Page): form_model = 'player' form_fields = ['Word_34'] timeout_seconds = 10 class Word_35(Page): form_model = 'player' form_fields = ['Word_35'] timeout_seconds = 10 class Word_36(Page): form_model = 'player' form_fields = ['Word_36'] timeout_seconds = 10 class Word_37(Page): form_model = 'player' form_fields = ['Word_37'] timeout_seconds = 10 class Word_38(Page): form_model = 'player' form_fields = ['Word_38'] timeout_seconds = 10 class Word_39(Page): form_model = 'player' form_fields = ['Word_39'] timeout_seconds = 10 class Word_40(Page): form_model = 'player' form_fields = ['Word_40'] timeout_seconds = 10 class Word_41(Page): form_model = 'player' form_fields = ['Word_41'] timeout_seconds = 10 class Word_42(Page): form_model = 'player' form_fields = ['Word_42'] timeout_seconds = 10 class Word_43(Page): form_model = 'player' form_fields = ['Word_43'] timeout_seconds = 10 class Word_44(Page): form_model = 'player' form_fields = ['Word_44'] timeout_seconds = 10 class Word_45(Page): form_model = 'player' form_fields = ['Word_45'] timeout_seconds = 10 class Word_46(Page): form_model = 'player' form_fields = ['Word_46'] timeout_seconds = 10 class Word_47(Page): form_model = 'player' form_fields = ['Word_47'] timeout_seconds = 10 class Word_48(Page): form_model = 'player' form_fields = ['Word_48'] timeout_seconds = 10 class Word_49(Page): form_model = 'player' form_fields = ['Word_49'] timeout_seconds = 10 class Word_50(Page): form_model = 'player' form_fields = ['Word_50'] timeout_seconds = 10 class Word_51(Page): form_model = 'player' form_fields = ['Word_51'] timeout_seconds = 10 class Word_52(Page): form_model = 'player' form_fields = ['Word_52'] timeout_seconds = 10 class Word_53(Page): form_model = 'player' form_fields = ['Word_53'] timeout_seconds = 10 class Word_54(Page): form_model = 'player' form_fields = ['Word_54'] timeout_seconds = 10 class Word_55(Page): form_model = 'player' form_fields = ['Word_55'] timeout_seconds = 10 class Word_56(Page): form_model = 'player' form_fields = ['Word_56'] timeout_seconds = 10 class Word_57(Page): form_model = 'player' form_fields = ['Word_57'] timeout_seconds = 10 class Word_58(Page): form_model = 'player' form_fields = ['Word_58'] timeout_seconds = 10 class Word_59(Page): form_model = 'player' form_fields = ['Word_59'] timeout_seconds = 10 class Word_60(Page): form_model = 'player' form_fields = ['Word_60'] timeout_seconds = 10 def before_next_page(self): timeout_happened = self.timeout_happened participant = self.participant player = self.player player = player player.num_correct_1 = player.Word_2+player.Word_3+player.Word_4+player.Word_6+player.Word_7+player.Word_8+player.Word_9+player.Word_11+player.Word_12+player.Word_13+player.Word_14+player.Word_15+player.Word_17+player.Word_18+player.Word_20+player.Word_21+player.Word_22+player.Word_24+player.Word_25+player.Word_26+player.Word_28+player.Word_29+player.Word_31+player.Word_34+player.Word_35+player.Word_36+player.Word_38+player.Word_39+player.Word_41+player.Word_44+player.Word_45+player.Word_46+player.Word_47+player.Word_50+player.Word_51+player.Word_52+player.Word_53+player.Word_56+player.Word_59+player.Word_60 player.num_correct_2 = player.Word_1+player.Word_5+player.Word_10+player.Word_16+player.Word_19+player.Word_23+player.Word_27+player.Word_30+player.Word_32+player.Word_33+player.Word_37+player.Word_40+player.Word_42+player.Word_43+player.Word_48+player.Word_49+player.Word_54+player.Word_55+player.Word_57+player.Word_58 participant.vars["foo"]=(player.num_correct_1/40*100+player.num_correct_2/20*100)/2 class Test_success(Page): form_model = 'player' def is_displayed(self): participant = self.participant return participant.vars["foo"]>=60 class Test_fail(Page): form_model = 'player' def is_displayed(self): participant = self.participant return participant.vars["foo"] <60 page_sequence = [Preview, Preview2, Word_test1, Word_test2, Word_test3, Word_1, Word_2, Word_3, Word_4, Word_5, Word_6, Word_7, Word_8, Word_9, Word_10, Word_11, Word_12, Word_13, Word_14, Word_15, Word_16, Word_17, Word_18, Word_19, Word_20, Word_21, Word_22, Word_23, Word_24, Word_25, Word_26, Word_27, Word_28, Word_29, Word_30, Word_31, Word_32, Word_33, Word_34, Word_35, Word_36, Word_37, Word_38, Word_39, Word_40, Word_41, Word_42, Word_43, Word_44, Word_45, Word_46, Word_47, Word_48, Word_49, Word_50, Word_51, Word_52, Word_53, Word_54, Word_55, Word_56, Word_57, Word_58, Word_59, Word_60, Test_success, Test_fail]