URL 필드
From LimeSurvey Manual
__목차__
소개
URL 필드 매개변수는 다음의 상황에서 사용할 수 있습니다:
- 설문조사의 End URL 필드 (survey text elements 를 참조하세요)
- 할당량 규칙의 URL 필드 (here 설문조사 할당량을 더 읽어주세요)
- 설문조사의 Start URL 필드 (survey text elements 를 참조하세요).
URL 필드 종료
설문 조사가 끝나거나 할당량으로 인해 설문 조사가 종료될 때 종료 URL을 설정하는 옵션이 있습니다. 이 URL은 설문 조사를 마친 참가자에게 마지막 페이지에서 제공되거나, 선택적으로 참가자가 해당 URL로 자동 리디렉션되도록 설정할 수 있습니다. Survey text elements 패널에서 종료 URL 옵션을 입력하고 설문 조사가 완료되면 Presentation 패널에서 종료 URL을 자동으로 로드하도록 설정하면 됩니다.
하지만 LimeSurvey는 URL 필드를 다양한 방법으로 사용할 수 있는 가능성을 제공하며, 이를 통해 설문조사의 기능을 향상할 수 있습니다.
설문조사 사이드 메뉴에서 "설문 조사 참여자"로 가서 설문조사를 "폐쇄형 접근 모드"로 변경하면, 각각 토큰을 가지고 있는 참여자를 미리 추가한 후, 토큰 매개변수가 최종 URL에 추가됩니다.
기본 필드
최종 URL에는 {SAVEDID}, {TOKEN}, {SID}, {LANG}을 사용할 수 있습니다.
- SAVEDID는 이 특정 제출에 할당된 ID입니다.
- TOKEN은 설문 조사에 참여하는 데 사용되는 토큰입니다.
- SID는 설문 조사 ID입니다.
- LANG은 언어 코드입니다.
예를 들어:
https://www.limesurvey.org/test.php?var1={SAVEDID}&var2={TOKEN}&var3={SID}&lang={LANG}
답변 필드
{INSERTANS:SGQA} 또는 ExpressionScript 변수를 사용할 수도 있습니다. 이 URL 필드를 사용하면 설문 조사의 특정 질문에 대한 응답을 최종 URL에 추가할 수 있습니다. 이는 외부 스크립트(예: 설문 조사 중에 수집된 이메일 주소)에 응답을 보내는 데 유용할 수 있습니다.
예를 들어:
https://www.limesurvey.org/test.php?email={EMAILADDRESS}
설문조사 참여자가 설문조사를 작성하려고 할 때마다 새로운 세션을 강제로 실행하려면 URL에 "newtest/y"를 추가하는 것이 중요합니다.
https://exampletest.limequery.com/index.php/survey/index/sid/48315/newtest/Y?48315X2X222007=Y&48315X2X222008=Y
위 시나리오에서 URL은 ID = 48315, 그룹 = 2, 질문 = 22, 답변 코드 = 2007 및 2008인 설문 조사와 관련이 있습니다.
표현식
여기서는 표현식을 사용할 수도 있습니다.
예를 들어:
http://www.limesurvey.org/test.php?gender={if(sex=='Male','M','F')}&name;={name}
통과(passthrough) 필드
통과(passthrough) 필드를 사용하려면 패널 통합을 통해 변수 이름을 반드시 정의해야 합니다. 대상 질문을 지정하지 않으면 변수가 응답에 저장되지 않습니다(LimeSurvey panel integration 기능에 대해 자세히 알아보세요). 최종 URL에서 이러한 매개변수를 사용하려면 태그 {PASSTHRU:<paramname>}를 삽입하기만 하면 됩니다.<paramname> 은 입력 매개변수의 이름입니다.
"foobar"라는 a parameter를 정의했다고 가정해 보겠습니다. 설문 조사는 다음과 같은 링크로 시작됩니다.
https://example.org/limesurvey/index.php/survey/index/sid/12345/lang/eb?foobar=XYZ123
XYZ123은 "통과"하려는 값입니다.
다음 URL을 포함하는 설문 조사의 최종 URL https://www.limesurvey.org/test.php?foobarout={PASSTHRU:foobar}
은
https://www.limesurvey.org/test.php?foobarout=XYZ123
로 변환됩니다.
시작 URL
GET 매개변수를 사용하여 설문조사 사전 작성
upload 및 equation question type을 제외한 모든 답변을 미리 채울 수 있습니다. 매개변수에 qcode naming을 사용하고 단일 질문 유형에 대한 값을 설정하거나 SGQA identifier를 사용할 수 있습니다.
그런 다음 답변은 미리 채워진 값으로 설정됩니다. 단일 선택 옵션의 경우 답변의 코드를 사용해야 하며 다중 선택 질문의 경우 답변을 미리 채우려면 Y를 사용해야 합니다.
시작 URL의 예는 다음과 같습니다:
http://ls.example.org/1234?QTEXT=prefilled
: Fill in the question with code QTEXT with 'prefilled'
https://ls.example.org/1234?MULTI_SQ001=prefilled
(New in 3.14.1 ) : Fill in the subquestion SQ001 of question with title MULTI with 'prefilled' (for a multiple text question for example).
https://ls.example.org/1234?single=-oth-&single_other=Other%20text
(New in 3.14.1 ) : Select the "other" answer option of a single choice question and fill in the other value with the text "Other text".
https://ls.example.org/1234?1234X1X1SQ001=prefilled
: Fill in the subquestion SQ001 of question with ID: 1 from group with ID: 1 with 'prefilled'
https://ls.example.org/1234?1234X1X1SQ001=A1
: Preselect the answer option 'A1' of the subquestion SQ001 of question with ID: 1 from group that has ID: 1.
https://ls.example.org/1234?1234X1X1SQ001=Y
: Preselect the subquestion SQ001 of the question that has the ID 1, from the group that has ID: 1.
Prefilling a survey using GET parameters using URL parameters tab
panel integration에서 구성할 수 있는 URL 매개변수를 사용하여 답변을 (때로는 더 쉽게) 미리 채울 수 있습니다.
답변 미리 채우기 및 숨기기
질문의 hidden attribute을 사용하여 응답자에게 질문을 숨길 수 있습니다. 그렇다면 질문은 여전히 미리 채워진 상태로 유지됩니다.