Actions

URL fields/vi: Difference between revisions

From LimeSurvey Manual

(Created page with "Để sử dụng các trường chuyển tiếp, bạn '''phải''' xác định tên biến thông qua tích hợp bảng điều khiển. Nếu bạn không chỉ định c...")
(Updating to match new version of source page)
 
(13 intermediate revisions by one other user not shown)
Line 20: Line 20:
Tuy nhiên, LimeSurvey cung cấp khả năng sử dụng các trường URL theo nhiều cách khác, từ đó cho phép bạn nâng cao chức năng khảo sát của mình.
Tuy nhiên, LimeSurvey cung cấp khả năng sử dụng các trường URL theo nhiều cách khác, từ đó cho phép bạn nâng cao chức năng khảo sát của mình.


If you go to “Survey participants” in the survey side menu and change the survey to be in “closed access mode“, after pre adding participants there with each having a token, the token parameter will be added in the end url.


==Các trường cơ bản==
==Các trường cơ bản==
Line 75: Line 76:
Để sử dụng các trường chuyển tiếp, bạn '''phải''' xác định tên biến thông qua tích hợp bảng điều khiển. Nếu bạn không chỉ định câu hỏi mục tiêu, các biến sẽ không được lưu vào câu trả lời (đọc thêm về tính năng LimeSurvey [[Tích hợp bảng|tích hợp bảng]]). Để sử dụng tham số như vậy trong URL cuối cùng, chỉ cần chèn thẻ '''{PASSTHRU:<paramname> }''' Ở đâu ''<paramname> '' là tên của tham số đầu vào của bạn.
Để sử dụng các trường chuyển tiếp, bạn '''phải''' xác định tên biến thông qua tích hợp bảng điều khiển. Nếu bạn không chỉ định câu hỏi mục tiêu, các biến sẽ không được lưu vào câu trả lời (đọc thêm về tính năng LimeSurvey [[Tích hợp bảng|tích hợp bảng]]). Để sử dụng tham số như vậy trong URL cuối cùng, chỉ cần chèn thẻ '''{PASSTHRU:<paramname> }''' Ở đâu ''<paramname> '' là tên của tham số đầu vào của bạn.


Let's suppose that you defined [[Panel integration|a parameter]] named "foobar". The survey is started with a link like this one:
Giả sử bạn đã xác định [[Tích hợp bảng|tham số]] có tên là "foobar". Cuộc khảo sát được bắt đầu bằng một liên kết như thế này:


<code>
<code>
Line 81: Line 82:
</code>
</code>


The XYZ123 is the value you want "to pass".
XYZ123 là giá trị bạn muốn "vượt qua".


The end URL of a survey with the following URL <code><nowiki>https://www.limesurvey.org/test.php?foobarout={PASSTHRU:foobar}</nowiki></code> would then be converted to <code><nowiki>https://www.limesurvey.org/test.php?foobarout=XYZ123</nowiki></code>
URL cuối cùng của cuộc khảo sát có URL sau<nowiki> <code>https://www.limesurvey.org/test.php?foobarout={PASSTHRU:foobar}</code></nowiki> sau đó sẽ được chuyển đổi thành<nowiki> <code>https://www.limesurvey.org/test.php?foobarout=XYZ123</code></nowiki>


=Start URL=
=URL bắt đầu=




==Prefilling a survey using GET parameters==
==Điền trước bản khảo sát bằng cách sử dụng tham số GET==




You can prefill all answers except the [[Question_type_-_File_upload|upload]] and [[Question type - Equation|equation question type]]. You can use [[ExpressionScript - Presentation#Access to Variables|qcode naming]] for parameters and set the value for single question types or use the [[SGQA identifier]].
Bạn có thể điền trước tất cả các câu trả lời ngoại trừ [[Question_type_-_File_upload|tải lên]] [[Loại câu hỏi - Phương trình|loại câu hỏi phương trình]]. Bạn có thể sử dụng [[ExpressionScript - Bản trình bày#Truy cập vào biến|đặt tên qcode]] cho các tham số và đặt giá trị cho các loại câu hỏi riêng lẻ hoặc sử dụng [[mã định danh SGQA]].


Then, answers are set to the prefilled value. For single choice option, you must use the code of the answer, for multi choice question, you must use Y if you want to prefill the answer.
Sau đó, câu trả lời được đặt thành giá trị điền sẵn. Đối với câu hỏi một lựa chọn, bạn phải sử dụng mã của câu trả lời, đối với câu hỏi nhiều lựa chọn, bạn phải sử dụng Y nếu muốn điền trước câu trả lời.


Here are some start URL examples:
Dưới đây là một số ví dụ về URL bắt đầu:


* <code><nowiki>http://ls.example.org/1234?QTEXT=prefilled</nowiki></code> : Fill in the question with code QTEXT with <nowiki>'prefilled'</nowiki>
*<nowiki> <code>http://ls.example.org/1234?QTEXT=prefilled</code></nowiki> : Điền câu hỏi bằng mã QTEXT với<nowiki> 'được điền sẵn'</nowiki>  
* <code><nowiki>https://ls.example.org/1234?MULTI_SQ001=prefilled</nowiki></code> {{NewIn|v=3.14.1}} : Fill in the subquestion SQ001 of question with title MULTI with <nowiki>'prefilled'</nowiki> (for a multiple text question for example).
*<nowiki> <code>https://ls.example.org/1234?MULTI_SQ001=prefilled</code></nowiki> {{NewIn|v=3.14.1}} : Điền vào câu hỏi phụ SQ001 của câu hỏi với tiêu đề MULTI với<nowiki> 'được điền sẵn'</nowiki> (ví dụ: đối với câu hỏi nhiều văn bản).
* <code><nowiki>https://ls.example.org/1234?single=-oth-&single_other=Other%20text</nowiki></code> {{NewIn|v=3.14.1}} : Select the "other" answer option of a single choice question and fill in the other value with the text "Other text".
*<nowiki> <code>https://ls.example.org/1234?single=-oth-&single_other=Other%20text</code></nowiki> {{NewIn|v=3.14.1}} : Chọn tùy chọn trả lời "khác" của một câu hỏi một lựa chọn và điền vào giá trị còn lại bằng văn bản "Văn bản khác".
* <code><nowiki>https://ls.example.org/1234?1234X1X1SQ001=prefilled</nowiki></code> : Fill in the subquestion SQ001 of question with ID: 1 from group with ID: 1 with <nowiki>'prefilled'</nowiki>
*<nowiki> <code>https://ls.example.org/1234?1234X1X1SQ001=prefilled</code></nowiki> : Điền vào câu hỏi con SQ001 của câu hỏi với ID: 1 từ nhóm có ID: 1 với<nowiki> 'được điền sẵn'</nowiki>  
* <code><nowiki>https://ls.example.org/1234?1234X1X1SQ001=A1</nowiki></code> : Preselect the answer option <nowiki>'A1'</nowiki> of the subquestion SQ001 of question with ID: 1 from group that has ID: 1.
*<nowiki> <code>https://ls.example.org/1234?1234X1X1SQ001=A1</code></nowiki> : Chọn trước phương án trả lời<nowiki> 'A1'</nowiki> của câu hỏi phụ SQ001 của câu hỏi có ID: 1 từ nhóm có ID: 1.
* <code><nowiki>https://ls.example.org/1234?1234X1X1SQ001=Y</nowiki></code> : Preselect the subquestion SQ001 of the question that has the ID 1, from the group that has ID: 1.
*<nowiki> <code>https://ls.example.org/1234?1234X1X1SQ001=Y</code></nowiki> : Chọn trước câu hỏi phụ SQ001 của câu hỏi có ID 1, từ nhóm có ID: 1.




{{Hint|Text=GET parameters use "?" for the first parameter and "&" for the subsequent ones. If you already have "?" in your URL, you must use "&" to add more GET parameters.}}
{{Gợi ý|Văn bản=GET tham số sử dụng "?" cho tham số đầu tiên và "&" cho tham số tiếp theo. Nếu bạn đã có "?" trong URL của mình, bạn phải sử dụng "&" để thêm các tham số GET khác.}}




{{Hint|Text=The extra GET parameters are only filled in when the survey starts anew. Therefore, for testing, always add newtest=Y to start a fresh survey. For example: <code><nowiki>http://ls.example.org/1234?QTEXT=prefilled&newtest=Y</nowiki></code>}}
{{Gợi ý|Văn bản=Các tham số GET bổ sung chỉ được điền khi khảo sát bắt đầu lại. Do đó, để thử nghiệm, hãy luôn thêm newtest=Y để bắt đầu một cuộc khảo sát mới. Ví dụ:<nowiki> <code>http://ls.example.org/1234?QTEXT=prefilled&newtest=Y</code></nowiki> }}


==Prefilling a survey using GET parameters using URL parameters tab==
==Điền trước bản khảo sát bằng cách sử dụng tham số GET bằng tab tham số URL==




You can prefill (sometimes easier) answers using URL parameters which can be configured in [[Panel integration|panel integration]].
Bạn có thể điền trước các câu trả lời (đôi khi dễ dàng hơn) bằng cách sử dụng các tham số URL có thể được định cấu hình trong [[Tích hợp bảng|tích hợp bảng]].




==Prefilling and hiding the answer==
==Điền trước và ẩn câu trả lời==




You can use the [[QS:Hidden|hidden attribute]] of a question to hide it from your respondents. If so, the question still remains prefilled.
Bạn có thể sử dụng [[QS:Hidden|hidden attribute]] của câu hỏi để ẩn câu hỏi đó với người trả lời. Nếu vậy, câu hỏi vẫn được điền sẵn.

Latest revision as of 16:54, 2 April 2024


Giới thiệu

Bạn có thể sử dụng tham số trường URL trong trường:


Trường URL cuối

Khi kết thúc cuộc khảo sát hoặc khi hạn ngạch khiến cuộc khảo sát chấm dứt, có tùy chọn đặt URL kết thúc. URL này được hiển thị cho người tham gia đã hoàn thành khảo sát ở trang cuối hoặc bạn có thể tùy ý đặt người tham gia được tự động chuyển hướng đến URL tương ứng. Điều này có thể được thực hiện bằng cách điền vào tùy chọn URL cuối cùng từ bảng Thành phần văn bản khảo sát và bằng cách cho phép tải tự động URL cuối cùng từ bảng Trình bày sau khi khảo sát hoàn tất .

Tuy nhiên, LimeSurvey cung cấp khả năng sử dụng các trường URL theo nhiều cách khác, từ đó cho phép bạn nâng cao chức năng khảo sát của mình.

If you go to “Survey participants” in the survey side menu and change the survey to be in “closed access mode“, after pre adding participants there with each having a token, the token parameter will be added in the end url.

Các trường cơ bản

Bạn có thể sử dụng {SAVEDID}, {TOKEN}, {SID}{LANG} ở cuối URL:

  • SAVEDID là id được gán cho lần gửi cụ thể này;
  • TOKEN là mã thông báo được sử dụng để tham gia khảo sát;
  • SID là ID khảo sát;
  • LANG là mã ngôn ngữ.

Ví dụ:

https://www.limesurvey.org/test.php?var1={SAVEDID}&var2={TOKEN}&var3={SID}&lang={LANG}


Trường trả lời

Bạn cũng có thể sử dụng {INSERTANS:SGQA} hoặc Biến ExpressionScript. Trường URL này cho phép bạn thêm câu trả lời cho một câu hỏi cụ thể trong khảo sát vào URL cuối cùng. Điều này có thể hữu ích khi gửi phản hồi tới tập lệnh bên ngoài (tức là địa chỉ email được thu thập trong quá trình khảo sát).

Ví dụ:

https://www.limesurvey.org/test.php?email={EMAILADDRESS}

Điều quan trọng là thêm "mới nhất/y" vào URL để buộc một phiên mới bất cứ khi nào người tham gia khảo sát muốn điền vào khảo sát của bạn.

https://exampletest.limequery.com/index.php/survey/index/sid/48315/newtest/Y?48315X2X222007=Y&48315X2X222008=Y

Trong trường hợp trên, URL liên quan đến khảo sát có ID = 48315, nhóm =2, câu hỏi=22 và mã trả lời = 2007 và 2008.

Template:Lưu ý

Biểu thức

Bạn cũng có thể sử dụng bất kỳ biểu thức nào tại đây.

Ví dụ:

http://www.limesurvey.org/test.php?gender={if(sex=='Male','M','F')}&name;={name}


Trường thông qua

Để sử dụng các trường chuyển tiếp, bạn phải xác định tên biến thông qua tích hợp bảng điều khiển. Nếu bạn không chỉ định câu hỏi mục tiêu, các biến sẽ không được lưu vào câu trả lời (đọc thêm về tính năng LimeSurvey tích hợp bảng). Để sử dụng tham số như vậy trong URL cuối cùng, chỉ cần chèn thẻ {PASSTHRU:<paramname> } Ở đâu <paramname> là tên của tham số đầu vào của bạn.

Giả sử bạn đã xác định tham số có tên là "foobar". Cuộc khảo sát được bắt đầu bằng một liên kết như thế này:

https://example.org/limesurvey/index.php/survey/index/sid/12345/lang/eb?foobar=XYZ123

XYZ123 là giá trị bạn muốn "vượt qua".

URL cuối cùng của cuộc khảo sát có URL sau <code>https://www.limesurvey.org/test.php?foobarout={PASSTHRU:foobar}</code> sau đó sẽ được chuyển đổi thành <code>https://www.limesurvey.org/test.php?foobarout=XYZ123</code>

URL bắt đầu

Điền trước bản khảo sát bằng cách sử dụng tham số GET

Bạn có thể điền trước tất cả các câu trả lời ngoại trừ tải lênloại câu hỏi phương trình. Bạn có thể sử dụng đặt tên qcode cho các tham số và đặt giá trị cho các loại câu hỏi riêng lẻ hoặc sử dụng mã định danh SGQA.

Sau đó, câu trả lời được đặt thành giá trị điền sẵn. Đối với câu hỏi một lựa chọn, bạn phải sử dụng mã của câu trả lời, đối với câu hỏi nhiều lựa chọn, bạn phải sử dụng Y nếu muốn điền trước câu trả lời.

Dưới đây là một số ví dụ về URL bắt đầu:

  • <code>http://ls.example.org/1234?QTEXT=prefilled</code> : Điền câu hỏi bằng mã QTEXT với 'được điền sẵn'
  • <code>https://ls.example.org/1234?MULTI_SQ001=prefilled</code> (New in 3.14.1 ) : Điền vào câu hỏi phụ SQ001 của câu hỏi với tiêu đề MULTI với 'được điền sẵn' (ví dụ: đối với câu hỏi nhiều văn bản).
  • <code>https://ls.example.org/1234?single=-oth-&single_other=Other%20text</code> (New in 3.14.1 ) : Chọn tùy chọn trả lời "khác" của một câu hỏi một lựa chọn và điền vào giá trị còn lại bằng văn bản "Văn bản khác".
  • <code>https://ls.example.org/1234?1234X1X1SQ001=prefilled</code> : Điền vào câu hỏi con SQ001 của câu hỏi với ID: 1 từ nhóm có ID: 1 với 'được điền sẵn'
  • <code>https://ls.example.org/1234?1234X1X1SQ001=A1</code> : Chọn trước phương án trả lời 'A1' của câu hỏi phụ SQ001 của câu hỏi có ID: 1 từ nhóm có ID: 1.
  • <code>https://ls.example.org/1234?1234X1X1SQ001=Y</code> : Chọn trước câu hỏi phụ SQ001 của câu hỏi có ID 1, từ nhóm có ID: 1.


Template:Gợi ý


Template:Gợi ý

Điền trước bản khảo sát bằng cách sử dụng tham số GET bằng tab tham số URL

Bạn có thể điền trước các câu trả lời (đôi khi dễ dàng hơn) bằng cách sử dụng các tham số URL có thể được định cấu hình trong tích hợp bảng.


Điền trước và ẩn câu trả lời

Bạn có thể sử dụng hidden attribute của câu hỏi để ẩn câu hỏi đó với người trả lời. Nếu vậy, câu hỏi vẫn được điền sẵn.