from otree.api import ( models, widgets, BaseConstants, BaseSubsession, BaseGroup, BasePlayer, Currency as c, currency_range, ) from otreeutils.surveys import create_player_model_for_survey level_of_agree = [ (1, ''), (2, ''), (3, ''), (4, ''), (5, '') ] level_of_true = [ (1, '1. Strongly disagree'), (2, '2. Disagree'), (3, '3. Neither agree nor disagree'), (4, '4. Agree'), (5, '5. Strongly agree') ] level_of_agreement_1 = [ (1, 'I am willing to select a challenging assignment that I can learn a lot from'), (2, 'I often look for opportunities to develop new skills and knowledge'), (3, 'I enjoy challenging and difficult tasks where I will learn new skills'), (4, 'For me, development of my ability is important enough to take risks'), (5, 'I prefer to work in situations that require a high level of ability and talent') ] level_of_agreement_2 = [ (1, ' I make sure I define and understand the problem or opportunity'), (2, 'I consider the possible causes and consequences of the issue'), (3, 'I question the accuracy of a diagnosis before exploring possible solutions'), (4, 'I identify hidden and explicit assumptions about the matter'), (5, 'I discuss the problem or opportunity definition with multiple stakeholders'), (6, 'I consider the people who are affected and the overall context.') ] level_of_agreement_3 = [ (1, 'I draw on multiple sources of evidence prior to making a decision'), (2, 'I thoroughly consult multiple sources of evidence'), (3, 'I collect evidence from scientific studies performed by researchers and experts'), (4, 'I consult with applied scientific research'), (5, 'I consult with data collected within the organisation related to the problem'), (6, 'I perform or consult with pilot test results'), (7, 'I consult with experienced colleagues'), (8, 'I consult with experts in the field'), (9, 'I consult with the stakeholders involved within the organisation'), (10,'I consult with external stakeholders who will be affected such as clients and partner firms') ] level_of_agreement_4 = [ (1, '3.1 I critically evaluate the quality of evidence I use when making decisions'), (2, '3.2 I evaluate the trustworthiness of the evidence that informs my decisions'), (3, '3.3 I consider whether the evidence is likely to apply to our specific context.'), (4, '3.4 I evaluate the strength of the evidence supporting an effect on the desired outcomes'), (5, '3.5. I consider the biases and interests of the source of evidence'), (6, '3.6 I consider how the evidence was collected'), (7, '3.7 I consider the context in which the evidence was collected'), (8, '3.8 I question whether it is strong and reliable evidence'), ] level_of_agreement_5 = [ (1, '4.1 I aggregate evidence from multiple sources'), (2, '4.2 I combine and synthesize available evidence'), (3, '4.3 I weigh the evidence based on its quality and trustworthiness'), (4, '4.4. I combine and consider the multiple evidence collected.'), (5, '4.5 I blend together the available evidence discerning stronger from weaker evidence.'), (6, '4.6 I rely more on strong than weak evidence'), ] level_of_agreement_6 = [ (1, '5.1 I incorporate evidence from multiple sources into my decision-making process'), (2, '5.2 I guide my decision making with the best available evidence'), (3, '5.3 I extract actionable strategies from the evidence collected'), (4, '5.4 I consider our context when transforming the evidence to specific actions'), (5, '5.5. I customise the evidence-based solutions to my context'), (6, '5.6 I rely on the relevant evidence to inform my judgement'), ] level_of_agreement_7 = [ (1, '6.1 I systematically evaluate the results of our decisions'), (2, '6.2 I critically assess what works and what doesn’t'), (3, '6.3 I collect feedback after implementing a new way of doing things'), (4, '6.4 I evaluate the success of our ways of working'), (5, '6.5 I assess the consequences of the selected course of action'), (6, '6.6. I consult with those affected by the outcome of our decision'), ] level_of_agreement_8 = [ (1, "I don't like to have to do a lot of thinking."), (2, 'I try to avoid situations that require thinking in depth about something. '), (3, 'I prefer to do something that challenges my thinking abilities rather than something that requires little thought.'), (4, 'I prefer complex to simple problems.'), (5, 'Thinking hard and for a long time about something gives me little satisfaction.'), ] final_question_1 = [ (1, 'I aggregated evidence from multiple sources'), (2, 'I combined and synthesized available evidence'), (3, 'I weighed the evidence based on its quality and trustworthiness'), (4, 'I combined and considered the multiple evidence collected.'), (5, 'I blended together the available evidence discerning stronger from weaker evidence.'), (6, 'I relied more on strong than weak evidence') ] final_question_2 = [ (1, 'I incorporated evidence from multiple sources into my decision-making process'), (2, 'I guided my decision making with the best available evidence'), (3, 'I extracted actionable strategies from the evidence collected'), (4, 'I considered our context when transforming the evidence to specific actions'), (5, 'I customised the evidence-based solutions to my context'), (6, 'I relied on the relevant evidence to inform my judgement.') ] class Constants(BaseConstants): name_in_url = 'survey' players_per_group = None num_rounds = 1 class Subsession(BaseSubsession): pass class Group(BaseGroup): pass class Player(BasePlayer): q1 = models.IntegerField( label = '', choices = level_of_agree, widget = widgets.RadioSelectHorizontal) q2 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) q3 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) q4 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) q4_2 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) q5 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) q6 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) q7 = models.IntegerField( label = '', choices = level_of_agree, widget=widgets.RadioSelectHorizontal) q8 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) q9 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) q10 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) q11 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) q12 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) q13 = models.IntegerField( label = '', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) q14 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) q15 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) q16 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) q17 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) q18 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) q19 = models.IntegerField( label = '', choices = level_of_agree, widget=widgets.RadioSelectHorizontal) q20 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) q21 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) q22 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) q23 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) q24 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) q25 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) q26 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) q27 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) q28 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) q29 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) q30 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) q31 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) q32 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) q33 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) q34 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) q41 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) q42 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) q43 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) q44 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) q45 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) q46 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) q47 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) q48 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) q49 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) q50 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) q51 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) q52 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page10_q1 = models.StringField(label='',blank= True ) page10_q2 = models.StringField(label='') page10_q3 = models.StringField(label='') page11_q1 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page11_q2 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page11_q3 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page11_q4 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page11_q5 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page12_q1 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page12_q2 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page12_q3 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page12_q4 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page12_q5 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page12_q6 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page12_q7 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page12_q8 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page12_q9 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page12_q10 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page12_q11 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page12_q12 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page12_q13 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page12_q14 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page12_q15 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page12_q16 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page12_q17 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page12_q18 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page12_q19 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page12_q20 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page12_q21 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page12_q22 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page12_q23 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page12_q24 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page12_q25 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page12_q26 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page12_q27 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page12_q28 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page12_q29 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page12_q30 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page12_q31 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page12_q32 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page12_q33 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page12_q34 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page12_q35 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page12_q36 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page12_q37 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page12_q38 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page12_q39 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page12_q40 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page12_q41 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page12_q42 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page12_q43 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page12_q44 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page12_q45 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page12_q46 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page12_q47 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page12_q48 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page12_q49 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page12_q50 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page12_q51 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page12_q52 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page12_q53 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page12_q54 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page12_q55 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page12_q56 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page12_q57 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page12_q58 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page12_q59 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page12_q60 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page13_q1 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page13_q2 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page13_q3 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page13_q4 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page13_q5 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page13_q6 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page13_q7 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page13_q8 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page13_q9 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page13_q10 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page13_q11 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page13_q12 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page13_q13 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page13_q14 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page13_q15 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page13_q16 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page13_q17 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page13_q18 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page13_q19 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page13_q20 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page13_q21 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page13_q22 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page13_q23 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page13_q24 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page13_q25 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page13_q26 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page13_q27 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page13_q28 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page13_q29 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page13_q30 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page13_q31 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page13_q32 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page13_q33 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page13_q34 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page13_q35 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page13_q36 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page13_q37 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page13_q38 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page13_q39 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page13_q40 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page13_q41 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page13_q42 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page13_q43 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page13_q44 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page13_q45 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page13_q46 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page13_q47 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page13_q48 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page13_q49 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page13_q50 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page13_q51 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page13_q52 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page13_q53 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page13_q54 = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page8_check = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page13_check = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) page14_check = models.IntegerField(label='', choices=level_of_agree, widget=widgets.RadioSelectHorizontal) prolific_id = models.IntegerField(label='Prolific ID:', blank=False) age = models.IntegerField(label='What is your age?', min=0, max=125) gender = models.StringField( choices=[['Male', 'Male'], ['Female', 'Female'], ['Other','Other']], label='What is your gender?', widget=widgets.RadioSelect, ) country = models.StringField(label='In what country were you born:') English = models.BooleanField(choices=[[0, 'Yes'], [1, 'No']], label='Is English your first language?', widget=widgets.RadioSelect) age_selection = models.IntegerField( blank=True, choices=[[0, '0-4 years old'], [1, '5-9 years old'], [2, '10 years or older']], label='(if answered no) At what age would you consider yourself to have been fluent in English?', widget=widgets.RadioSelect) def get_game_timeout_seconds(self): return self.session.config.get('game_timeout_seconds', 120) def get_task_timeout_seconds(self): return self.session.config.get('task_timeout_seconds', 180) def get_enable_skip(self): return self.session.config.get('enable_skip', False)