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 사이의 질문은 그룹의 일부입니다.

그룹 Appearance

rtSurvey는 그룹에 대한 다양한 appearance 옵션을 지원합니다:

  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    |        |                                              |                 |
  

이 예시에서 child 그룹은 응답자의 나이가 5세 이하인 경우에만 나타납니다.

그룹 사용 모범 사례

  1. 데이터 분석을 개선하기 위해 그룹에 의미 있는 이름을 사용합니다.
  2. 관련 질문에 집중된 그룹을 유지합니다.
  3. 지나치게 복잡한 구조를 피하기 위해 중첩 그룹을 신중하게 사용합니다.
  4. 그룹에 relevant를 사용할 때 건너뛰기 논리를 철저히 테스트합니다.
  5. 스크롤을 줄이기 위해 짧은 그룹에 field-list appearance를 사용하는 것을 고려합니다.
  6. rtSurvey의 그리드 레이아웃을 관련 정보의 컴팩트한 표시에 활용합니다.
  7. 긴 양식의 탐색을 개선하기 위해 접을 수 있는 그룹을 사용합니다.

rtSurvey 특화 기능

  1. 그리드 레이아웃: 표 형식 표시를 위해 grid appearance를 사용합니다.
  2. 접을 수 있는 그룹: 펼치기/접기 가능한 섹션을 위해 collapsible appearance를 구현합니다.
  3. 사용자 정의 스타일링: 고유한 시각적 디자인을 위해 그룹에 사용자 정의 CSS를 적용합니다.
  4. 동적 그룹 동작: 그룹 내에서 복잡한 건너뛰기 논리와 계산을 구현합니다.

다국어 지원

rtSurvey는 다국어 그룹을 지원합니다. 레이블에 언어별 열을 사용합니다:

  | type         | name       | label::English | label::French |
|--------------|------------|----------------|---------------|
| begin_group  | personal   | Personal Info  | Infos Personnelles |
| text         | name       | Name           | Nom           |
| end_group    |            |                |               |
  

모바일 앱 고려 사항

  • field-list appearance가 있는 그룹은 모바일 앱에서 단일 화면으로 표시됩니다.
  • 접을 수 있는 그룹은 작은 화면에서 탐색을 개선할 수 있습니다.
  • 그리드 레이아웃은 모바일 기기에서 더 나은 가시성을 위해 조정될 수 있습니다.

알려진 제한 사항

  • 그룹의 매우 깊은 중첩은 일부 기기에서 성능에 영향을 줄 수 있습니다.
  • 일부 고급 스타일링 옵션은 모바일 앱의 그룹에서 사용 가능하지 않을 수 있습니다.

그룹 문제 해결

  1. begin_group에 해당하는 end_group이 있는지 확인합니다.
  2. 그룹 이름이 양식 내에서 고유한지 확인합니다.
  3. 건너뛰기 논리가 올바른 질문 이름을 참조하는지 확인합니다.
  4. 웹 및 모바일 인터페이스 모두에서 그룹을 철저히 테스트합니다.

rtSurvey와 함께 XLSForm에서 그룹을 효과적으로 사용하면 데이터 수집 경험과 데이터 분석 품질을 모두 향상시키는 잘 구성된 효율적인 설문을 만들 수 있습니다.

이 페이지가 도움이 되었나요?