from otree.api import * doc = """ Your app description """ class Constants(BaseConstants): name_in_url = 'competition' players_per_group = None num_rounds = 1 class Subsession(BaseSubsession): pass class Group(BaseGroup): pass class Player(BasePlayer): # Matrix Task # matrix_answer = models.IntegerField(initial=0) math_correct = models.IntegerField(initial=0) math_count = models.IntegerField(initial=0) verbal_correct = models.IntegerField(initial=0) verbal_count = models.IntegerField(initial=0) verbal2_correct = models.IntegerField(initial=0) verbal2_count = models.IntegerField(initial=0) verbal22_correct = models.IntegerField(initial=0) verbal22_count = models.IntegerField(initial=0) verbal3_correct = models.IntegerField(initial=0) verbal3_count = models.IntegerField(initial=0) verbal32_correct = models.IntegerField(initial=0) verbal32_count = models.IntegerField(initial=0) # PAGES class verbalInstructions(Page): pass class verbal(Page): form_model = 'player' timeout_seconds = 60 timer_text = ' ' def live_method(player, data): print(data) player.verbal_correct = data['count_right'] print(player.verbal_correct) player.verbal_count = data['matrix_count'] print(player.verbal_count) class verbalFeedback(Page): pass class verbal2(Page): form_model = 'player' timeout_seconds = 60 timer_text = ' ' def live_method(player, data): print(data) player.verbal2_correct = data['count_right'] print(player.verbal2_correct) player.verbal2_count = data['matrix_count'] print(player.verbal2_count) class verbal2Feedback(Page): pass class verbal2_2(Page): form_model = 'player' timeout_seconds = 120 timer_text = ' ' def live_method(player, data): print(data) player.verbal22_correct = data['count_right'] print(player.verbal22_correct) player.verbal22_count = data['matrix_count'] print(player.verbal22_count) class verbal2_2Feedback(Page): pass class verbal3(Page): form_model = 'player' timeout_seconds = 60 timer_text = ' ' def live_method(player, data): print(data) player.verbal3_correct = data['count_right'] print(player.verbal3_correct) player.verbal3_count = data['matrix_count'] print(player.verbal3_count) class verbal3Feedback(Page): pass class verbal3_2(Page): form_model = 'player' timeout_seconds = 120 timer_text = ' ' def live_method(player, data): print(data) player.verbal32_correct = data['count_right'] print(player.verbal32_correct) player.verbal32_count = data['matrix_count'] print(player.verbal32_count) class verbal3_2Feedback(Page): pass class MathInstructions(Page): pass class math(Page): form_model = 'player' form_fields = ['matrix_answer'] timeout_seconds = 60 timer_text = ' ' def live_method(player, data): print(data) player.math_correct = data['count_right'] print(player.math_correct) player.math_count = data['matrix_count'] print(player.math_count) class MathFeedback(Page): pass page_sequence = [verbalInstructions,verbal,verbalFeedback,verbal2,verbal2Feedback,verbal2_2,verbal2_2Feedback,verbal3,verbal3Feedback,MathInstructions,math, MathFeedback]