Template
모아폼 로직(기본) 배워보기
모아폼 로직(기본) 배워보기

모아폼 로직 기본

모아폼 로직은 설문편집화면 좌측 상단 '로직' 탭으로 들어가 설정할 수 있습니다. 현재 사용 가능한 로직은 아래 3종류 입니다.

  • Show/Hide 로직: 특정 답변 조건을 만족하면 특정 질문이나 페이지를 보이거나 숨기는 로직.
  • Jump to 로직: 특정 답변 조건을 만족하면 다음 페이지로 진행시 특정 페이지로 이동하는 로직.
  • End survey 로직: 특정 답변 조건을 만족하면 다음 페이지로 진행시 설문을 종료하고 맺음말 페이지로 이동하는 로직.

로직 설정시 아래 기본 원칙을 반드시 지켜주세요.

  • 기본 진행 순서: Jump to 로직이나 End survey 로직으로 특별히 지정하지 않는 한, 페이지는 항상 페이지 번호 순서대로 진행합니다. P1 > P2 > P3 > ... > Pn > 맺음말
  • 역방향/순환 로직 사용 금지: 이미 지나온 페이지나 현재 페이지로 Jump to 로직을 이용해 돌아가거나, 이미 지나온 질문이나 페이지 또는 현재 질문이나 페이지를 Show/Hide 하는 로직은 정상적으로 동작하지 않으므로 이렇게 사용하지 말아야 합니다.
  • 로직 충돌: 여러 로직들 간에 동작이 겹치는 경우 로직 설정 리스트상에서 더 위에 있는 로직 카드가 최종 동작합니다.

위 로직의 종류와 기본 원칙은 모아폼 로직 이용시 알아야하는 가장 기본이 되는 것들이니 반드시 숙지 후 사용하시기 바랍니다.

조건문 설정

로직 설정시 어떤 조건을 만족할 때 로직이 동작해야는지 IF 영역(조건문)을 설정해야합니다. 답변자가 특정 질문에 특정 답변을 하거나 특정 점수를 획득하면 지정한 동작을 하도록 설정할 수 있습니다.

모아폼 로직의 조건문들은 아래와 같습니다.

  • IF 특정 질문 + is answered: 특정 질문에 답변이 있으면...
    • IF 특정 질문 + is + 특정 답변: 특정 질문에 답변이 있을 때, 그 답변이 특정 답변이면...
    • IF 특정 질문 + is not + 특정 답변: 특정 질문에 답변이 있을 때, 그 답변이 특정 답변이 아니면...
    • IF 특정 질문 + is (scored) 비교 연산자 + 특정 수치: 특정 질문에 답변이 있을 때, 그 답변 또는 점수가 특정 수치의 범위 내에 있으면...
    • IF 특정 질문 + is equal to + 특정 텍스트: 특정 주관식 질문에 답변이 있을 때, 그 답변이 특정 텍스트와 정확히 일치하면...
    • IF 특정 질문 + is not equal to + 특정 텍스트: 특정 주관식 질문에 답변이 있을 때, 그 답변이 특정 텍스트와 정확히 일치하지 않으면...
    • IF 특정 질문 + contains + 특정 텍스트: 특정 주관식 질문에 답변이 있을 때, 그 답변이 특정 텍스트를 포함하면...
    • IF 특정 질문 + does not contain + 특정 텍스트: 특정 주관식 질문에 답변이 있을 때, 그 답변이 특정 텍스트를 포함하지 않으면...
    • IF 특정 질문 + begins with + 특정 텍스트: 특정 주관식 질문에 답변이 있을 때, 그 답변이 특정 텍스트로 시작하면...
    • IF 특정 질문 + ends with + 특정 텍스트: 특정 주관식 질문에 답변이 있을 때, 그 답변이 특정 텍스트로 끝나면...
  • IF 특정 질문 + is not answered: 특정 질문에 답변이 없으면...
  • IF 특정 정의된 변수 + is 비교 연산자 + 특정 수치: 특정 정의된 변수의 값이 특정 수치의 범위 내에 있으면...
  • IF 특정 페이지 + is submitted: 특정 페이지가 제출된 상태면...

각 조건들은 질문의 종류와 로직의 종류에 따라 사용 가능한 것만 선택할 수 있습니다. 예를 들어 어떤 객관식 질문에 점수 배정이 안되어 있는 상태이고 Jump to 로직을 설정하려 한다면 아래 조건들만 사용 가능합니다.

  • is answered
    • is
    • is not
  • is not answered

하지만 동일한 질문에 점수 배정을 한 후 Show/Hide 로직을 설정하려 한다면 아래 조건들을 사용 가능한 상태가 됩니다.

  • is answered
    • is
    • is not
    • is scored less than
    • is scored less than or equal to
    • is scored equal to
    • is scored not equal to
    • is scored greater than or equal to
    • is scored greater than

이렇듯 질문과 로직의 종류에 따라 사용 가능한 조건문이 달라집니다.

아래 예제들을 봐 주세요.

1번 질문
좋아하는 과일을 선택하세요. (아무 답변이나 선택해 보세요.)

사과

딸기

2번 질문
위와 같이 답변한 이유를 간략히 적어주세요.

위 1번 질문에는 아래와 같은 is answered 조건이 설정되어 있습니다.

IF '1번 질문' is answered THEN Show '2번 질문'

위 1번 질문에 아무 답변이나 선택하면 is answered 조건을 만족하게 되면서 2번 질문이 나타납니다. 1번 질문에 선택한 답변을 해제하면 is answered 조건이 만족하지 않게 되므로 2번 질문이 다시 숨겨집니다.

Show/Hide 로직에 대해서는 다음 페이지에서 자세히 설명드릴 예정이니 지금은 조건문만 봐주세요.

3번 질문
좋아하는 과일을 선택하세요. ('딸기'를 선택해 보세요.)

사과

딸기

4번 질문
'딸기'를 선택한 이유를 간략히 적어주세요.

위 3번 질문에는 아래와 같은 is 조건이 설정되어 있습니다.

IF '3번 질문' is '딸기' THEN Show '4번 질문'

위 3번 질문에서 '딸기' 라는 답변을 선택하면 is '딸기' 조건을 만족하게 되면서 4번 질문이 나타납니다. 답변을 하지 않거나 '사과' 또는 '배'를 선택하면 is '딸기' 조건이 만족하지 않게 되므로 4번 질문이 다시 숨겨집니다.

5번 질문
좋아하는 과일을 모두 선택하세요. (합계 30점을 만들어 보세요.)

사과 (10점)

배 (20점)

딸기 (30점)

6번 질문
위와 같이 답변한 이유를 간략히 적어주세요.

위 5번 질문의 각 보기에는 점수가 배정되어 있으며, 아래와 같은 equal to 조건이 설정되어 있습니다.

IF '5번 질문' is scored equal to 30 THEN Show '6번 질문'

위 5번 질문에서 '사과'와 '배'를 둘 다 선택하거나, 또는 '딸기' 만 선택하면 점수가 30점이 되므로 6번 질문이 나타납니다. 선택한 보기들의 점수가 30점이 아닌 조합이 되면 is scored equal to 30 조건이 만족하지 않게 되므로 6번 질문이 다시 숨겨집니다.

조건문에 대한 추가 내용들

  • 모든 조건문들은 And 나 Or 로 두 개 이상 엮어서 설정할 수도 있습니다. '만약 1번 질문의 답변이 사과이거나 3번 질문의 점수가 90점 미만이면' 이라는 조건을 설정하려면 아래와 같이 하면 됩니다.
    IF '1번 질문' is '사과'
    OR IF '3번 질문' is scored less than 90...  
  • 답변 조건(is, is not) 및 점수/수치 조건 (less than, less than or equal to, equal to, not equal to, greater than or equal to, greater than)은 해당 질문에 답변이 된 상태(is answered)에서만 판단합니다. 즉, 답변 조건 및 점수/수치 조건은 is answered 의 하위조건입니다.
  • 조건문에는 WHEN 설정도 있습니다. WHEN 설정은 언제 이 로직을 수행할 것인지 결정하는 설정입니다. WHEN 은 로직에 익숙해지기 전 까지는 항상 'AUTO' 설정을 유지하는 것이 좋습니다. WHEN 설정에 대해서는 향후 로직 배워보기 고급편 설명에서 다시 설명하도록 하겠습니다.

Show / Hide 로직

Show/Hide 로직은 특정 조건을 만족하면 지정한 질문이나 페이지를 보이게 또는 보이지 않게 하는 로직입니다. 아래 질문은 답변 선택에 따라 그 다음 질문이 달라집니다. 답변을 바꿔가며 테스트해 보세요.

1번 질문
당신이 좋아하는 스포츠는 무엇입니까?

야구

축구

농구

2번 질문
야구 선수들 중 누구를 가장 좋아하시나요?

박찬호

이승엽

류현진

3번 질문
축구 선수들 중 누구를 가장 좋아하시나요?

차범근

박지성

손흥민

4번 질문
농구 선수들 중 누구를 가장 좋아하시나요?

허재

서장훈

한기범

위와 같이 같은 페이지 내에서  한 질문의 답변에 따라 그 다음으로 나올 질문을 달리하고 싶다면 Show/Hide 로직을 이용하면 됩니다.

먼저 1~4번 질문을 모두 만든 다음, 2번, 3번, 4번 질문은 만들 때 '항목 숨기기' 설정을 체크해주세요. '항목 숨기기' 설정을 체크하면 그 질문은 기본적으로 숨겨짐 처리가 되어 답변자에게 보이지 않는 상태가 됩니다. 이 상태에서 Show 로직으로 숨겨진 질문을 언제 보이게 할 지 결정하는 것입니다.

설문 편집화면 좌측 상단 '로직' 탭으로 들어가 Show/Hide 로직을 추가한 다음 아래와 같이 설정하세요.

IF '1번 질문' is '야구' THEN Show '2번 질문'

이렇게 설정하면 '1번 질문'에 '야구'를 선택하면 숨겨져 있던 '2번 질문'이 나타납니다. '축구'와 '농구'에 대해서도 동일하게 2개의 Show/Hide 로직을 더 만들면 됩니다.

IF '1번 질문' is '축구' THEN Show '3번 질문'

IF '1번 질문' is '농구' THEN Show '4번 질문'

이렇게 총 3개의 Show/Hide 로직을 만들면 정확히 위 예제처럼 동작합니다.

Show / Hide 로직은 위와 같이 질문들을 보이거나 숨길 수도 있고, 페이지를 보이거나 숨길 수도 있습니다. 페이지의 경우 설문편집화면 우측 상단 '페이지 설정'의 '페이지 숨기기' 설정을 켜서 해당 페이지를 미리 숨겨두었다가 Show 로직으로 보이도록 할 수 있습니다. 

몇 개의 질문들이 있고 상황에 따라 특정 질문이 보였다 안 보였다 하게 하려면 위와 같이 질문에 Show/Hide 로직을 걸면 됩니다. 하지만 상황에 따라 보였다 안보였다 해야하는 질문들이 아주 많고 섹션별로 질문들을 분류할 수 있는 경우 그 질문들을 여러 페이지들로 나눈 다음 해당 페이지들을 Show/Hide 하면 좋습니다.

예를 들어 1페이지, 2페이지, 3페이지, 4페이지 까지 총 4개의 페이지가 있을 때, 2페이지, 3페이지를 미리 '페이지 숨기기'로 숨겨두고 1페이지에서의 답변 조건에 따라 2페이지나 3페이지를 보이도록 할 수 있습니다. 모아폼의 페이지 진행은 기본적으로 페이지 번호 순으로 진행되므로, 만약 1페이지 답변 조건에 따라 3페이지만 Show 된다면 1페이지 > 3페이지 > 4페이지 순서로 진행될 것이며, 만약 1페이지 답변 조건에 따라 2페이지만 Show 된다면 1페이지 > 2페이지 > 4페이지 순서로 진행될 것입니다. 아무 조건도 만족하지 않아 Show 되는 페이지가 없는 상태가 되면 1페이지 > 4페이지 순서로 진행됩니다.

Hide 로직은 현재 상태에서 보이는 상태의 질문이나 페이지를 조건에 따라 숨길 때 사용하시면 됩니다. 만약 답변이 기입된 질문이나 페이지가 Hide 되면 해당 답변들은 저장되지 않습니다. 예를 들어 위 예제에서 1번 질문에 '야구'를 선택하고 2번 질문에 '박찬호'를 선택한 다음 1번 질문의 답변을 '축구'로 변경하면 2번 질문은 다시 Hide 상태가 되어 사라지고 대신에 3번 질문이 나옵니다. 여기서 3번 질문에 '차범근'을 선택한 다음 답변을 제출하면 1번 질문에는 '축구', 3번 질문에는 '차범근' 답변만 저장됩니다. 처음 2번 질문에서 선택했던 '박찬호'는 나중에 Hide 되었기 때문에 답변이 저장되지 않습니다. 항상 답변 화면상에 보이는 질문 및 답변들만 저장되니 이 점 반드시 유념하시기 바랍니다.

Jump to 로직

Jump to 로직은 특정 조건을 만족하면 다음 페이지로 진행할 때 지정한 페이지로 이동하는 로직입니다. 특정 조건 만족시 다음 페이지로 특정 페이지를 보여주는 것은 Show/Hide 로직으로도 가능하지만 Jump to 로직은 아래 그림처럼 설문지의 진행 경로가 길면서 조건에 따라 그 진행 경로가 크게 달라져야 할 때 유용합니다.


앞에서도 말씀드렸듯이 모아폼 설문지 진행 순서는 기본적으로 페이지 번호 순서대로입니다. 만약 1~10 페이지까지 10개의 페이지가 있다면 기본적으로 1 > 2 > 3 > ... > 9 > 10 으로 진행됩니다. 따라서, 만약 그림과 같이 1페이지의 답변 내용에 따라 2개의 경로로 나눠서 진행해야 하는 경우 Jump to 로직으로 경로를 나누면 이후에는 다시 페이지 번호 순서대로 진행되므로 로직을 간단히 구성할 수 있습니다.

위 그림처럼 구성할 때 주의하셔야 할 점은, 1페이지에서 2페이지로 이동하는 Jump to 로직은 만들 필요가 없습니다. 1페이지 뒤에는 기본으로 2페이지가 나오기 때문에 1페이지 뒤에 6페이지로 이동하는 경로에 대해서만 Jump to 로직을 만들어 주면 됩니다. 그리고 첫 번째 경로로 진행시 5페이지 뒤에는 원래는 6페이지가 나오는 것이 기본이지만 위의 경우 10 페이지가 나와야 하므로 5페이지 뒤에 10 페이지로 이동하도록 Jump to 로직을 하나 더 만들어 주셔야 합니다. 그렇지 않으면 5페이지 뒤에 6페이지로 이동하게 됩니다. 반대로 두 번째 경로의 경우 1페이지에서 경로가 한 번 나눠지고 나면 9페이지 뒤에는 자동으로 10페이지가 나오므로 별도로 Jump to 로직을 더 만들지 않아도 됩니다.

예제: 현재 이 페이지는 4페이지이며 아래 그림과 같이 Jump to 로직이 설정되어 있습니다.



이동할 페이지를 선택한 후 '다음' 버튼을 눌러 진행해 보세요.

5페이지로 이동

6페이지로 이동

5 페이지

현재 이 페이지는 5페이지 입니다.



앞서 설명드렸다시피 4페이지 다음은 기본으로 5페이지가 나오게 되어 있으므로 질문에서 '5페이지로 이동' 답변을 선택하거나 답변하지 않고 진행할 때는 별도의 로직을 설정해 주지 않습니다. 그냥 놔두면 5페이지로 자동으로 진행됩니다. 하지만 다음 페이지로는 기본인 6페이지가 아니라 7페이지가 나와야 하므로 아래와 같이 로직을 하나 만들어 주어야 합니다.

IF P5 is submitted THEN Jump to P7

 

***** 아래 '이전' 버튼을 눌러 다시 예제 질문으로 돌아가 다른 답변도 선택해 보세요. '다음' 버튼을 누르면 7페이지 End survey 로직에 대한 설명 페이지로 진행됩니다. *****

6 페이지

현재 이 페이지는 6페이지 입니다.



예제에서 '6페이지로 이동' 답변을 선택하면 6페이지로 이동되도록 아래와 같이 로직을 설정해야 합니다.

IF '예제' is '6페이지로 이동' THEN Jump to P6

하지만 6페이지 다음에는 기본으로 7페이지가 나오게 되어 있으므로 이 것에 대한 로직은 만들지 않아도 됩니다.

 

***** 아래 '이전' 버튼을 눌러 다시 예제 질문으로 돌아가 다른 답변도 선택해 보세요. '다음' 버튼을 누르면 7페이지 End survey 로직에 대한 설명 페이지로 진행됩니다. *****

End survey 로직

End survey 로직은 특정 조건을 만족하면 설문을 종료하고 지정한 '맺음말' 페이지로 이동하는 로직입니다. Jump to 로직과 설정 방식은 비슷하지만 그 최종 동작이 설문을 종료하고 지정한 '맺음말' 페이지로 이동합니다.

'맺음말' 페이지는 설문이 모두 종료된 뒤 보여주는 페이지로 설문 참여에 대한 감사 메시지나 설문 내용에 대한 결과 등을 정리하여 답변이 최종 제출된 뒤에 보여주는 페이지입니다. 설문편집화면 중앙 상단 페이지 컨트롤 바에서 '페이지 추가' 메뉴를 눌렀을 때 '맺음말 페이지 추가' 를 눌러 맺음말 페이지를 여러개 만들 수 있으며, 페이지 컨트롤 바에서 '맺음말' 을 누르면 모든 맺음말 페이지를 확인할 수 있습니다.

맺음말 페이지는 T0, T1, T2... 와 같이 표시합니다. T 는 Thank you page 에서 앞글자 T를 가져온 것입니다. T0 맺음말은 기본 맺음말 페이지로 별도로 지정되지 않으면 모든 답변자들은 최종적으로 이 T0 맺음말을 보게 됩니다. End survey 로직으로 조건에 따라 다른 맺음말 페이지를 보여주고 싶다면 T1, T2... 등 여러개의 맺음말 페이지를 만든 다음 로직을 설정해 주면 됩니다.

예제: 현재 이 페이지는 7페이지이며 아래 그림과 같이 End survey 로직이 설정되어 있습니다.



설문을 종료하고 이동할 맺음말 페이지를 선택하세요.

설문종료 및 T0 맺음말로 이동

설문종료 및 T1 맺음말로 이동

설문종료 및 T2 맺음말로 이동

***** 위 예제에서 답변을 선택하고 아래 '다음' 버튼을 누르면 실제 설문이 종료되면서 선택한 맺음말 페이지로 이동합니다. 본 모아폼 로직 배워보기 또한 함께 종료됩니다. *****