from otree.api import * import random author = 'Mike ZhiRen Wu' doc = """ Message Classification """ class C(BaseConstants): NAME_IN_URL = 'emo_classification' PLAYERS_PER_GROUP = None NUM_ROUNDS = 1 participation_fee = cu(5) # pay_round: 7 46 49 79 94 class Subsession(BaseSubsession): pass class Group(BaseGroup): total_classification_positive_7 = models.IntegerField() total_classification_negative_7 = models.IntegerField() total_classification_neutral_7 = models.IntegerField() classification_answer_7 = models.IntegerField() total_classification_positive_46 = models.IntegerField() total_classification_negative_46 = models.IntegerField() total_classification_neutral_46 = models.IntegerField() classification_answer_46 = models.IntegerField() total_classification_positive_49 = models.IntegerField() total_classification_negative_49 = models.IntegerField() total_classification_neutral_49 = models.IntegerField() classification_answer_49 = models.IntegerField() total_classification_positive_79 = models.IntegerField() total_classification_negative_79 = models.IntegerField() total_classification_neutral_79 = models.IntegerField() classification_answer_79 = models.IntegerField() total_classification_positive_94 = models.IntegerField() total_classification_negative_94 = models.IntegerField() total_classification_neutral_94 = models.IntegerField() classification_answer_94 = models.IntegerField() def set_payoffs(group): for p in group.get_players(): if p.classification_7 == 1: p.classification_positive_7 = 1 p.classification_negative_7 = 0 p.classification_neutral_7 = 0 elif p.classification_7 == 2: p.classification_positive_7 = 0 p.classification_negative_7 = 1 p.classification_neutral_7 = 0 else: p.classification_positive_7 = 0 p.classification_negative_7 = 0 p.classification_neutral_7 = 1 if p.classification_46 == 1: p.classification_positive_46 = 1 p.classification_negative_46 = 0 p.classification_neutral_46 = 0 elif p.classification_46 == 2: p.classification_positive_46 = 0 p.classification_negative_46 = 1 p.classification_neutral_46 = 0 else: p.classification_positive_46 = 0 p.classification_negative_46 = 0 p.classification_neutral_46 = 1 if p.classification_49 == 1: p.classification_positive_49 = 1 p.classification_negative_49 = 0 p.classification_neutral_49 = 0 elif p.classification_49 == 2: p.classification_positive_49 = 0 p.classification_negative_49 = 1 p.classification_neutral_49 = 0 else: p.classification_positive_49 = 0 p.classification_negative_49 = 0 p.classification_neutral_49 = 1 if p.classification_79 == 1: p.classification_positive_79 = 1 p.classification_negative_79 = 0 p.classification_neutral_79 = 0 elif p.classification_79 == 2: p.classification_positive_79 = 0 p.classification_negative_79 = 1 p.classification_neutral_79 = 0 else: p.classification_positive_79 = 0 p.classification_negative_79 = 0 p.classification_neutral_79 = 1 if p.classification_94 == 1: p.classification_positive_94 = 1 p.classification_negative_94 = 0 p.classification_neutral_94 = 0 elif p.classification_94 == 2: p.classification_positive_94 = 0 p.classification_negative_94 = 1 p.classification_neutral_94 = 0 else: p.classification_positive_94 = 0 p.classification_negative_94 = 0 p.classification_neutral_94 = 1 classification_positives_7 = [p.classification_positive_7 for p in group.get_players()] classification_negatives_7 = [p.classification_negative_7 for p in group.get_players()] classification_neutrals_7 = [p.classification_neutral_7 for p in group.get_players()] classification_positives_46 = [p.classification_positive_46 for p in group.get_players()] classification_negatives_46 = [p.classification_negative_46 for p in group.get_players()] classification_neutrals_46 = [p.classification_neutral_46 for p in group.get_players()] classification_positives_49 = [p.classification_positive_49 for p in group.get_players()] classification_negatives_49 = [p.classification_negative_49 for p in group.get_players()] classification_neutrals_49 = [p.classification_neutral_49 for p in group.get_players()] classification_positives_79 = [p.classification_positive_79 for p in group.get_players()] classification_negatives_79 = [p.classification_negative_79 for p in group.get_players()] classification_neutrals_79 = [p.classification_neutral_79 for p in group.get_players()] classification_positives_94 = [p.classification_positive_94 for p in group.get_players()] classification_negatives_94 = [p.classification_negative_94 for p in group.get_players()] classification_neutrals_94 = [p.classification_neutral_94 for p in group.get_players()] group.total_classification_positive_7 = sum(classification_positives_7) group.total_classification_negative_7 = sum(classification_negatives_7) group.total_classification_neutral_7 = sum(classification_neutrals_7) group.total_classification_positive_46 = sum(classification_positives_46) group.total_classification_negative_46 = sum(classification_negatives_46) group.total_classification_neutral_46 = sum(classification_neutrals_46) group.total_classification_positive_49 = sum(classification_positives_49) group.total_classification_negative_49 = sum(classification_negatives_49) group.total_classification_neutral_49 = sum(classification_neutrals_49) group.total_classification_positive_79 = sum(classification_positives_79) group.total_classification_negative_79 = sum(classification_negatives_79) group.total_classification_neutral_79 = sum(classification_neutrals_79) group.total_classification_positive_94 = sum(classification_positives_94) group.total_classification_negative_94 = sum(classification_negatives_94) group.total_classification_neutral_94 = sum(classification_neutrals_94) if group.total_classification_positive_7 > group.total_classification_negative_7 and group.total_classification_positive_7 > group.total_classification_neutral_7: group.classification_answer_7 = 1 elif group.total_classification_negative_7 > group.total_classification_positive_7 and group.total_classification_negative_7 > group.total_classification_positive_7: group.classification_answer_7 = 2 elif group.total_classification_neutral_7 > group.total_classification_positive_7 and group.total_classification_neutral_7 > group.total_classification_negative_7: group.classification_answer_7 = 3 elif group.total_classification_positive_7 == group.total_classification_negative_7 > group.total_classification_neutral_7: group.classification_answer_7 = random.choice([1, 2]) elif group.total_classification_positive_7 == group.total_classification_neutral_7 > group.total_classification_negative_7: group.classification_answer_7 = random.choice([1, 3]) elif group.total_classification_positive_7 == group.total_classification_neutral_7 > group.total_classification_negative_7: group.classification_answer_7 = random.choice([2, 3]) else: group.classification_answer_7 = random.choice([1, 2, 3]) if group.total_classification_positive_46 > group.total_classification_negative_46 and group.total_classification_positive_46 > group.total_classification_neutral_46: group.classification_answer_46 = 1 elif group.total_classification_negative_46 > group.total_classification_positive_46 and group.total_classification_negative_46 > group.total_classification_positive_46: group.classification_answer_46 = 2 elif group.total_classification_neutral_46 > group.total_classification_positive_46 and group.total_classification_neutral_46 > group.total_classification_negative_46: group.classification_answer_46 = 3 elif group.total_classification_positive_46 == group.total_classification_negative_46 > group.total_classification_neutral_46: group.classification_answer_46 = random.choice([1, 2]) elif group.total_classification_positive_46 == group.total_classification_neutral_46 > group.total_classification_negative_46: group.classification_answer_46 = random.choice([1, 3]) elif group.total_classification_positive_46 == group.total_classification_neutral_46 > group.total_classification_negative_46: group.classification_answer_46 = random.choice([2, 3]) else: group.classification_answer_46 = random.choice([1, 2, 3]) if group.total_classification_positive_49 > group.total_classification_negative_49 and group.total_classification_positive_49 > group.total_classification_neutral_49: group.classification_answer_49 = 1 elif group.total_classification_negative_49 > group.total_classification_positive_49 and group.total_classification_negative_49 > group.total_classification_positive_49: group.classification_answer_49 = 2 elif group.total_classification_neutral_49 > group.total_classification_positive_49 and group.total_classification_neutral_49 > group.total_classification_negative_49: group.classification_answer_49 = 3 elif group.total_classification_positive_49 == group.total_classification_negative_49 > group.total_classification_neutral_49: group.classification_answer_49 = random.choice([1, 2]) elif group.total_classification_positive_49 == group.total_classification_neutral_49 > group.total_classification_negative_49: group.classification_answer_49 = random.choice([1, 3]) elif group.total_classification_positive_49 == group.total_classification_neutral_49 > group.total_classification_negative_49: group.classification_answer_49 = random.choice([2, 3]) else: group.classification_answer_49 = random.choice([1, 2, 3]) if group.total_classification_positive_79 > group.total_classification_negative_79 and group.total_classification_positive_79 > group.total_classification_neutral_79: group.classification_answer_79 = 1 elif group.total_classification_negative_79 > group.total_classification_positive_79 and group.total_classification_negative_79 > group.total_classification_positive_79: group.classification_answer_79 = 2 elif group.total_classification_neutral_79 > group.total_classification_positive_79 and group.total_classification_neutral_79 > group.total_classification_negative_79: group.classification_answer_79 = 3 elif group.total_classification_positive_79 == group.total_classification_negative_79 > group.total_classification_neutral_79: group.classification_answer_79 = random.choice([1, 2]) elif group.total_classification_positive_79 == group.total_classification_neutral_79 > group.total_classification_negative_79: group.classification_answer_79 = random.choice([1, 3]) elif group.total_classification_positive_79 == group.total_classification_neutral_79 > group.total_classification_negative_79: group.classification_answer_79 = random.choice([2, 3]) else: group.classification_answer_79 = random.choice([1, 2, 3]) if group.total_classification_positive_94 > group.total_classification_negative_94 and group.total_classification_positive_94 > group.total_classification_neutral_94: group.classification_answer_94 = 1 elif group.total_classification_negative_94 > group.total_classification_positive_94 and group.total_classification_negative_94 > group.total_classification_positive_94: group.classification_answer_94 = 2 elif group.total_classification_neutral_94 > group.total_classification_positive_94 and group.total_classification_neutral_94 > group.total_classification_negative_94: group.classification_answer_94 = 3 elif group.total_classification_positive_94 == group.total_classification_negative_94 > group.total_classification_neutral_94: group.classification_answer_94 = random.choice([1, 2]) elif group.total_classification_positive_94 == group.total_classification_neutral_94 > group.total_classification_negative_94: group.classification_answer_94 = random.choice([1, 3]) elif group.total_classification_positive_94 == group.total_classification_neutral_94 > group.total_classification_negative_94: group.classification_answer_94 = random.choice([2, 3]) else: group.classification_answer_94 = random.choice([1, 2, 3]) for p in group.get_players(): if p.classification_7 == group.classification_answer_7: p.payoff_1 = 7 else: p.payoff_1 = 0 if p.classification_46 == group.classification_answer_46: p.payoff_2 = 7 else: p.payoff_2 = 0 if p.classification_49 == group.classification_answer_49: p.payoff_3 = 7 else: p.payoff_3 = 0 if p.classification_79 == group.classification_answer_79: p.payoff_4 = 7 else: p.payoff_4 = 0 if p.classification_94 == group.classification_answer_94: p.payoff_5 = 7 else: p.payoff_5 = 0 p.Classification_payoff = p.payoff_1 + p.payoff_2 + p.payoff_3 + p.payoff_4 + p.payoff_5 p.payoff = 5 + p.payoff_1 + p.payoff_2 + p.payoff_3 + p.payoff_4 + p.payoff_5 class Player(BasePlayer): gender = models.StringField(choices=['男', '女']) age = models.IntegerField() major = models.StringField() Classification_payoff = models.IntegerField() payoff_1 = models.IntegerField() payoff_2 = models.IntegerField() payoff_3 = models.IntegerField() payoff_4 = models.IntegerField() payoff_5 = models.IntegerField() classification_positive_7 = models.IntegerField() classification_positive_46 = models.IntegerField() classification_positive_49 = models.IntegerField() classification_positive_79 = models.IntegerField() classification_positive_94 = models.IntegerField() classification_negative_7 = models.IntegerField() classification_negative_46 = models.IntegerField() classification_negative_49 = models.IntegerField() classification_negative_79 = models.IntegerField() classification_negative_94 = models.IntegerField() classification_neutral_7 = models.IntegerField() classification_neutral_46 = models.IntegerField() classification_neutral_49 = models.IntegerField() classification_neutral_79 = models.IntegerField() classification_neutral_94 = models.IntegerField() classification_1 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_2 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_3 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_4 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_5 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_6 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_7 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_8 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_9 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_10 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_11 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_12 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_13 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_14 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_15 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_16 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_17 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_18 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_19 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_20 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_21 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_22 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_23 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_24 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_25 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_26 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_27 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_28 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_29 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_30 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_31 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_32 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_33 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_34 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_35 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_36 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_37 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_38 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_39 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_40 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_41 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_42 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_43 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_44 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_45 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_46 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_47 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_48 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_49 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_50 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_51 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_52 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_53 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_54 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_55 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_56 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_57 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_58 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_59 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_60 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_61 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_62 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_63 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_64 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_65 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_66 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_67 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_68 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_69 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_70 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_71 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_72 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_73 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_74 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_75 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_76 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_77 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_78 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_79 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_80 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_81 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_82 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_83 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_84 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_85 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_86 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_87 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_88 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_89 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_90 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_91 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_92 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_93 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_94 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_95 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_96 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_97 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_98 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_99 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_100 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_101 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_102 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_103 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_104 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_105 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_106 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_107 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_108 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_109 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_110 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_111 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_112 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_113 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_114 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_115 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_116 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_117 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_118 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_119 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_120 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_121 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_122 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_123 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_124 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_125 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_126 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_127 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_128 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_129 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_130 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_131 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_132 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_133 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_134 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_135 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_136 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_137 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_138 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_139 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_140 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_141 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_142 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_143 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_144 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_145 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_146 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_147 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_148 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_149 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_150 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_151 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_152 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_153 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_154 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_155 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_156 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_157 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_158 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_159 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_160 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_161 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_162 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_163 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_164 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_165 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_166 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_167 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_168 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_169 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_170 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_171 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_172 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_173 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_174 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_175 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_176 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_177 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_178 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_179 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_180 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_181 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_182 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_183 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_184 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_185 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_186 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) classification_187 = models.IntegerField(widget=widgets.RadioSelect, choices=[[1, '正面情绪'], [2, '负面情绪'], [3, '没有情绪']]) # PAGES class Welcome(Page): pass class Instruction(Page): pass class Payment_Instruction(Page): pass class Classification_1(Page): form_model = 'player' form_fields = ['classification_1', 'classification_2', 'classification_3', 'classification_4', 'classification_5', 'classification_6', 'classification_7', 'classification_8', 'classification_9', 'classification_10', 'classification_11', 'classification_12', 'classification_13', 'classification_14', 'classification_15', 'classification_16', 'classification_17', 'classification_18', 'classification_19', 'classification_20'] class Classification_2(Page): form_model = 'player' form_fields = ['classification_21', 'classification_22', 'classification_23', 'classification_24', 'classification_25', 'classification_26', 'classification_27', 'classification_28', 'classification_29', 'classification_30', 'classification_31', 'classification_32', 'classification_33', 'classification_34', 'classification_35', 'classification_36', 'classification_37', 'classification_38', 'classification_39', 'classification_40'] class Classification_3(Page): form_model = 'player' form_fields = ['classification_41', 'classification_42', 'classification_43', 'classification_44', 'classification_45', 'classification_46', 'classification_47', 'classification_48', 'classification_49', 'classification_50', 'classification_51', 'classification_52', 'classification_53', 'classification_54', 'classification_55', 'classification_56', 'classification_57', 'classification_58', 'classification_59', 'classification_60'] class Classification_4(Page): form_model = 'player' form_fields = ['classification_61', 'classification_62', 'classification_63', 'classification_64', 'classification_65', 'classification_66', 'classification_67', 'classification_68', 'classification_69', 'classification_70', 'classification_71', 'classification_72', 'classification_73', 'classification_74', 'classification_75', 'classification_76', 'classification_77', 'classification_78', 'classification_79', 'classification_80'] class Classification_5(Page): form_model = 'player' form_fields = ['classification_81', 'classification_82', 'classification_83', 'classification_84', 'classification_85', 'classification_86', 'classification_87', 'classification_88', 'classification_89', 'classification_90', 'classification_91', 'classification_92', 'classification_93', 'classification_94', 'classification_95', 'classification_96', 'classification_97', 'classification_98', 'classification_99', 'classification_100'] class Classification_6(Page): form_model = 'player' form_fields = ['classification_101', 'classification_102', 'classification_103', 'classification_104', 'classification_105', 'classification_106', 'classification_107', 'classification_108', 'classification_109', 'classification_110', 'classification_111', 'classification_112', 'classification_113', 'classification_114', 'classification_115', 'classification_116', 'classification_117', 'classification_118', 'classification_119', 'classification_120'] class Classification_7(Page): form_model = 'player' form_fields = ['classification_121', 'classification_122', 'classification_123', 'classification_124', 'classification_125', 'classification_126', 'classification_127', 'classification_128', 'classification_129', 'classification_130', 'classification_131', 'classification_132', 'classification_133', 'classification_134', 'classification_135', 'classification_136', 'classification_137', 'classification_138', 'classification_139', 'classification_140'] class Classification_8(Page): form_model = 'player' form_fields = ['classification_141', 'classification_142', 'classification_143', 'classification_144', 'classification_145', 'classification_146', 'classification_147', 'classification_148', 'classification_149', 'classification_150', 'classification_151', 'classification_152', 'classification_153', 'classification_154', 'classification_155', 'classification_156', 'classification_157', 'classification_158', 'classification_159', 'classification_160'] class Classification_9(Page): form_model = 'player' form_fields = ['classification_161', 'classification_162', 'classification_163', 'classification_164', 'classification_165', 'classification_166', 'classification_167', 'classification_168', 'classification_169', 'classification_170', 'classification_171', 'classification_172', 'classification_173', 'classification_174', 'classification_175', 'classification_176', 'classification_177', 'classification_178', 'classification_179', 'classification_180'] class Classification_10(Page): form_model = 'player' form_fields = ['classification_181', 'classification_182', 'classification_183', 'classification_184', 'classification_185', 'classification_186', 'classification_187'] class Classification_Adjustment(Page): form_model = 'player' form_fields = ['classification_1', 'classification_2', 'classification_3', 'classification_4', 'classification_5', 'classification_6', 'classification_7', 'classification_8', 'classification_9', 'classification_10', 'classification_11', 'classification_12', 'classification_13', 'classification_14', 'classification_15', 'classification_16', 'classification_17', 'classification_18', 'classification_19', 'classification_20', 'classification_21', 'classification_22', 'classification_23', 'classification_24', 'classification_25', 'classification_26', 'classification_27', 'classification_28', 'classification_29', 'classification_30', 'classification_31', 'classification_32', 'classification_33', 'classification_34', 'classification_35', 'classification_36', 'classification_37', 'classification_38', 'classification_39', 'classification_40', 'classification_41', 'classification_42', 'classification_43', 'classification_44', 'classification_45', 'classification_46', 'classification_47', 'classification_48', 'classification_49', 'classification_50', 'classification_51', 'classification_52', 'classification_53', 'classification_54', 'classification_55', 'classification_56', 'classification_57', 'classification_58', 'classification_59', 'classification_60', 'classification_61', 'classification_62', 'classification_63', 'classification_64', 'classification_65', 'classification_66', 'classification_67', 'classification_68', 'classification_69', 'classification_70', 'classification_71', 'classification_72', 'classification_73', 'classification_74', 'classification_75', 'classification_76', 'classification_77', 'classification_78', 'classification_79', 'classification_80', 'classification_81', 'classification_82', 'classification_83', 'classification_84', 'classification_85', 'classification_86', 'classification_87', 'classification_88', 'classification_89', 'classification_90', 'classification_91', 'classification_92', 'classification_93', 'classification_94', 'classification_95', 'classification_96', 'classification_97', 'classification_98', 'classification_99', 'classification_100', 'classification_101', 'classification_102', 'classification_103', 'classification_104', 'classification_105', 'classification_106', 'classification_107', 'classification_108', 'classification_109', 'classification_110', 'classification_111', 'classification_112', 'classification_113', 'classification_114', 'classification_115', 'classification_116', 'classification_117', 'classification_118', 'classification_119', 'classification_120', 'classification_121', 'classification_122', 'classification_123', 'classification_124', 'classification_125', 'classification_126', 'classification_127', 'classification_128', 'classification_129', 'classification_130', 'classification_131', 'classification_132', 'classification_133', 'classification_134', 'classification_135', 'classification_136', 'classification_137', 'classification_138', 'classification_139', 'classification_140', 'classification_141', 'classification_142', 'classification_143', 'classification_144', 'classification_145', 'classification_146', 'classification_147', 'classification_148', 'classification_149', 'classification_150', 'classification_151', 'classification_152', 'classification_153', 'classification_154', 'classification_155', 'classification_156', 'classification_157', 'classification_158', 'classification_159', 'classification_160', 'classification_161', 'classification_162', 'classification_163', 'classification_164', 'classification_165', 'classification_166', 'classification_167', 'classification_168', 'classification_169', 'classification_170', 'classification_171', 'classification_172', 'classification_173', 'classification_174', 'classification_175', 'classification_176', 'classification_177', 'classification_178', 'classification_179', 'classification_180', 'classification_181', 'classification_182', 'classification_183', 'classification_184', 'classification_185', 'classification_186', 'classification_187'] class Questionnaire(Page): form_model = 'player' form_fields = ['gender', 'age', 'major'] class BeforeResult(Page): pass class ResultsWaitPage(WaitPage): after_all_players_arrive = 'set_payoffs' class Results(Page): pass page_sequence = [ Welcome, Instruction, Payment_Instruction, Classification_1, Classification_2, Classification_3, Classification_4, Classification_5, Classification_6, Classification_7, Classification_8, Classification_9, Classification_10, Classification_Adjustment, Questionnaire, BeforeResult, ResultsWaitPage, Results, ]