概念总览

会话

在oTree中,一个会话是指参与人参加一系列活动或者游戏的全过程。一个会话的例子如下:

“一些参与人来到实验室并参加一个公共品游戏,以及之后的问卷调查。参与人会得到10欧元作为出场费,并额外获得他们在游戏中获得的收益。”

子会话

一个会话就是一系列子会话;子会话是构成会话的“部分”或“模块”。举例来说,如果一个会话由一个公共品游戏及一个后续的问卷调查组成,那么公共品游戏就是子会话1,问卷调查就是子会话2。相应的,每个子会话是一系列页面。举例来说,假设你有一个4页面的公共品游戏与一个2页面的问卷调查:

_images/session_subsession.png

如果一个游戏重复多轮,那么每一轮都是一个子会话。

小组

每个子会话可以被进一步划分为由玩家组成的小组;举例来说,假设你有一个30位玩家的子会话,可划分为每组由2名玩家组成的15个小组。(注意:小组可以在不同子会话中被重新排列。)

对象层级

oTree的实体可以组织成下面的层级:

Session
    Subsession
        Group
            Player
  • 一个会话是一系列子会话
  • 一个子会话包含若干小组
  • 一个小组包含若干玩家
  • 每位玩家通过一系列页面进行游戏

你可以从低层级的对象来访问任意高层级的对象:

player.participant
player.group
player.subsession
player.session
group.subsession
group.session
subsession.session

参与人

在oTree中,术语”玩家”与“参与人”有着不同的含义。参与人与玩家之间的关系与会话与子会话之间的关系一样:

_images/participant_player.png

在某个特定的子会话中玩家是参与人的实例。玩家就像是一个由参与人扮演的临时的“角色”。一个参与人在第一个子会话中可以扮演玩家2,而在下一个子会话中可以扮演玩家1,诸如此类。