XLSFormのグループは関連する質問をまとめて整理し、調査の構造を改善してデータ分析機能を強化します。rtSurveyはXLSFormグループを完全にサポートし、追加機能で機能を拡張しています。

基本的なグループ構造

質問グループを作成するには、begin_groupend_group構文を使用します:

  | type         | name       | label                                    |
|--------------|------------|------------------------------------------|
| begin_group  | respondent | 回答者情報                   |
| text         | name       | 回答者の名前を入力してください              |
| text         | position   | 回答者の役職を入力してください          |
| end_group    |            |                                          |
  

主なポイント:

  • begin_group行にはnamelabelが必要。
  • end_group行には名前やラベルは不要。
  • begin_groupend_groupの間の質問はグループの一部。

グループの外観

rtSurveyはグループのさまざまな外観オプションをサポートしています:

  1. field-list:同じ画面に複数の質問を表示する。

      | type         | name       | label     | appearance |
    |--------------|------------|-----------|------------|
    | begin_group  | respondent | 回答者| field-list |
    | text         | name       | 名前      |            |
    | text         | position   | 役職  |            |
    | end_group    |            |           |            |
      
  2. grid:グループのコンパクトなテーブル状のレイアウトを作成する(rtSurvey固有)。

      | type         | name       | label     | appearance |
    |--------------|------------|-----------|------------|
    | begin_group  | household  | 世帯 | grid       |
    | text         | member_name| 名前      |            |
    | integer      | member_age | 年齢       |            |
    | end_group    |            |           |            |
      
  3. collapsible:展開/折りたたみ可能なグループを作成する(rtSurvey固有)。

      | type         | name       | label     | appearance  |
    |--------------|------------|-----------|-------------|
    | begin_group  | details    | 詳細   | collapsible |
    | text         | address    | 住所   |             |
    | text         | phone      | 電話     |             |
    | end_group    |            |           |             |
      

ネストされたグループ

グループは他のグループ内にネストして、より複雑な構造を作ることができます:

  | type         | name       | label                                    |
|--------------|------------|------------------------------------------|
| begin_group  | hospital   | 病院情報                     |
| text         | hosp_name  | この病院の名前は何ですか?       |
| begin_group  | medication | 薬の可用性                  |
| select_one y_n| hiv_meds  | この病院はHIV薬を持っていますか?  |
| end_group    |            |                                          |
| end_group    |            |                                          |
  

注意:適切なネストを維持するために、最近開始したグループを最初に終了させてください。

グループのスキップロジック

relevant列を使ってグループ全体のスキップロジックを実装する:

  | type         | name   | label                                        | relevant        |
|--------------|--------|----------------------------------------------|-----------------|
| integer      | age    | あなたは何歳ですか?                             |                 |
| begin_group  | child  | 子供                                         | ${age} <= 5     |
| integer      | muac   | 子供の中上腕周囲径を記録してください   |                 |
| select_one y_n| mrdt  | 子供の迅速診断テストは陽性ですか?|                |
| end_group    |        |                                              |                 |
  

この例では、回答者の年齢が5歳以下の場合のみchildグループが表示されます。

グループ使用のベストプラクティス

  1. データ分析を向上させるためにグループに意味のある名前を使用する。
  2. 関連する質問に焦点を当ててグループを保つ。
  3. 過度に複雑な構造を避けるためにネストされたグループを慎重に使用する。
  4. グループでrelevantを使用するときはスキップロジックを徹底的にテストする。
  5. スクロールを減らすために短いグループにfield-list外観の使用を検討する。
  6. 関連情報のコンパクトな表示にrtSurveyのグリッドレイアウトを活用する。
  7. ナビゲーションを改善するために長いフォームに折りたたみ可能なグループを使用する。

rtSurvey固有の機能

  1. グリッドレイアウト:テーブル状の表示にgrid外観を使用する。
  2. 折りたたみ可能グループ:展開可能なセクションにcollapsible外観を実装する。
  3. カスタムスタイリング:独自のビジュアルデザインのためにグループにカスタムCSSを適用する。
  4. 動的グループ動作:グループ内に複雑なスキップロジックと計算を実装する。

多言語サポート

rtSurveyは多言語グループをサポートします。ラベルに言語固有の列を使用する:

  | type         | name       | label::English | label::Japanese (ja) |
|--------------|------------|----------------|---------------|
| begin_group  | personal   | Personal Info  | 個人情報 |
| text         | name       | Name           | 名前           |
| end_group    |            |                |               |
  

モバイルアプリの考慮事項

  • field-list外観を持つグループはモバイルアプリで単一の画面として表示される。
  • 折りたたみ可能なグループはより小さな画面でのナビゲーションを改善できる。
  • グリッドレイアウトはモバイルデバイスで視認性を高めるために調整される場合がある。

既知の制限

  • グループの非常に深いネストは一部のデバイスでパフォーマンスに影響する場合がある。
  • 一部の高度なスタイリングオプションはモバイルアプリのグループでは利用できない場合がある。

グループのトラブルシューティング

  1. begin_groupに対応するend_groupがあることを確認する。
  2. グループ名がフォーム内で一意であることを確認する。
  3. スキップロジックが正しい質問名を参照していることを確認する。
  4. WebとモバイルインターフェースでグループをEよく徹底的にテストする。

rtSurveyでXLSFormのグループを効果的に使用することで、データ収集体験とデータ分析の品質の両方を向上させる、よく整理された効率的な調査を作成できます。

このページは役に立ちましたか?