from otree.api import Currency as c, currency_range from ._builtin import Page, WaitPage from .models import Constants class MyPage(Page): pass class ResultsWaitPage(WaitPage): def after_all_players_arrive(self): pass class Results(Page): pass class Start(Page): pass class GeneralInformation(Page): form_model = 'player' form_fields = ['age', 'gender', 'educational_background', 'employment'] import random class IBTSurvey(Page): form_model = 'player' form_fields = ['ib1','ib2','ib3','ib4','ib5','ib6','ib7','ib8','ib9','ib10'] def get_form_fields(self): random.shuffle(self.form_fields) return self.form_fields import random class EASurvey(Page): form_model = 'player' form_fields = ['q1','q2','q3','q4','q5','q6','q7','q8','q9','q10','q11','q12','q13','q14','q15','q16','q17','q18', 'q19','q20','q21','q22','q23','q24','q25','q26'] def get_form_fields(self): fields= self.form_fields random.shuffle(fields) return fields class Scenario(Page): pass class Structure(Page): pass class Payment(Page): pass class Reminder(Page): pass class Questions(Page): form_model = 'player' form_fields = ['question1', 'question2', 'question3', 'question4', 'question5','question6'] def error_message(self, values): solutions = dict( question1='False', question2='Products not on the shopping list are optional products', question3='The most eco-friendly item', question4='True', question5='False', question6='False', ) error_messages = dict() for field_name in solutions: if values[field_name] != solutions[field_name]: error_messages[field_name] = 'Wrong answer' return error_messages page_sequence = [Start, GeneralInformation, IBTSurvey, EASurvey, Scenario, Structure, Payment, Reminder, Questions] # GeneralInformation, IBTSurvey, EASurvey,