Replies: 4 comments 2 replies
|
We need two separate things, where one is urgent and the other is not. 1 (Urgent). We need to be able to carry out lab experiments where we have either one human participant per session or multiple ones. 2 (Not urgent and can skip it if problematic). Within the same session we want different type of treatments. N.B. A session is a collection of markets (the exact number is given by max_markets_per_human) where the same participants interact. If Point 1 is addressed, please specify how we select how many participants are in the same session. Sometimes, the number is not exactly divisible. Please confirm that if we set treatments: [] in the dashboard, and use the link T1_P1 the treatment is as specified in the dashboard. We seemed had an instance where this was not true |
|
1. Treatment = Group (between-subject only) This is working as designed. Each lab link binds to a fixed group, and
If the total number of lab participants isn't exactly divisible, the last incomplete room waits and won't start until it fills up. Re "months ago": Multi-participant was first implemented in Oct 2025 ( On 2. Treatments cannot override goals As noted above, my inclination is still no. We can revisit if there's a concrete experiment that needs it. |
|
The server connection issue is fixed: #33. That was a missing import from the dependency cleanup. Production is back online. I created that issue myself since we're just getting started with this workflow, but going forward please open issues directly for any bugs or feature requests. This way everything is tracked and categorized in one place. On Same for non-divisible groups: could you open an issue (I recommend "feature", not "bug") describing the specific scenario you need? (e.g. 5 participants, 2 per session, what should happen to the 5th?) That way we have a clear spec to work against. One note on testing: it's best to test on local dev ( |
Uh oh!
There was an error while loading. Please reload this page.
The current treatment system has two limitations we should align on before the next experiment:
1. Treatment = Group (between-subject only)
Lab links like
T1_P1bind the user to a fixed treatment group. The same treatment is applied every market, regardless of how many markets the user has played.T1_P1→ always treatment 0T2_P1→ always treatment 1This works for between-subject designs (group A vs group B). But it does not support within-subject designs where the same person experiences different configurations across sequential markets (e.g. market 1 = config A, market 2 = config B).
Do we need within-subject treatment sequencing?
2. Treatments cannot override goals
Goals are assigned when a user joins the waiting room (based on
predefined_goalsin base params). Treatments are merged later, at market start. So writingpredefined_goalsin a treatment has no effect, the goal is already locked in.Treatments currently only affect parameters consumed at market creation time: bot counts, duration, informed trader settings, etc.
Do we need treatments to control goals? My inclination is no. This would require a significant refactor (deferring goal assignment from join time to market start, reworking waiting room logic and pre-market role display), and I am not sure the added complexity is worth it. But want to check if anyone has a use case that needs this.
All reactions