from otree.api import * c = cu doc = '' class Constants(BaseConstants): name_in_url = 'english_test' players_per_group = None num_rounds = 1 class Subsession(BaseSubsession): pass class Group(BaseGroup): pass class Player(BasePlayer): num_correct_1 = models.IntegerField() num_correct_2 = models.IntegerField() Word_test1 = models.IntegerField() Word_test2 = models.IntegerField() Word_test3 = models.IntegerField() Word_1 = models.IntegerField() Word_2 = models.IntegerField() Word_3 = models.IntegerField() Word_4 = models.IntegerField() Word_5 = models.IntegerField() Word_6 = models.IntegerField() Word_7 = models.IntegerField() Word_8 = models.IntegerField() Word_9 = models.IntegerField() Word_10 = models.IntegerField() Word_11 = models.IntegerField() Word_12 = models.IntegerField() Word_13 = models.IntegerField() Word_14 = models.IntegerField() Word_15 = models.IntegerField() Word_16 = models.IntegerField() Word_17 = models.IntegerField() Word_18 = models.IntegerField() Word_19 = models.IntegerField() Word_20 = models.IntegerField() Word_21 = models.IntegerField() Word_22 = models.IntegerField() Word_23 = models.IntegerField() Word_24 = models.IntegerField() Word_25 = models.IntegerField() Word_26 = models.IntegerField() Word_27 = models.IntegerField() Word_28 = models.IntegerField() Word_29 = models.IntegerField() Word_30 = models.IntegerField() Word_31 = models.IntegerField() Word_32 = models.IntegerField() Word_33 = models.IntegerField() Word_34 = models.IntegerField() Word_35 = models.IntegerField() Word_36 = models.IntegerField() Word_37 = models.IntegerField() Word_38 = models.IntegerField() Word_39 = models.IntegerField() Word_40 = models.IntegerField() Word_41 = models.IntegerField() Word_42 = models.IntegerField() Word_43 = models.IntegerField() Word_44 = models.IntegerField() Word_45 = models.IntegerField() Word_46 = models.IntegerField() Word_47 = models.IntegerField() Word_48 = models.IntegerField() Word_49 = models.IntegerField() Word_50 = models.IntegerField() Word_51 = models.IntegerField() Word_52 = models.IntegerField() Word_53 = models.IntegerField() Word_54 = models.IntegerField() Word_55 = models.IntegerField() Word_56 = models.IntegerField() Word_57 = models.IntegerField() Word_58 = models.IntegerField() Word_59 = models.IntegerField() Word_60 = models.IntegerField() TEL = models.IntegerField(label='电话号码') Alipay = models.IntegerField(label='支付宝账号') class Preview(Page): form_model = 'player' @staticmethod def is_displayed(player): group = player.group if player.id_in_group % 2 == 1: return True else: return False class Word_test1(Page): form_model = 'player' form_fields = ['Word_test1'] timeout_seconds = 10 @staticmethod def is_displayed(player): group = player.group if player.id_in_group % 2 == 1: return True else: return False class Word_test2(Page): form_model = 'player' form_fields = ['Word_test2'] timeout_seconds = 10 @staticmethod def is_displayed(player): group = player.group if player.id_in_group % 2 == 1: return True else: return False class Word_test3(Page): form_model = 'player' form_fields = ['Word_test3'] timeout_seconds = 10 @staticmethod def is_displayed(player): group = player.group if player.id_in_group % 2 == 1: return True else: return False class Word_1(Page): form_model = 'player' form_fields = ['Word_1'] timeout_seconds = 10 @staticmethod def is_displayed(player): group = player.group if player.id_in_group % 2 == 1: return True else: return False class Word_2(Page): form_model = 'player' form_fields = ['Word_2'] timeout_seconds = 10 @staticmethod def is_displayed(player): group = player.group if player.id_in_group % 2 == 1: return True else: return False class Word_3(Page): form_model = 'player' form_fields = ['Word_3'] timeout_seconds = 10 @staticmethod def is_displayed(player): group = player.group if player.id_in_group % 2 == 1: return True else: return False class Word_4(Page): form_model = 'player' form_fields = ['Word_4'] timeout_seconds = 10 @staticmethod def is_displayed(player): group = player.group if player.id_in_group % 2 == 1: return True else: return False class Word_5(Page): form_model = 'player' form_fields = ['Word_5'] timeout_seconds = 10 @staticmethod def is_displayed(player): group = player.group if player.id_in_group % 2 == 1: return True else: return False class Word_6(Page): form_model = 'player' form_fields = ['Word_6'] timeout_seconds = 10 @staticmethod def is_displayed(player): group = player.group if player.id_in_group % 2 == 1: return True else: return False class Word_7(Page): form_model = 'player' form_fields = ['Word_7'] timeout_seconds = 10 @staticmethod def is_displayed(player): group = player.group if player.id_in_group % 2 == 1: return True else: return False class Word_8(Page): form_model = 'player' form_fields = ['Word_8'] timeout_seconds = 10 @staticmethod def is_displayed(player): group = player.group if player.id_in_group % 2 == 1: return True else: return False class Word_9(Page): form_model = 'player' form_fields = ['Word_9'] timeout_seconds = 10 @staticmethod def is_displayed(player): group = player.group if player.id_in_group % 2 == 1: return True else: return False class Word_10(Page): form_model = 'player' form_fields = ['Word_10'] timeout_seconds = 10 @staticmethod def is_displayed(player): group = player.group if player.id_in_group % 2 == 1: return True else: return False class Word_11(Page): form_model = 'player' form_fields = ['Word_11'] timeout_seconds = 10 @staticmethod def is_displayed(player): group = player.group if player.id_in_group % 2 == 1: return True else: return False class Word_12(Page): form_model = 'player' form_fields = ['Word_12'] timeout_seconds = 10 @staticmethod def is_displayed(player): group = player.group if player.id_in_group % 2 == 1: return True else: return False class Word_13(Page): form_model = 'player' form_fields = ['Word_13'] timeout_seconds = 10 @staticmethod def is_displayed(player): group = player.group if player.id_in_group % 2 == 1: return True else: return False class Word_14(Page): form_model = 'player' form_fields = ['Word_14'] timeout_seconds = 10 @staticmethod def is_displayed(player): group = player.group if player.id_in_group % 2 == 1: return True else: return False class Word_15(Page): form_model = 'player' form_fields = ['Word_15'] timeout_seconds = 10 @staticmethod def is_displayed(player): group = player.group if player.id_in_group % 2 == 1: return True else: return False class Word_16(Page): form_model = 'player' form_fields = ['Word_16'] timeout_seconds = 10 @staticmethod def is_displayed(player): group = player.group if player.id_in_group % 2 == 1: return True else: return False class Word_17(Page): form_model = 'player' form_fields = ['Word_17'] timeout_seconds = 10 @staticmethod def is_displayed(player): group = player.group if player.id_in_group % 2 == 1: return True else: return False class Word_18(Page): form_model = 'player' form_fields = ['Word_18'] timeout_seconds = 10 @staticmethod def is_displayed(player): group = player.group if player.id_in_group % 2 == 1: return True else: return False class Word_19(Page): form_model = 'player' form_fields = ['Word_19'] timeout_seconds = 10 @staticmethod def is_displayed(player): group = player.group if player.id_in_group % 2 == 1: return True else: return False class Word_20(Page): form_model = 'player' form_fields = ['Word_20'] timeout_seconds = 10 @staticmethod def is_displayed(player): group = player.group if player.id_in_group % 2 == 1: return True else: return False class Word_21(Page): form_model = 'player' form_fields = ['Word_21'] timeout_seconds = 10 @staticmethod def is_displayed(player): group = player.group if player.id_in_group % 2 == 1: return True else: return False class Word_22(Page): form_model = 'player' form_fields = ['Word_22'] timeout_seconds = 10 @staticmethod def is_displayed(player): group = player.group if player.id_in_group % 2 == 1: return True else: return False class Word_23(Page): form_model = 'player' form_fields = ['Word_23'] timeout_seconds = 10 @staticmethod def is_displayed(player): group = player.group if player.id_in_group % 2 == 1: return True else: return False class Word_24(Page): form_model = 'player' form_fields = ['Word_24'] timeout_seconds = 10 @staticmethod def is_displayed(player): group = player.group if player.id_in_group % 2 == 1: return True else: return False class Word_25(Page): form_model = 'player' form_fields = ['Word_25'] timeout_seconds = 10 @staticmethod def is_displayed(player): group = player.group if player.id_in_group % 2 == 1: return True else: return False class Word_26(Page): form_model = 'player' form_fields = ['Word_26'] timeout_seconds = 10 @staticmethod def is_displayed(player): group = player.group if player.id_in_group % 2 == 1: return True else: return False class Word_27(Page): form_model = 'player' form_fields = ['Word_27'] timeout_seconds = 10 @staticmethod def is_displayed(player): group = player.group if player.id_in_group % 2 == 1: return True else: return False class Word_28(Page): form_model = 'player' form_fields = ['Word_28'] timeout_seconds = 10 @staticmethod def is_displayed(player): group = player.group if player.id_in_group % 2 == 1: return True else: return False class Word_29(Page): form_model = 'player' form_fields = ['Word_29'] timeout_seconds = 10 @staticmethod def is_displayed(player): group = player.group if player.id_in_group % 2 == 1: return True else: return False class Word_30(Page): form_model = 'player' form_fields = ['Word_30'] timeout_seconds = 10 @staticmethod def is_displayed(player): group = player.group if player.id_in_group % 2 == 1: return True else: return False class Word_31(Page): form_model = 'player' form_fields = ['Word_31'] timeout_seconds = 10 @staticmethod def is_displayed(player): group = player.group if player.id_in_group % 2 == 1: return True else: return False class Word_32(Page): form_model = 'player' form_fields = ['Word_32'] timeout_seconds = 10 @staticmethod def is_displayed(player): group = player.group if player.id_in_group % 2 == 1: return True else: return False class Word_33(Page): form_model = 'player' form_fields = ['Word_33'] timeout_seconds = 10 @staticmethod def is_displayed(player): group = player.group if player.id_in_group % 2 == 1: return True else: return False class Word_34(Page): form_model = 'player' form_fields = ['Word_34'] timeout_seconds = 10 @staticmethod def is_displayed(player): group = player.group if player.id_in_group % 2 == 1: return True else: return False class Word_35(Page): form_model = 'player' form_fields = ['Word_35'] timeout_seconds = 10 @staticmethod def is_displayed(player): group = player.group if player.id_in_group % 2 == 1: return True else: return False class Word_36(Page): form_model = 'player' form_fields = ['Word_36'] timeout_seconds = 10 @staticmethod def is_displayed(player): group = player.group if player.id_in_group % 2 == 1: return True else: return False class Word_37(Page): form_model = 'player' form_fields = ['Word_37'] timeout_seconds = 10 @staticmethod def is_displayed(player): group = player.group if player.id_in_group % 2 == 1: return True else: return False class Word_38(Page): form_model = 'player' form_fields = ['Word_38'] timeout_seconds = 10 @staticmethod def is_displayed(player): group = player.group if player.id_in_group % 2 == 1: return True else: return False class Word_39(Page): form_model = 'player' form_fields = ['Word_39'] timeout_seconds = 10 @staticmethod def is_displayed(player): group = player.group if player.id_in_group % 2 == 1: return True else: return False class Word_40(Page): form_model = 'player' form_fields = ['Word_40'] timeout_seconds = 10 @staticmethod def is_displayed(player): group = player.group if player.id_in_group % 2 == 1: return True else: return False class Word_41(Page): form_model = 'player' form_fields = ['Word_41'] timeout_seconds = 10 @staticmethod def is_displayed(player): group = player.group if player.id_in_group % 2 == 1: return True else: return False class Word_42(Page): form_model = 'player' form_fields = ['Word_42'] timeout_seconds = 10 @staticmethod def is_displayed(player): group = player.group if player.id_in_group % 2 == 1: return True else: return False class Word_43(Page): form_model = 'player' form_fields = ['Word_43'] timeout_seconds = 10 @staticmethod def is_displayed(player): group = player.group if player.id_in_group % 2 == 1: return True else: return False class Word_44(Page): form_model = 'player' form_fields = ['Word_44'] timeout_seconds = 10 @staticmethod def is_displayed(player): group = player.group if player.id_in_group % 2 == 1: return True else: return False class Word_45(Page): form_model = 'player' form_fields = ['Word_45'] timeout_seconds = 10 @staticmethod def is_displayed(player): group = player.group if player.id_in_group % 2 == 1: return True else: return False class Word_46(Page): form_model = 'player' form_fields = ['Word_46'] timeout_seconds = 10 @staticmethod def is_displayed(player): group = player.group if player.id_in_group % 2 == 1: return True else: return False class Word_47(Page): form_model = 'player' form_fields = ['Word_47'] timeout_seconds = 10 @staticmethod def is_displayed(player): group = player.group if player.id_in_group % 2 == 1: return True else: return False class Word_48(Page): form_model = 'player' form_fields = ['Word_48'] timeout_seconds = 10 @staticmethod def is_displayed(player): group = player.group if player.id_in_group % 2 == 1: return True else: return False class Word_49(Page): form_model = 'player' form_fields = ['Word_49'] timeout_seconds = 10 @staticmethod def is_displayed(player): group = player.group if player.id_in_group % 2 == 1: return True else: return False class Word_50(Page): form_model = 'player' form_fields = ['Word_50'] timeout_seconds = 10 @staticmethod def is_displayed(player): group = player.group if player.id_in_group % 2 == 1: return True else: return False class Word_51(Page): form_model = 'player' form_fields = ['Word_51'] timeout_seconds = 10 @staticmethod def is_displayed(player): group = player.group if player.id_in_group % 2 == 1: return True else: return False class Word_52(Page): form_model = 'player' form_fields = ['Word_52'] timeout_seconds = 10 @staticmethod def is_displayed(player): group = player.group if player.id_in_group % 2 == 1: return True else: return False class Word_53(Page): form_model = 'player' form_fields = ['Word_53'] timeout_seconds = 10 @staticmethod def is_displayed(player): group = player.group if player.id_in_group % 2 == 1: return True else: return False class Word_54(Page): form_model = 'player' form_fields = ['Word_54'] timeout_seconds = 10 @staticmethod def is_displayed(player): group = player.group if player.id_in_group % 2 == 1: return True else: return False class Word_55(Page): form_model = 'player' form_fields = ['Word_55'] timeout_seconds = 10 @staticmethod def is_displayed(player): group = player.group if player.id_in_group % 2 == 1: return True else: return False class Word_56(Page): form_model = 'player' form_fields = ['Word_56'] timeout_seconds = 10 @staticmethod def is_displayed(player): group = player.group if player.id_in_group % 2 == 1: return True else: return False class Word_57(Page): form_model = 'player' form_fields = ['Word_57'] timeout_seconds = 10 @staticmethod def is_displayed(player): group = player.group if player.id_in_group % 2 == 1: return True else: return False class Word_58(Page): form_model = 'player' form_fields = ['Word_58'] timeout_seconds = 10 @staticmethod def is_displayed(player): group = player.group if player.id_in_group % 2 == 1: return True else: return False class Word_59(Page): form_model = 'player' form_fields = ['Word_59'] timeout_seconds = 10 @staticmethod def is_displayed(player): group = player.group if player.id_in_group % 2 == 1: return True else: return False class Word_60(Page): form_model = 'player' form_fields = ['Word_60'] timeout_seconds = 10 @staticmethod def is_displayed(player): group = player.group if player.id_in_group % 2 == 1: return True else: return False @staticmethod def before_next_page(player, timeout_happened): participant = player.participant 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' @staticmethod def is_displayed(player): group = player.group participant = player.participant if player.id_in_group % 2 == 1 and participant.vars["foo"]>=60: return True else: return False class Test_fail(Page): form_model = 'player' form_fields = ['TEL', 'Alipay'] @staticmethod def is_displayed(player): group = player.group participant = player.participant if player.id_in_group % 2 == 1 and participant.vars["foo"]<60: return True else: return False class Ending(Page): form_model = 'player' @staticmethod def is_displayed(player): group = player.group participant = player.participant if player.id_in_group % 2 == 1 and participant.vars["foo"]<60: return True else: return False page_sequence = [Preview, 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, Ending]