On this page
auto_awesome
질문 그룹화
XLSForm의 그룹을 사용하면 관련 질문을 함께 구성하여 설문 구조를 개선하고 데이터 분석 기능을 향상시킬 수 있습니다. rtSurvey는 XLSForm 그룹을 완전히 지원하고 추가 기능으로 기능을 확장합니다.
기본 그룹 구조
질문 그룹을 만들려면 begin_group 및 end_group 구문을 사용합니다:
| type | name | label |
|--------------|------------|------------------------------------------|
| begin_group | respondent | 응답자 정보 |
| text | name | 응답자의 이름을 입력하세요 |
| text | position | 응답자의 직책을 입력하세요 |
| end_group | | |
주요 사항:
begin_group행에는name과label이 필요합니다.end_group행에는 이름이나 레이블이 필요하지 않습니다.begin_group과end_group사이의 질문은 그룹의 일부입니다.
그룹 Appearance
rtSurvey는 그룹에 대한 다양한 appearance 옵션을 지원합니다:
field-list: 여러 질문을 같은 화면에 표시합니다.
| type | name | label | appearance | |--------------|------------|-----------|------------| | begin_group | respondent | 응답자 | field-list | | text | name | 이름 | | | text | position | 직책 | | | end_group | | | |grid: 그룹에 대한 컴팩트한 표 형식 레이아웃을 만듭니다 (rtSurvey 전용).
| type | name | label | appearance | |--------------|------------|-----------|------------| | begin_group | household | 가구 | grid | | text | member_name| 이름 | | | integer | member_age | 나이 | | | end_group | | | |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세 이하인 경우에만 나타납니다.
그룹 사용 모범 사례
- 데이터 분석을 개선하기 위해 그룹에 의미 있는 이름을 사용합니다.
- 관련 질문에 집중된 그룹을 유지합니다.
- 지나치게 복잡한 구조를 피하기 위해 중첩 그룹을 신중하게 사용합니다.
- 그룹에
relevant를 사용할 때 건너뛰기 논리를 철저히 테스트합니다. - 스크롤을 줄이기 위해 짧은 그룹에
field-listappearance를 사용하는 것을 고려합니다. - rtSurvey의 그리드 레이아웃을 관련 정보의 컴팩트한 표시에 활용합니다.
- 긴 양식의 탐색을 개선하기 위해 접을 수 있는 그룹을 사용합니다.
rtSurvey 특화 기능
- 그리드 레이아웃: 표 형식 표시를 위해
gridappearance를 사용합니다. - 접을 수 있는 그룹: 펼치기/접기 가능한 섹션을 위해
collapsibleappearance를 구현합니다. - 사용자 정의 스타일링: 고유한 시각적 디자인을 위해 그룹에 사용자 정의 CSS를 적용합니다.
- 동적 그룹 동작: 그룹 내에서 복잡한 건너뛰기 논리와 계산을 구현합니다.
다국어 지원
rtSurvey는 다국어 그룹을 지원합니다. 레이블에 언어별 열을 사용합니다:
| type | name | label::English | label::French |
|--------------|------------|----------------|---------------|
| begin_group | personal | Personal Info | Infos Personnelles |
| text | name | Name | Nom |
| end_group | | | |
모바일 앱 고려 사항
field-listappearance가 있는 그룹은 모바일 앱에서 단일 화면으로 표시됩니다.- 접을 수 있는 그룹은 작은 화면에서 탐색을 개선할 수 있습니다.
- 그리드 레이아웃은 모바일 기기에서 더 나은 가시성을 위해 조정될 수 있습니다.
알려진 제한 사항
- 그룹의 매우 깊은 중첩은 일부 기기에서 성능에 영향을 줄 수 있습니다.
- 일부 고급 스타일링 옵션은 모바일 앱의 그룹에서 사용 가능하지 않을 수 있습니다.
그룹 문제 해결
- 각
begin_group에 해당하는end_group이 있는지 확인합니다. - 그룹 이름이 양식 내에서 고유한지 확인합니다.
- 건너뛰기 논리가 올바른 질문 이름을 참조하는지 확인합니다.
- 웹 및 모바일 인터페이스 모두에서 그룹을 철저히 테스트합니다.
rtSurvey와 함께 XLSForm에서 그룹을 효과적으로 사용하면 데이터 수집 경험과 데이터 분석 품질을 모두 향상시키는 잘 구성된 효율적인 설문을 만들 수 있습니다.
이 페이지가 도움이 되었나요?