import random
import itertools
import numpy
from numpy import random
from random import randrange, random, randint
from Introduction.config import *
from otree.api import *
from . import models
author = 'Your name here'
class Constants(BaseConstants):
name_in_url = 'Aufgabe'
players_per_group = None
endowment = 10
num_rounds = 1
Aufgabe_template = 'Aufgabe/Aufgabe_template.html'
Nachrichten_template = 'Aufgabe/Nachrichten_template.html'
Nachrichten_2_template = 'Aufgabe/Nachrichten_template_2.html'
class Subsession(BaseSubsession):
pass
def creating_session(subsession: Subsession) :
colors = itertools.cycle(['tmt1', 'tmt2', 'tmt3', 'tmt4', 'tmt4'])
for player in subsession.get_players():
player.color = next(colors)
class Group(BaseGroup):
pass
class Player(BasePlayer):
belief = models.IntegerField(label="Die soeben gezeigten Beispiele entsprechen meiner Wahrnehmung von "
"Versicherungsunternehmen", widget=widgets.RadioSelect,
choices=[[1, "Stimme überhaupt nicht zu"], [2, "Stimme nicht zu"],
[3, "Stimme weder zu noch lehne ich ab"], [4, "Stimme zu"],
[5, "Stimme voll und ganz zu"]])
experience = models.IntegerField(label="Die soeben gezeigten Beispiele entsprechen meinen Erfahrungen mit "
"Versicherungsunternehmen", widget=widgets.RadioSelect,
choices=[[1, "Stimme überhaupt nicht zu"], [2, "Stimme nicht zu"],
[3, "Stimme weder zu noch lehne ich ab"], [4, "Stimme zu"],
[5, "Stimme voll und ganz zu"]])
color = models.StringField()
# ******************************************************************************************************************** #
# *** PAGES *** #
# ******************************************************************************************************************** #
class Aufgabe(Page):
pass
class Nachrichten(Page):
form_model = 'player'
form_fields = ['belief',
'experience']
@staticmethod
def is_displayed(player: Player):
return player.color == 'tmt3' or player.color == 'tmt4'
class Nachrichten_2(Page):
form_model = 'player'
form_fields = ['belief',
'experience']
@staticmethod
def is_displayed(player: Player):
return player.color == 'tmt1' or player.color == 'tmt2'
class SorryFull(Page):
pass
# ******************************************************************************************************************** #
# *** PAGE SEQUENCE *** #
# ******************************************************************************************************************** #
page_sequence = [
Aufgabe, Nachrichten, Nachrichten_2
]