要件アクション (If... Then... Else If)
Requirement ActionはLabvancedの条件付きロジックブロックです。それはif-then文を評価し、その文が真であるときのみ一連のアクションを実行します。これは、変数の値、参加者の役割、以前の応答、または研究が確認する必要があるその他の条件によって異なるべき振る舞いの背後にあるメカニズムです。
仕組み
要件アクションは、いくつかの部分から構築されています:
- 要件を追加: 文に比較を追加します。両側に値選択メニューが表示され、変数、定数、または他の値を比較し、それらの間に比較演算子(等しい、小さい、等しくない、など)を配置します。
- ANDグループを追加: ANDグループ内のすべての要件が真である必要があります。これを、同時に複数の条件を満たさなければならない場合に使用します。
- ORグループを追加: ORグループ内の要件のうち1つだけが真であれば、グループ全体が真になります。これは、同じアクションが異なるいくつかのケースで実行されるべき場合に使用します。
- アクションシーケンス:
Thenの下にあるアクションのリスト。If文の要件が満たされたときのみ実行されます。Add Actionアイコンを使って新しいアクションを追加します。 - Else-Ifケースを追加: 要件アクションは、いくつかのIf/Else-If文を順番に保持できます。真と評価される要件を持つ最初の文だけが実行され、それ以外はスキップされます。
- Elseケースを追加: フォールバック。If/Else-If文のいずれも真と評価されない場合、Elseケースで定義されたアクションが代わりに実行されます。
実際の例: Role_Idによる分岐
マルチユーザー研究における要件アクションの最も一般的な使用例は、参加者によって行動を分岐させることです。最小限の例:
- 要件を追加: 左側は変数
Role_Idを選択; 比較はequalに設定; 右側は定数、1です。 - Then: その参加者に適用されるアクション、たとえばターゲット画像を表示する
Set Object Propertyアクション。 - Elseケースを追加: 他のすべての参加者に適用されるアクション。
Role_Idが何であり、このパターンがあらゆる非対称マルチユーザー設計の基本である理由についての詳細な説明は、Role_Idを参照してください。