설문편집화면 좌측 패널 상단 로직 탭에서 설문 로직을 설정할 수 있습니다.
로직은 답변이 특정 조건을 만족하면 특정 액션을 하도록 사용자가 직접 조건문, 액션문 및 시점을 설정할 수 있는 기능입니다. 로직 설정 시 현재보다 앞 페이지로 이동하거나 이미 지나간 질문을 숨기는 등 역행하는 로직 및 순환구조 로직은 정상적인 동작을 보장하지 않으니 그렇게 사용하지 마시기 바랍니다.
'모아폼 로직 배워보기' 를 참고하시면 많은 도움이 됩니다. 실제 로직을 테스트해 볼 수도 있습니다.
'모아폼 로직 배워보기' 링크: https://www.moaform.com/templates/MdqoYm
모아폼 로직에 대한 동영상들을 참고해 보세요.
- 조건문 설정: 로직에서 조건문으로 설정할 수 있는 요소들은 다음과 같습니다. (IF)
- IF 특정 페이지 is submitted: 특정 페이지를 마치고 '다음' 버튼을 눌러 제출되면 만족하게 됩니다.
- 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 answered: 특정 질문에 답변을 하기만 하면 만족하게 됩니다.
- IF 특정 질문 is not answered: 특정 질문에 답변이 없으면 만족하게 됩니다. 답변 필수 질문이 아닐 때만 설정 가능합니다.
- IF 특정 정의된 변수 is 비교연산자 + 숫자: 특정 정의된 변수의 값이 지정한 범위에 있으면 만족하게 됩니다.
- 액션 설정: 로직에서 액션문으로 설정할 수 있는 요소들은 다음과 같습니다. (THEN).
- Jump to 특정 페이지: 특정 페이지로 이동하라는 뜻입니다.
- End survey: 설문을 종료하라는 뜻으로 현재 위치가 어디든 지정한 '맺음말' 페이지로 이동하게 됩니다.
- Show / Hide 특정 질문 또는 페이지: 특정 질문 또는 페이지를 보이거나 숨깁니다.
- 시점 설정: IF, THEN 로직을 어느 시점에서 판단하고 수행할지 결정합니다. (WHEN). IF 조건문 설정 시 자동으로 추천해 주지만 수동으로 변경 후 자신이 원하는 시점을 설정할 수 있습니다.
- Always in real time: Show / Hide 로직의 When 시점은 항상 Always in real time 으로 고정입니다. Show / Hide 로직은 관련된 모든 질문의 답변에 변경사항이 있으면 항상 실시간으로 로직을 적용합니다.
- Submitts 특정 페이지: 특정 페이지의 '다음' 버튼을 눌러 제출되면 로직을 평가합니다.
- 기본 동작의 법칙은 다음과 같습니다
- 아무런 조건도 만족하지 않으면 기본으로 다음 페이지로 이동합니다.
- 모든 액션들은 서로 독립적이며 WHEN 시점을 만족하는 로직만 평가합니다.
- 아래쪽 로직부터 위쪽 로직 방향으로 순차적으로 평가합니다.
- 몇 가지 추가적으로 참고해야 사항들은 다음과 같습니다.
- 각 질문 항목의 옵션에 '항목 숨기기' 옵션을 켜면 질문이 기본적으로 숨겨진 상태가 됩니다. Show 기능을 활용하시려면 기본 상태를 숨겨진 상태로 한 후 Show 기능을 활용하세요. 페이지 또한 페이지 컨트롤 바 우측에 페이지 옵션 메뉴 내 '페이지 숨기기' 옵션이 있습니다.
- WHEN 및 IF 조건이 동시에 만족하고 액션이 충돌 나는 경우 밑에 있는 로직을 수행하고 위쪽 로직을 나중에 수행하기 때문에 결과적으로 충돌이 나는 액션들 중 위쪽 로직에 있는 액션이 아래쪽 로직 액션을 덮어쓰게 됩니다. 로직 내 액션이 여러 개일 경우 충돌이 나는 액션만 덮어써지고 충돌 나지 않는 액션은 그대로 수행됩니다.
- 이미 지나온 질문이나 페이지를 Show / Hide 하거나, 지나온 페이지로 Jump to 하는 경우 로직이 정상 수행되지 않을 수 있습니다. 공식적으로 지원하지 않으니 이렇게 사용하지 마십시오.
- 하나의 로직이 다른 로직에 연속적인 영향을 미치는 등 복잡한 동작은 제작자도 그 동작을 예측하기 어려우니 가능한 사용하지 마시고 되도록 간단하게 로직을 구성하시기 바랍니다.