from otree.api import Currency as c, currency_range from ._builtin import Page, WaitPage from .models import Constants from otree.api import Currency as c, currency_range from ._builtin import Page from .models import Constants import datetime, json, time import random import math import numpy as np class introduction_questionnaire(Page): form_model = 'player' def before_next_page(self): self.participant.vars['time1'] = time.time() class questionnaire1(Page): form_model = 'player' form_fields = ['h1', 'h2', 'h3', 'h4', 'h5', 'h6'] def before_next_page(self): self.participant.vars['time2'] = time.time() self.player.time_page1 = math.floor(time.time() - self.participant.vars['time1']) class questionnaire2(Page): form_model = 'player' form_fields = ['h7', 'h8', 'h9', 'h10', 'h11', 'h12'] def before_next_page(self): self.participant.vars['time3'] = time.time() self.player.time_page2 = math.floor(time.time() - self.participant.vars['time2']) class questionnaire3(Page): form_model = 'player' form_fields = ['h13', 'h14', 'h15', 'h16', 'h17', 'h18'] def before_next_page(self): self.player.time_page3 = math.floor(time.time() - self.participant.vars['time3']) class completion(Page): form_model = 'player' page_sequence = [ introduction_questionnaire, questionnaire1, questionnaire2, questionnaire3, completion, ]