from otree.api import ( models, widgets, BaseConstants, BaseSubsession, BaseGroup, BasePlayer, Currency as c, currency_range ) from selective_learning_quiz.slQuiz import PayoffQuiz import random import math author = 'Your name here' doc = """ Your app description """ class Constants(BaseConstants): name_in_url = 'selective_learning_quiz' players_per_group = None num_rounds = 2 num_rows = 9 time_limit = 15 low_limit = PayoffQuiz.lower_limit high_limit = PayoffQuiz.upper_limit tot_no_of_q = PayoffQuiz.no_of_cell_q + PayoffQuiz.no_of_avg_q num_choices = 9 class Subsession(BaseSubsession): pass class Group(BaseGroup): pass class Player(BasePlayer): solution = models.IntegerField(blank=True, min = 0, max = 9 ) total_score = models.IntegerField(initial = 0) quiz_counter = models.IntegerField() tot_correct_answer = models.IntegerField(initial = 0) random_q_1 = models.StringField() random_q_2 = models.StringField() random_q_3 = models.StringField() random_q_4 = models.StringField() random_q_5 = models.StringField() random_q_6 = models.StringField() random_q_7 = models.StringField() random_q_8 = models.StringField() random_q_9 = models.StringField() random_q_10 = models.StringField() random_a_1 = models.IntegerField() random_a_2 = models.IntegerField() random_a_3 = models.IntegerField() random_a_4 = models.IntegerField() random_a_5 = models.IntegerField() random_a_6 = models.IntegerField() random_a_7 = models.IntegerField() random_a_8 = models.IntegerField() random_a_9 = models.IntegerField() random_a_10 = models.IntegerField() qtype_1 = models.FloatField() qtype_2 = models.FloatField() qtype_3 = models.FloatField() qtype_4 = models.FloatField() qtype_5 = models.FloatField() qtype_6 = models.FloatField() qtype_7 = models.FloatField() qtype_8 = models.FloatField() qtype_9 = models.FloatField() qtype_10 = models.FloatField()