from otree.api import ( models, widgets, BaseConstants, BaseSubsession, BaseGroup, BasePlayer, Currency as c, currency_range ) author = "Philip Chapkovski, chapkovski@gmail.com" class Constants(BaseConstants): name_in_url = 'stroopapp' players_per_group = None num_rounds = 40 color_dict = dict( yellow="Gelb", orange="Orange", red="Rot", LightSkyBlue="Blau", SpringGreen="GrĂ¼n", HotPink="Pink", ) colors=list(color_dict.keys()) values = list(color_dict.values()) class Subsession(BaseSubsession): ... class Group(BaseGroup): ... class Player(BasePlayer): dump_tasks = models.LongStringField() num_answered = models.IntegerField(initial=0) from django.db import models as djmodels class Task(djmodels.Model): player = djmodels.ForeignKey(to=Player, related_name='tasks') color = models.StringField() text = models.StringField() answer = models.StringField(null=True) round = models.StringField( null=True )