x

주요 장

  1. LimeSurvey Cloud vs LimeSurvey CE
  2. 빠른 시작 가이드 - LimeSurvey 3.0+
  3. 설치 - LimeSurvey CE
  4. 좋은 설문조사를 디자인하는 방법(가이드)
  5. 시작하기
  6. LimeSurvey 관리
  7. 설문조사 - 소개
  8. 설문조사 설정
  9. 설문조사 메뉴
  10. 설문 조사 구조
  11. 질문 - 소개
  12. 질문 그룹 - 소개
  13. 설문조사 관리
  14. 설문조사 도구 모음 옵션
  15. 다국어 설문조사
  16. ExpressionScript 엔진 - 빠른 시작 가이드
  17. 미분류 및 고급 기능
  18. 일반 FAQ
  19. 문제 해결
  20. 해결 방법
  21. 특허
  22. 버전 변경 로그
  23. 플러그인 - 고급
 Actions

조건 설정

From LimeSurvey Manual

이 페이지는 기계 번역되었을 수 있으며 오류가 포함되어 있을 수 있습니다. 영어 원문 보기 · 이 번역 개선하기
This page is a translated version of the page Setting conditions and the translation is 100% complete.


LimeSurvey 조건 개요

LimeSurvey에는 매우 강력한 논리적 분기 기능이 있습니다. 각 질문 표시줄에 있는 조건 설정 버튼 - - 을 클릭하여 이 기능에 접근할 수 있습니다.

이 장에서는 다음 내용을 설명합니다:

  • LimeSurvey에서 사용할 수 있는 조건의 종류
  • 조건으로 할 수 있는 것과 할 수 없는 것
  • 간단하거나 더 복잡한 조건을 설정하기 위해 알아야 할 단계

단계별 동영상 안내는 이 튜토리얼을 확인하시거나 조건 샘플 설문조사를 다운로드하십시오: LimeSurvey_Survey_Setting_Conditions.zip.


 Hint: 조건 기능은 질문에 적용할 수 있는 표현식과 방정식을 위한 GUI처럼 작동하여, 사용자가 표현식과 관련성 방정식을 직접 다루지 않고도 설문조사의 복잡도를 쉽게 높일 수 있게 해 줍니다. 그러나 LimeSurvey에서 사용할 수 있는 옵션의 범위를 넓히려면 ExpressionScript를 학습하고 알고 있어야 합니다.


표시/숨김 분기 대 점프 분기

LimeSurvey에서는 논리적 분기를 설계할 수 있습니다. 즉, "질문 Y의 응답이 Z였다면 질문 X를 표시"와 같이 특정 조건이 충족될 때만 일부 질문이 표시되도록 할 수 있습니다.

LimeSurvey는 표시/숨김 분기 논리를 구현하는 방식을 사용합니다:

  • 설문조사의 각 질문에 조건 또는 조건 집합을 정의할 수 있으며, 조건이 충족되면 해당 질문이 표시됩니다:



간단히 말하면:
  • 조건이 정의되지 않은 질문은 항상 표시됩니다.
  • 조건이 정의된 질문은 조건이 충족되지 않으면 표시되지 않습니다.

이 방식은 다른 소프트웨어에서 가끔 구현하는 점프 분기 논리와 다릅니다. 점프 분기 논리에서는 조건이 충족되면 다른 질문으로 이동합니다(즉, 그 사이의 모든 질문을 숨깁니다). LimeSurvey는 이 점프 분기 논리 방식을 구현하지 않습니다. 대신 일련의 질문을 건너뛰려면, 표시하지 않으려는 모든 질문에 동일한 조건을 설정하면 됩니다. 예를 들어 질문2에 설정하려는 점프 조건이 "질문1의 응답이 '예'이면 질문5로 이동"이라면, 다음과 같이 하면 됩니다:

  • 질문 2, 3, 4에 "질문1의 응답이 '예가 아닌 경우"에만 표시되도록 조건을 설정합니다.

LimeSurvey에서는 한 질문의 조건을 다른 여러 질문에 "복사"할 수 있어, 여러 질문에 동일한 조건을 쉽게 설정할 수 있습니다(따라서 점프 분기 논리를 쉽게 구현할 수 있습니다). 위의 예에서는 먼저 질문2에 조건을 설정한 다음, 같은 화면에서 그 조건을 질문3과 질문4에 복사하면 됩니다.

LimeSurvey에서 조건을 복사하는 방법에 대한 자세한 내용은 다음 위키 섹션을 계속 읽어 보십시오.


지원되는 조건 유형

기본적으로 조건은 값을 비교하여 참 또는 거짓을 반환합니다.

비교할 수 있는 값은 이전 질문들에 대한 응답입니다. 예를 들어 질문1에 '예'라고 응답하면 질문2가 설문조사 응답자에게 표시됩니다:





여기서 조건 편집기에서 사용할 수 있는 질문 항목이 무엇인지 이해하는 것이 중요합니다.

질문 항목은 다음 중 하나입니다:

  • 단순 질문(배열 질문을 제외한 모든 질문 유형)
    • 예: 텍스트 질문, 라디오 또는 드롭다운 목록, 다중 선택 질문
  • 또는 배열 질문의 행(배열 이중 척도 및 배열 다중 유연형 질문 제외)
    • 예: 라디오 버튼 5개가 있는 배열 또는 레이블이 있는 배열 질문
  • 또는 배열 이중 척도 질문의 왼쪽 부분 또는 오른쪽 부분
  • 또는 배열 유연형 질문의 각 셀
LimeSurvey에서 사용할 수 있는 질문 유형에 대해 더 알아보려면 다음 링크를 확인하십시오.
  • 상수 값
    • 예: "아래 질문에 18세 초과로 응답한 경우"



  • 참여자 프로필 데이터: 설문조사 참여자 테이블의 데이터를 사용하려면 "익명 답변"이 아니오로 설정되어 있어야 합니다. 이 옵션은 설문조사 참여자 설정 패널에서 찾을 수 있습니다.





단순한 "같은"부터 고급 "정규표현식"까지 여러 비교 연산자가 지원됩니다:

  • 기본 연산자는 "같은" 및 "같지 않은" 연산입니다.
  • 크거나/작은 연산자 계열도 사용할 수 있으며, 보통 숫자 질문 항목에 사용합니다.
    • 숫자 필드의 비교는 숫자 순서를 사용한다는 점에 유의하십시오. 예: 2 < 10
    • 유형이 텍스트인 질문 항목을 사용하는 경우 조건이 "2" > "10"(문자열 순서)으로 평가될 수 있습니다!
    • 숫자 질문과 텍스트 질문('numbers_only' 속성이 설정된 경우)은 비교에 숫자 순서를 사용합니다.
  • 정규표현식을 사용하는 고급 비교 연산자도 사용할 수 있습니다(당황하지 마십시오! 무슨 뜻인지 모른다면 필요하지 않은 것입니다).
    • 패턴은 '/' 문자로 묶지 않습니다.
    • 예: [a-zA-Z]$


조건을 결합하려면 어떻게 해야 하나요?

그리고와 혹은 논리 연산자를 사용하여 단순 조건을 결합함으로써 복잡한 조건을 만들 수 있습니다.



다만 LimeSurvey가 적용할 논리 연산자를 자동으로 결정한다는 점을 이해해야 합니다. 즉, 혹은 또는 그리고 연산자의 사용은 조건의 맥락에 따라 결정됩니다. 위 예시에는 시나리오가 하나뿐입니다. 이는 LimeSurvey가 불 대수를 사용한다는 의미이며, 따라서 혹은 연산자가 먼저 "계산"됩니다.

복잡한 조건은 나중에 더 자세히 다루겠습니다. 먼저 기본 조건부터 함께 살펴보겠습니다.

조건 도안자

먼저 조건 도안자에 접근해야 합니다. 이를 위해 조건을 적용하려는 질문을 클릭하십시오.



이제 상단 질문 표시줄에 있는 조건 설정 버튼을 찾으십시오.



접근하면 다음 페이지가 표시됩니다.



조건 도안자 패널은 세 부분으로 나눌 수 있습니다.


조건 도안자 도구 모음

도구 모음에서 다음 옵션을 찾을 수 있습니다.



  • 질문의 조건 설정: 이 버튼을 클릭하면 질문에 적용된 현재 조건을 빠르게 확인할 수 있습니다.
  • 조건 추가/변경: 조건 설정 버튼을 클릭하면 자동으로 열리는 기본 페이지입니다. 두 부분으로 나뉩니다. (1) 기존의 모든 조건과 시나리오를 보여 주는 표, (2) 조건 추가/편집 메뉴.
  • 조건 복사: 최종적으로 질문Y가 표시되도록 동일한 조건을 여러 질문에 적용하고 싶을 때가 있습니다. 이럴 때는 조건 복사를 클릭하십시오. 질문에 추가된 현재 조건(질문3이라고 하겠습니다)을 보여 주는 새 창이 열립니다. 이 조건을 질문5에 추가하려면 복사할 조건을 선택하고, 질문5를 선택한 다음, 패널 왼쪽 하단의 조건 복사 버튼을 클릭하십시오. 자세한 내용은 다음 위키 섹션을 참조하십시오.
  • 저장후 닫기: 변경을 마쳤으면 저장후 닫기를 클릭하여 조건을 저장하십시오.
  • 질문으로 이동: 조건 도안자 패널을 벗어나지 않고 다른 질문으로 이동하려면 이 옵션을 사용하여 드롭다운 목록에서 조건을 적용할 다음 질문을 선택하십시오. 드롭다운 목록에는 설문조사에서 현재 질문 앞뒤에 표시되는 질문이 나타납니다.
  • 닫기: 변경 없이 패널을 나가려면 설정/구조 탭으로 바로 이동하여 원하는 옵션을 선택하거나, 화면 오른쪽 상단에 있는 닫기를 클릭하십시오.


기존 조건 개요

이 섹션에는 질문의 모든 기존 시나리오와 조건이 들어 있는 표가 표시됩니다. 여기에서 다음 작업을 수행할 수 있습니다.



  • 오른쪽 상단에서 세 가지 작업을 사용할 수 있습니다.
    • 빠른 추가 조건 - 조건 추가 과정을 빠르게 해 줍니다(모든 옵션은 아래를 참조하십시오).
    • 시나리오 번호 재생성 - 클릭하면 시나리오 번호가 1부터 순차적으로 다시 매겨집니다. 이 옵션은 질문에 두 개 이상의 시나리오가 적용된 경우에만 표시됩니다.
    • 항목 삭제 - 이 작업으로 질문에 적용된 모든 기존 조건과 시나리오를 삭제할 수 있습니다.



  • 각 시나리오의 ID 번호 옆에는 다음 작업을 수행할 수 있는 버튼이 세 개 있습니다.
    • 시나리오 삭제
    • 시나리오 번호 변경
    • 이 시나리오에 조건 추가 - 이 버튼을 클릭하여 원하는 시나리오에 다른 조건을 추가합니다.



  • 각 조건에서 두 가지 작업을 수행할 수 있습니다.
    • 조건 삭제
    • 조건 수정 - 클릭하면 조건 메뉴에서 조건을 편집할 수 있습니다.


조건 추가/편집

화면 하단에는 조건 추가/편집 메뉴가 있습니다:



편집하려는 질문에 해당하는 녹색 연필 아이콘을 먼저 클릭하면 같은 위치에서 조건을 편집할 수도 있습니다(조건 및 시나리오 표 참조).

LimeSurvey에서 조건 기능이 어떻게 작동하는지 이해하기 위해 먼저 기본 조건부터 살펴보겠습니다.


참고: 지금은 조건 추가 양식에서 자동으로 선택되는 기본 시나리오()를 수정하지 마십시오. 이 내용은 이 위키 섹션의 뒷부분에서 다룹니다.


기본 조건의 정의

기본 조건은 OR 또는 AND 논리 연산자가 없는 단일 조건을 말합니다.

기본 조건은 다음으로 구성됩니다:

  • 왼쪽 피연산자: 테스트 값. 조건 편집기에서 해당 탭을 선택하여 테스트 값의 유형을 선택할 수 있습니다. 이전 질문 또는 설문조사 참여자 속성이 될 수 있습니다.



(이전 질문들 탭에서) 질문 항목을 선택했고 해당 질문이 미리 정의된 응답을 사용하는 경우, 비교 값 선택의 미리 정해짐 탭 아래에 해당하는 미리 정의된 응답이 표시됩니다.


토큰을 사용하려면 설문조사가 다음 조건을 충족해야 합니다:


  • 비교 연산자. 드롭다운 목록에서 적용하려는 비교 연산자를 선택합니다(미만, 이하, 같은, 같지 않은, 이상, 초과, 정규표현식).


  • 오른쪽 피연산자: 비교 값. 조건 편집기에서 해당 탭을 선택하여 비교 값의 유형을 선택할 수 있습니다. 조건을 생성할 때 비교 값으로 미리 정의된 값(응답), 상수, 질문, 설문조사 참여자 속성 또는 정규표현식을 선택할 수 있습니다:


기본 조건의 예시와 생성 방법

  • "질문 'Gender'에 대한 응답이 미리 정의된 응답 'Male'"이면 질문 'AAMN' 표시
    • 테스트 값 = 질문 'Gender'에 대한 응답
    • 비교 연산자 = 같은
    • 비교 값 = 미리 정의된 응답 코드(이 경우 'Male' 응답)



  • "질문 'Age'에 대한 응답이 숫자 값 '18' 이상"이면 질문 'Alcohol' 표시
    • 테스트 값 = 질문 'Age'에 대한 응답
    • 비교 연산자 = 이상
    • 비교 값 = 상수 값 '18'



  주의 : 날짜 질문에 상수 '비교 값'을 사용할 때는 설문조사에 설정된 날짜 형식과 관계없이 YYYY-MM-DD 날짜 형식을 사용해야 합니다.



  • 질문 'Alcohol'은 "질문 'BirthDate'에 대한 응답이 2000-01-01 보다 크다"면 표시합니다"
    • tested value = 질문 'BirthDate'에 대한 응답
    • 비교 연산자 = 이상
    • comparison value = '2000-01-01' (상수 필드의 형식: 2000-01-01)




LimeSurvey의 조건과 시나리오

기본 조건 조합

앞서 설명한 것처럼 LimeSurvey는 '상황'에 따라 조건 사이에 어떤 논리 연산자(AND 또는 OR)를 적용할지 자동으로 결정합니다.

또한 LimeSurvey가 자체 논리에 따라 조건을 자동으로 재정렬하므로 기본 조건을 정의하는 순서는 중요하지 않다는 점도 유의하십시오.

자세히 살펴보겠습니다. 다음 두 가지 규칙을 항상 기억해야 합니다:


첫 번째 규칙: 테스트 값이 같은 조건은 OR로 결합됩니다

여러 조건이 있을 때 테스트 값이 같으면 해당 조건들은 OR로 결합됩니다. 하나의 질문에 속한 여러 응답에 조건을 적용하는 경우가 여기에 해당합니다. 예를 들어 아래에서는 같은 질문에 속한 세 가지 응답에 조건을 적용했습니다. 질문 'FavColour'의 응답이 'green' 혹은 질문 'FavColour'의 응답이 'red' 혹은 질문 'FavColour'의 응답이 'blue'이면 질문 'BirthDate'가 설문 응답자에게 표시됩니다.



참고: 미리 정의된 응답을 여러 개 선택하려면 테스트 값을 선택하는 동안 Shift 키 또는 Ctrl 키를 누르고 있어야 합니다.


두 번째 규칙: 테스트 값이 다른 조건은 AND로 결합됩니다

여러 조건이 있을 때 테스트 값이 서로 다르면 해당 조건들은 AND로 결합됩니다. 예를 들어 아래는 서로 다른 이전 질문을 기반으로 한 여러 조건의 사례입니다. "질문 'Alcohol'의 응답이 'Y'이고 그리고 질문 'Gender'의 응답이 'F'이면" 질문 'Alcoholconsumption'이 설문 응답자에게 표시됩니다.



다중 옵션 질문

참고: 이 단락은 다중 옵션 질문과 해설있는 다중 옵션 질문에 적용되며, 체크박스 레이아웃의 배열 다중 유연형(숫자) 질문에는 적용되지 않습니다. 후자의 경우 각 체크박스가 별도의 질문 항목이며 다른 다중 옵션 질문 유형처럼 처리되지 않습니다.


다수 답안 및 해설있는 다중 선택 질문 유형은 두 가지 방식으로 표시됩니다.

  • 체크박스 그룹 방식: 해당 질문의 모든 가능한 응답에 조건을 설정할 수 있습니다.
  • 단일 체크박스 항목 집합: 각 체크박스에 개별적으로 조건을 설정할 수 있습니다.



체크박스 그룹 방식

이제 두 방식의 차이를 더 잘 이해할 수 있도록 예시를 살펴보겠습니다. 응답자가 'MultipleOrganizations' 질문에 나열된 테스트 응답 중 하나 이상을 선택한 경우에만 'Pointchoice' 질문을 표시하려 한다고 가정해 보겠습니다.

위에서 언급했듯이 체크박스 그룹 방식을 사용하면 해당 질문의 모든 가능한 응답에 조건을 설정할 수 있습니다. 따라서 아래와 같이 책임과 관련된 옵션만 비교 값으로 선택합니다.



보시다시피 처음에 체크박스 그룹 방식을 선택했기 때문에 조건들이 OR로 결합됩니다.



다수 선택 질문에서 조건을 AND로 결합하기

이번에도 비슷한 예시를 살펴보겠습니다. 다만 이번에는 가장 활동적인 회원만 골라 추가 질문을 하려고 합니다. 이를 위해 각 체크박스를 기준으로 개별적으로 조건을 설정할 수 있는 단일 체크박스 방식을 사용합니다.

이 예시에서는 A와 B가 모두 선택된 경우 질문 X가 표시됩니다.



완료하면 이제 두 조건이 AND로 결합된 것을 확인할 수 있습니다.



즉, 테스트 값(선택한 하위 질문)이 모두 충족되지 않으면 해당 질문은 표시되지 않습니다.


시나리오 사용 - 서로 다른 질문 간에 OR 조건 사용하기

때로는 서로 다른 질문(즉, 서로 다른 테스트 값)에 설정한 조건이라도 OR로 결합해야 할 때가 있습니다. 이를 위해 시나리오가 있습니다!


시나리오의 정의

시나리오는 단순히 조건을 수동으로 그룹화한 것으로, 한 시나리오의 조건은 다른 시나리오의 조건과 별개로 평가됩니다. 여러 시나리오를 결합하여 만들어진 복합 조건은 시나리오 중 하나라도 충족될 때만 충족됩니다. 다시 말해, 시나리오는 위의 규칙을 따르는 조건의 논리적 그룹이며, 복합 조건을 만들기 위해 서로 OR로 결합됩니다.

위에서 설명한 모든 내용은 각 시나리오에 있는 조건에도 동일하게 적용됩니다. 기본적으로 모든 새 조건은 식별자로 번호 '1'을 사용하는 기본 시나리오에 생성됩니다. 새 조건을 생성할 때 기본 시나리오에 추가할지 여부를 선택할 수 있습니다. 시나리오를 변경하려면 다른 식별자를 사용하면 됩니다.


다른 시나리오에 질문 추가

조건을 생성(또는 편집)할 때 시나리오 추가 버튼을 클릭하면 해당 조건이 저장되는 시나리오를 변경할 수 있습니다:



보시다시피 기본 시나리오는 식별자로 '1'을 사용합니다. 다른 시나리오에 조건을 추가하려면 입력란에 다른 번호를 입력하여 식별자를 변경하세요.

시나리오의 번호 ID는 중요하지 않으며, 서로 다른 시나리오의 ID가 연속적이지 않아도 됩니다.



이 아이콘 을 클릭하고 시나리오에 새 ID를 지정하여 시나리오에 할당된 번호를 변경할 수 있습니다.



참고: 위에서 설명했듯이 시나리오 번호는 조건이 평가되는 방식에 영향을 주지 않습니다. 하지만 다음과 같은 경우에는 시나리오 번호를 수정해야 합니다:
  • 설문조사의 인쇄용 버전을 사용할 때 시나리오가 표시되는 순서를 정하려는 경우
  • 두 시나리오의 조건을 병합하려는 경우(시나리오 10을 시나리오 1과 병합하려면 시나리오 10의 번호를 1로 변경하세요).


예시: 세 개의 시나리오 생성

세 개의 시나리오를 생성하려면 최소 세 개의 조건이 필요하며, 각 조건에 서로 다른 시나리오 ID를 추가해야 합니다. 이렇게 하면 시나리오들은 'OR' 연산자로 서로 연결됩니다. 예를 들어 다음과 같이 표시될 수 있습니다:


같은 시나리오에서의 AND와 OR

경우에 따라 같은 시나리오에 AND와 OR 논리 연산자가 함께 사용될 수 있습니다:



LimeSurvey는 항상 OR를 먼저 적용합니다. 이에 대한 자세한 내용은 Wikipedia의 불 대수 문서를 참조하세요.

또한 연산 순서는 관련성 수식 필드에서도 확인할 수 있습니다. 위의 예시에서 관련성 수식은 아래와 같이 강조 표시됩니다:



보시다시피 OR 논리 연산에는 소프트웨어가 해당 연산을 먼저 "계산"해야 함을 알 수 있도록 괄호가 추가로 붙습니다.


도움말: 관련성 수식에 대한 자세한 내용은 ExpressionScript - 프레젠테이션 및 관련성 수식 위키 섹션을 참조하세요.

조건을 복사하는 방법

조건 복사 기능은 Question5에 적용한 조건 세트를 Question10에도 동일하게 적용하려는 경우에 사용할 수 있습니다. 이렇게 하면 이전 질문에 적용한 조건을 수동으로 다시 생성할 필요가 없습니다.

조건 복사를 시작하려면 먼저 조건이 적용된 질문을 선택해야 합니다(여기서는 'LowQ' 질문). 그런 다음 복사할 조건을 선택하고, 조건을 추가할 질문을 선택하세요(여기서는 'Alcohol' 질문).



참고: 조건은 해당 조건을 설정하는 질문보다 앞에 나타나는 질문을 기반으로만 설정할 수 있습니다.

서로 다른 시나리오에 속한 조건 세트를 같거나 다른 시나리오 ID 번호를 사용하는 다른 질문에 복사하여 적용할 때 조건 복사 기능이 어떻게 동작하는지 유의하세요. 발생할 수 있는 경우를 요약하기 위해 다음 예시를 확인해 보세요:

  • QuestionX의 시나리오 1 - 조건 A, 시나리오 1 - 조건 B, 시나리오 7 - 조건 C, 시나리오 7 - 조건 D를 QuestionY로 복사하려고 합니다.
  • QuestionY에는 이미 시나리오 1 - 조건 A, 시나리오 1 - 조건 C, 시나리오 6 - 조건 E, 시나리오 8 - 조건 F가 있습니다.
  • 복사가 완료되면 QuestionY에는 다음 조건이 적용됩니다:
    • 시나리오 1: 조건 A, 조건 B, 조건 C -> 조건 A는 이미 QuestionY에 있으므로 복사되지 않으며, 조건 B만 복사됩니다.
    • 시나리오 6: 조건 E -> 영향 없음
    • 시나리오 7: 조건 C, 조건 D -> 새 시나리오가 생성되고 두 조건이 그 시나리오에 추가됩니다.
    • 시나리오 8: 조건 F -> 영향 없음


조건 초기화

설문조사의 모든 조건을 빠르게 초기화하려면 설문조사 관련 설정 중 하나를 클릭한 다음, 상단 도구 모음에서 도구를 찾아 조건 초기화를 클릭하십시오.



그런 다음 다음 페이지에서 계속 진행할 것인지 확인하면 모든 조건이 삭제됩니다.


주의 사항

일반적인 고려 사항

질문에 조건을 설정하기 전에 다음 기본 규칙을 염두에 두어야 합니다.

  • 질문에 조건이 하나라도 설정되면 해당 조건이 충족되지 않는 한 그 질문은 표시되지 않습니다.
  • 조건은 해당 조건을 설정하는 질문보다 앞에 나오는 질문을 기준으로만 설정할 수 있습니다.
  • 조건을 생성한 후 설문조사의 질문 순서를 변경하더라도, 변경된 순서 때문에 조건이 제대로 작동하지 않게 되는 경우 LimeSurvey는 경고하지 않습니다. 설문조사의 질문과 그룹 순서가 만족스러워질 때까지는 조건 생성을 미루는 것이 좋습니다.
  • 설문조사를 활성화한 후에도 조건을 수정할 수 있습니다. 다만 이 경우 "일관성 검사"가 적용되지 않으므로 주의해서 수정해야 합니다.


미리 정의된 응답 '응답 없음'을 사용하는 조건


"질문 'Gender'에 대한 응답이 '응답 없음'이면 질문 'FavColour'를 표시"라는 조건을 설정하면, 실제로는 "질문 'Gender'가 표시되었지만 설문조사 참여자가 응답을 제출하지 않았다면 질문 'FavColour'를 표시"한다는 의미입니다.


 Hint: 응답 없음 옵션을 미리 정의된 응답으로 표시하려면 해당 질문이 필수 질문이 아니어야 합니다.


연쇄 조건

이미 조건이 설정된 질문에 다시 조건을 설정하면 설문조사가 예상하지 못한 방식으로 동작할 수 있습니다. 예를 들어, 연쇄 조건이 있는 그룹의 모든 질문을 숨기는 경우, 아래에 설명된 대로 조건을 수정하지 않으면 그룹 헤더가 계속 표시되는 것이 대표적인 부작용입니다.




위 예시에서 'Alcohol' 질문은 응답자가 이전에 'AAMN' 질문에 '아니요(N)'라고 응답한 경우에 표시됩니다. 그런데 응답자가 이전 질문('Gender')에서 '남성(M)'을 선택하지 않았다면 'AAMN' 질문이 표시되지 않을 수 있습니다. 이 경우 이전에 '남성(M)'을 선택했다면 'Alcohol' 질문은 표시되지 않습니다.

'Alcohol' 질문이 표시되도록 하려면 이전 질문의 조건을 현재 편집 중인 질문으로 복사해야 합니다. 'Alcohol' 질문을 표시하려면 다음과 같이 조건을 설정해야 합니다.

  • 'Gender'에 대한 응답이 '남성(M)'이면 'AAMN'을 표시
  • 'Gender'에 대한 응답이 '남성(M)'이고 그리고 'AAMN'에 대한 응답이 '아니요(N)'이면 'Alcohol'을 표시

수정 후 'Alcohol'의 올바른 조건 집합은 다음과 같습니다.



따라서 조건이 많은 복잡한 설문조사를 설계하는 경우에는 가능한 한 다양한 응답 조합으로 설문조사를 테스트해 보십시오.

LimeSurvey에서 조건을 복사하는 방법에 대해 자세히 알아보려면 위로 스크롤하거나 여기를 클릭하여 해당 위키 섹션을 계속 읽어보십시오.


제한 사항 및 해결 방법

진행률 표시줄

조건 때문에 많은 질문이 건너뛰어지는 설문조사를 만들면 진행률 표시줄이 여러 질문을 한 번에 건너뛰거나 설문조사가 50%에서 끝날 수 있습니다.

이러한 현상을 피하려면 건너뛸 수 있는 질문을 표시되는 질문 사이에 분산하여 배치해야 합니다. 이렇게 하면 응답당 한두 개의 질문만 건너뛰게 됩니다.

예를 들어 Question1(예/아니요 질문)을 기준으로, Question1에 대한 응답이 '예'이면 14개의 질문(2A~15A)이 표시되고, '아니요'이면 2B~15B가 표시되는 경우를 가정해 보겠습니다.

질문을 하나의 그룹에 2A, 2B, 3A, 3B 등의 순서로 배치하면 거의 정확한 진행률 표시줄을 얻을 수 있습니다. 반대로 2A, 3A, 4A, [...], 2B, 3B, 4B, ... 순서로 배치하면 첫 번째 질문에 대한 응답에 따라 진행률 표시줄이 0%에서 50% 또는 50%에서 100%까지만 표시됩니다.


"날짜" 질문 유형에 상수 비교 값 설정하기

상수 비교 값을 정의하려면 날짜 값의 내부 표현 형식인 YYYY-MM-DD를 사용해야 합니다.


복수 옵션 질문 유형의 "기타" 옵션에 조건 설정하기

다중 옵션 질문 유형에서는 질문 유형에 기본 제공되는 "기타"를 유효한 선택지로 사용할 수 있지만, 이 항목에는 조건을 설정할 수 없습니다. 예를 들어 1번 질문이 "어떤 색상을 즐겨 사용하십니까?"이고 체크박스 응답 선택지가 파랑, 검정, 기타라고 가정해 보겠습니다. 참여자가 파랑을 선택하면 조건을 설정할 수 있습니다. 참여자가 검정을 선택하면 다른 조건을 설정할 수 있습니다. 하지만 참여자가 "기타"를 선택하고 텍스트 박스에 무언가를 입력한 경우에는 조건을 설정할 방법이 없습니다. LimeSurvey는 참여자가 "기타" 조건을 선택했는지 인식하지 못합니다. 이는 버그가 아니라 제한 사항입니다.

이 질문 유형에서는 '기타' 체크박스에 대해 기록되는 실제 필드가 없습니다. 따라서 사용자가 질문의 '기타' 부분에 응답했는지 알 수 있는 유일한 방법은 기타 입력 필드에 작성된 텍스트 값이 비어 있는지 확인하는 것입니다.

그러나 다수 선택 질문이 처리되는 특수한 방식 때문에 '기타' 텍스트 입력 필드를 테스트하는 기능은 구현된 적이 없습니다.

해결 방법으로, '기타'라는 명시적인 응답 옵션을 추가하고 이러한 질문 유형에 내장된 '기타' 옵션은 사용하지 마십시오. 그런 다음 이 '기타' 체크박스를 클릭한 경우에 표시되는 짧은 텍스트 질문을 추가로 만드십시오.


불리언 표현식에 괄호를 사용하려면 어떻게 해야 합니까?

사용할 수 없습니다!

다음과 같은 조건을 만들고 싶다면:

(condition1 OR condition2) AND (condition3 OR condition4),

다음과 같이 설정해야 합니다:

 (condition1 AND condition3) OR

 (condition1 AND condition4) OR

 (condition2 AND condition3) OR

 (condition2 AND condition4)