from otree.api import ( models, widgets, BaseConstants, BaseSubsession, BaseGroup, BasePlayer, Currency as c, currency_range ) import random import quiz_lists author = 'Namun Cho ' doc = """ 서울시의회와 서울시행정부 역할 퀴즈 treatment """ class Constants(BaseConstants): name_in_url = 'quiz' quiz_title = "서울시의회와 서울시행정부 역할 퀴즈" left_keycode = 49 # 1 right_keycode = 48 # 0 META_KEYCODE = 32 # space bar META_KEYNAME = "스페이스 바" players_per_group = None quizzes = quiz_lists.educative_quizzes num_rounds = len(quizzes) class Subsession(BaseSubsession): def creating_session(self): # shuffle quiz order if self.round_number == 1: for p in self.get_players(): doubled_quiz_list = Constants.quizzes.copy() random.shuffle(doubled_quiz_list) p.participant.vars['shuffled_quiz_set'] = doubled_quiz_list class Group(BaseGroup): pass class Player(BasePlayer): isCorrect = models.BooleanField() question_number = models.StringField() answer = models.StringField() location_of_correct_answer = models.StringField() def get_current_quiz(self): return self.participant.vars