Actions

Khảo sát mẫu ExpressionScript

From LimeSurvey Manual

This page is a translated version of the page ExpressionScript sample surveys and the translation is 100% complete.


Giới thiệu

Cách tốt nhất để tìm hiểu cách sử dụng ExpressionScript là thử nghiệm với các ví dụ hoạt động và sửa đổi chúng theo nhu cầu của bạn.

Bạn có thể tìm thấy bên dưới một tập hợp các khảo sát mẫu để chứng minh (và kiểm tra) cách EM có thể được sử dụng để nâng cao khảo sát của bạn. Những khảo sát này có thể được tìm thấy trong thư mục /docs/demosurveys của bản phân phối.


Mức độ liên quan, sự điều chỉnh và phương trình

Tổng quan

Ví dụ sau đây tính chỉ số BMI (Chỉ số khối cơ thể) của mỗi người trả lời. Xem bên dưới các tính năng được thể hiện trong ví dụ này.

Tính năng EM được chứng minh

  1. Mức độ liên quan - hỗ trợ logic điều kiện mạnh mẽ;
  2. Piping / Tailoring - cung cấp khả năng sắp xếp hoặc điều chỉnh các câu trả lời và siêu dữ liệu câu hỏi;
  3. Dynamic Tailoring - lưu ý rằng các báo cáo được thay đổi trên trang khi bạn trả lời các câu hỏi.
  4. Micro-Tailoring - điều chỉnh có điều kiện trong các câu và báo cáo sử dụng câu lệnh if()
  5. Equations - loại câu hỏi mới cho phép bạn thực hiện các phép tính và lưu trữ kết quả trong cơ sở dữ liệu, ngay cả khi phép tính bị ẩn
  6. Xác thực có điều kiện - xác thực tiêu chí, chẳng hạn như giá trị tối thiểu cho phép, có thể có điều kiện - ví dụ: dựa trên các phương trình.


Ảnh chụp màn hình

Ví dụ này tính Chỉ số khối cơ thể, một phép tính cân nặng và chiều cao của bạn để xác định xem bạn đang thiếu cân, cân nặng bình thường, thừa cân hay béo phì. Lưu ý rằng ban đầu, tất cả những gì bạn thấy là bốn câu hỏi bắt buộc:



Sau khi nhập thông tin của mình (và bạn có thể chọn sử dụng đơn vị hệ mét hay phi hệ mét), bạn sẽ thấy một báo cáo phù hợp tóm tắt những gì bạn đã nhập, cho bạn biết trạng thái cân nặng của mình:



Đây là một ví dụ khác, sử dụng các đơn vị không phải số liệu để cho thấy kết quả thay đổi linh hoạt như thế nào:



Câu hỏi loại phương trình ẩn ở cấp độ nội bộ giúp chuyển đổi dữ liệu thành số liệu (nếu cần), lưu trữ chiều cao, cân nặng, BMI và trạng thái cân nặng của số liệu trong cơ sở dữ liệu mà không cần JavaScript tùy chỉnh .

Bạn có thể xem trong tập hợp ví dụ tiếp theo về cách bạn có thể sử dụng các hàm toán học và các hàm khác trong các báo cáo được tùy chỉnh. Đây là giao diện của trang trước khi bạn nhập bất kỳ dữ liệu nào. Có logic có điều kiện để hiển thị các ô trống nếu không có dữ liệu (hoặc không phải số) nào được nhập, thay vì hiển thị "NaN" hoặc "Chia cho số 0".



Khi các số được nhập, báo cáo trên trang sẽ thay đổi để hiển thị phép tính đang được thực hiện và kết quả của nó.



Còn rất nhiều ví dụ khác trong cuộc khảo sát mẫu này. Ví dụ: ảnh chụp màn hình bên dưới hiển thị một trong hàng tá cách bạn có thể điền vào trang Mức độ liên quan động. Như văn bản trợ giúp lưu ý, hãy thử các độ tuổi khác nhau và đặc biệt là các kết hợp phản hồi phi logic để xem các thông báo thú vị được tạo ở phía dưới. Cũng lưu ý rằng nếu bạn nói rằng bạn có nhiều hơn một đứa con, thông báo sẽ có nội dung "Tôi hy vọng bạn thích chơi với X đứa con của mình" thay vì nói "Tôi hy vọng bạn thích chơi với con mình". Điều này cho thấy cách bạn có thể dễ dàng điều chỉnh các câu một cách vi mô để làm cho chúng phù hợp với giới tính và/hoặc số lượng chủ đề của bạn. Bạn thậm chí có thể dễ dàng chia động từ và từ chối danh từ dựa trên giới tính và số lượng.



Tải xuống

Để truy cập mẫu khảo sát, vui lòng nhấp vào liên kết sau: LS3_em_tailoring.zip.

Điều tra dân số mẫu

Tổng quan

Đây là một ví dụ về điều tra dân số hỏi có bao nhiêu người trong hộ gia đình bạn.

Nó chứng tỏ mức độ phù hợp ở cấp độ nhóm có thể giúp việc thực hiện "vòng lặp" câu hỏi trở nên dễ dàng hơn như thế nào. Sau khi tạo nhóm cho Người 1, tôi xuất nhóm. Vì tôi đã sử dụng tên biến qcode như p1_name thay vì mã SGQA nên tôi có thể sử dụng trình soạn thảo văn bản để nhanh chóng chỉnh sửa và nhập lại nhóm nhiều lần (ví dụ: mất khoảng 10 giây để chỉnh sửa và nhập lại từng nhóm lặp lại, đảm bảo rằng tất cả các biến đều có tên biến duy nhất và logic cấp độ nhóm là chính xác).

Bạn cũng có thể sử dụng tính năng sao chép câu hỏi nhưng tính năng này sẽ không nhanh bằng tùy chọn được đề xuất ở trên.

Điều này cũng cho thấy cách bạn có thể ngăn thông báo Đã hoàn thành xuất hiện cho đến khi khảo sát thực sự kết thúc (ví dụ: khi tất cả các nhóm cần thiết đã được hoàn thành).


Tính năng EM được chứng minh

  1. Mức độ liên quan ở cấp độ nhóm - Các nhóm tiếp theo (Người 1-5) chỉ hiển thị tối đa số lượng người sống chung được chỉ định;
  2. Mayoring - Báo cáo cuối cùng tóm tắt dữ liệu nhân khẩu học của từng người sống chung;
  3. Hiển thị câu hỏi lũy tiến - Dù ở chế độ nhóm hay chế độ tất cả trong một, các câu hỏi tiếp theo chỉ hiển thị ngay khi những câu hỏi trước đó được trả lời.


Ảnh chụp màn hình

Cuộc khảo sát tạo ra một báo cáo phù hợp hiển thị nhân khẩu học của số lượng người sống chung được chỉ định:



Nếu bạn chuyển sang chế độ đặt câu hỏi tại một thời điểm, bạn sẽ thấy chỉ mục điều chỉnh các câu hỏi. Vì người dùng nói rằng người đó là phụ nữ nên nó sẽ hỏi "Tên cô ấy là gì". Và vì chúng ta đã trả lời là "Mary" nên câu hỏi tiếp theo là "Mary bao nhiêu tuổi"?



Tải xuống

Để tải xuống mẫu khảo sát, hãy nhấp vào đây: LS3_group_relevance.zip.


Bộ lọc mảng xếp tầng

Tổng quan

Cuộc khảo sát này dựa trên thiết kế của một cuộc khảo sát được cung cấp bởi Joy Lane Research, LLC.


Ảnh chụp màn hình

Trong phần sau, lưu ý rằng:

  • Q02 chỉ hiển thị bộ sản phẩm được kiểm tra trong Q01 (bằng cách sử dụng array_filter)
  • Q02 cũng hiển thị "Sản phẩm khác", văn bản được nhập vào trường "Điện tử khác" trong Q01
  • Q04 chỉ hiển thị các sản phẩm từ Q02 đã được kiểm tra (vì vậy bộ lọc mảng xếp tầng)
  • Q05 chỉ hiển thị các sản phẩm từ Q02 chưa được kiểm tra trong Q02 (sử dụng mảng_filter_exclude xếp tầng)


Tập tin:cascading_array_filter.jpg


Tập tin:cascading_array_filter2.jpg


Tải xuống

Nhấp vào liên kết sau để tải xuống ví dụ trên: LS2_cascading_array_filter ví dụ khảo sát.


Thiết kế đường ống/may đo bằng cách sử dụng tất cả các loại câu hỏi và thuộc tính

Tổng quan

Nếu bạn bối rối về cách đặt tên cho các biến của mình (SGQA so với Qcodes), thì bạn không đơn độc. Mặc dù tài liệu chính mô tả cách soạn tên biến Qcode, nhưng không gì có thể sánh bằng việc xem nó trong bản demo hoạt động. Khảo sát này cho thấy cách bạn có thể truy cập các thuộc tính câu hỏi và câu trả lời bằng cách sử dụng ExpressionScript.


Template:Lưu ý


Nội dung

  • Ví dụ về mọi loại câu hỏi
  • Tất cả các loại câu hỏi có thể sử dụng "other" đều được đưa vào để bạn có thể thấy điều đó ảnh hưởng như thế nào đến việc đặt tên biến
  • Giá trị mặc định cho tất cả các loại câu hỏi chấp nhận giá trị mặc định
  • Mayoring - Báo cáo trên và ngoài trang hiển thị tất cả 16 hậu tố ký hiệu dấu chấm EM có sẵn.
  • Các báo cáo này hiển thị tất cả dữ liệu hiện được nhập (vì vậy, hãy chỉ cho bạn cách bạn có thể tạo báo cáo có thể in của riêng mình cho người dùng thay vì in- màn hình câu trả lời)
  • Đặt tên Qcode và SGQA thích hợp cho tất cả các biến


Ảnh chụp màn hình

Đây là một cuộc khảo sát lớn nên chúng tôi đã chọn không đưa vào ảnh chụp màn hình. Thay vào đó, hãy tải xuống và chơi với nó.


Tải xuống

Nhấp vào liên kết sau để tải xuống bản khảo sát: LS3_EM_question_attributes.lss

Xác nhận truyền thống, được hình dung lại

Tổng quan

Phần này thể hiện tất cả các loại xác thực sử dụng biểu thức và cách chúng ảnh hưởng đến từng loại câu hỏi hỗ trợ xác thực. Trong nhiều trường hợp, mẹo xác thực bắt đầu bị ẩn và chỉ xuất hiện nếu câu hỏi không đạt tiêu chí xác thực (do đó cũng biến mất khi câu hỏi vượt qua tiêu chí xác thực).


Các loại xác thực được thể hiện

  1. min_num_value_n - giá trị tối thiểu cho một câu trả lời
  2. max_num_value_n - giá trị tối đa cho một câu trả lời
  3. min_answers - tối thiểu số lượng câu trả lời được yêu cầu
  4. max_answers số lượng câu trả lời tối đa được phép
  5. multiflexible_min - giá trị tối thiểu được phép cho một câu trả lời (đối với loại câu hỏi số multiflexi)
  6. multiflexible_max - giá trị tối đa được phép cho một câu trả lời (đối với loại câu hỏi số multiflexi)
  7. min_num_value - tổng tối thiểu được phép trên tất cả các câu trả lời cho câu hỏi
  8. max_num_value - tổng tối đa được phép trên tất cả các câu trả lời cho câu hỏi
  9. equals_num_value - tổng trên tất cả các câu trả lời cho câu hỏi phải bằng giá trị này
  10. validation - đây là xác thực biểu thức chính quy cho câu hỏi - nó có thể áp dụng cho từng ô riêng lẻ


Ảnh chụp màn hình

Bằng cách sử dụng các kiểu CSS mới, mỗi loại xác thực sẽ hiển thị một mẹo riêng. Nếu chúng được hiển thị, chúng có thể bị ẩn thông qua tùy chọn Hide_tip. Tùy chọn mặc định là hiển thị chúng với phông chữ màu đỏ nếu câu hỏi không đạt tiêu chí xác thực và màu xanh lá cây nếu vượt qua:



Người dùng không thể gửi một trang có lỗi xác thực. Anh ta sẽ bị cảnh cáo ngay lập tức nếu nhập sai thông tin:



Việc xác thực có thể được áp dụng cho từng ô riêng lẻ trong một mảng, chẳng hạn như trong ví dụ này trong đó việc xác thực biểu thức chính quy đảm bảo rằng mỗi mục nhập là một số điện thoại Hoa Kỳ được định dạng chính xác bao gồm cả mã vùng.



Tải xuống

Để tải xuống ví dụ trên, hãy nhấp vào liên kết sau: LS3_Validation_tests.zip.


Phương trình xác thực

Tổng quan

Đôi khi bạn cần xác thực tùy chỉnh mà không thể đạt được bằng cách sử dụng tiêu chí tối thiểu/tối đa truyền thống. Đối với điều này, bạn sẽ cần sử dụng các tùy chọn em_validation_q và em_validation_sq cho phép bạn xây dựng các phương trình xác thực phức tạp tương ứng ở cấp độ câu hỏi và câu hỏi phụ.


Template:Lưu ý


Tính năng EM được chứng minh

  1. em_validation_q - đây là phương trình xác định xem toàn bộ câu hỏi có hợp lệ hay không
  2. em_validation_q_tip - đây là thông báo hiển thị nếu câu hỏi không đáp ứng tiêu chí em_validation_q
  3. em_validation_sq - đây là phương trình xác định xem mỗi câu hỏi phụ (ô mảng) có hợp lệ hay không
  4. em_validation_sq_tip - đây là thông báo hiển thị nếu có của các câu hỏi phụ không hợp lệ.

Nói chung, khi sử dụng em_validation_sq, nếu ô nào không hợp lệ thì màu nền của ô đó sẽ chuyển sang màu đỏ để cho biết có lỗi.


Ảnh chụp màn hình


Câu hỏi này đảm bảo rằng bạn nhập độ tuổi của con bạn theo thứ tự giảm dần bằng cách áp dụng phương trình xác thực này:

q1_sq1 >= q1_sq2 && q1_sq2 >= q1_sq3 && q1_sq3 >= q1_sq4





Trong ví dụ dưới đây, việc xác thực đảm bảo rằng không quá 3 câu hỏi được trả lời trên bất kỳ hàng nào bằng cách áp dụng phương trình xác thực này:

(tổng(Test_A_1, Test_A_2, Test_A_3, Test_A_4, Test_A_5) <= 3) && (tổng(Test_B_1, Test_B_2, Test_B_3, Test_B_4, Test_B_5) <= 3) && (tổng(Test_C_1, Test_2, Test_C_3, Test_C_4, Test_C_5) < = 3)

Bạn cũng có thể viết nội dung này như sau, LimeSurvey sẽ tự động chuyển đổi nó trong thời gian chạy thành biểu thức được liệt kê ở trên.

(tổng(self.sq_A) <= 3) && (tổng(self.sq_B) <= 3) && (tổng(self.sq_C) <= 3)



Tải xuống

Để tải xuống mẫu khảo sát được sử dụng trong các ví dụ trên, hãy nhấp vào liên kết sau: ls2_test_em_sq_validation.lss.


Mức độ liên quan của câu hỏi phụ

Tổng quan

Điều này cho thấy cách array_filter và tiêu chí xác thực có thể tương tác với nhau. Đối với các xác thực áp dụng cho tổng, chỉ các giá trị có liên quan (hiển thị) mới được xem xét.


Tính năng EM được chứng minh

  1. array_filter
  2. array_filter_exclude
  3. min_num_value
  4. max_num_value
  5. equals_num_value

Nó cũng hiển thị báo cáo động về số lượng câu hỏi được trả lời trong các câu hỏi cốt lõi.


Ảnh chụp màn hình

Việc thay đổi số lượng hàng hiển thị sẽ thay đổi tổng một cách linh hoạt. Việc đánh dấu một câu hỏi phụ là không liên quan sẽ không làm mất đi giá trị của nó. Đúng hơn, nếu nó không liên quan thì các giá trị của nó sẽ không đóng góp vào bất kỳ phương trình nào.


Tệp:sqrel1.jpgTệp:Sqrelver12.png


Lưu ý điều gì sẽ xảy ra khi chúng tôi kiểm tra "Câu hỏi phụ thứ năm" cho câu hỏi đầu tiên "Những hàng nào sẽ xuất hiện bên dưới". Lưu ý rằng tổng của câu hỏi "Nhập một số số" thứ hai bây giờ là 5. Mặc dù câu hỏi phụ 5 cho câu hỏi đó vẫn có giá trị 14 (ví dụ: nếu bạn bỏ chọn câu hỏi phụ thứ năm, bạn sẽ lại thấy giá trị 14) , giá trị đó không đóng góp vào tổng vì hiện tại nó không liên quan. Tất cả dữ liệu không liên quan sẽ bị xóa (NULLed trong cơ sở dữ liệu) khi gửi, nhưng nó vẫn có sẵn trên trang trong trường hợp người dùng muốn hoặc cần thay đổi ý định về câu trả lời.



Tải xuống

Để tải xuống ví dụ của chúng tôi, hãy nhấp vào đây: ls2_subquestion_relevance.lss.


Dùng dấu phẩy làm dấu phân cách cơ số (Dấu thập phân)

Tổng quan

ExpressionScript đảm bảo rằng chỉ những số hợp lệ mới có thể được nhập vào các trường số. Nếu bạn nhập một số không hợp lệ, bạn sẽ được cảnh báo rằng có điều gì đó không ổn (ví dụ: trong trường hợp chủ đề trái cây, toàn bộ câu hỏi là "red-ed").

Lưu ý rằng các giá trị số luôn được chuyển đổi sang sử dụng dấu chấm làm dấu phân tách cơ số trong cơ sở dữ liệu. Bằng cách này, các phân tích thống kê sẽ hoạt động phù hợp.

Để thay đổi dấu phân cách cơ số, hãy truy cập các tùy chọn Thành phần văn bản nằm trong tab Settings và tìm chức năng dấu thập phân.


Template:Lưu ý


Các loại câu hỏi sử dụng dấu phân cách cơ số

  1. Nhập số [ N]
  2. Nhập nhiều số [ K]
  3. Mảng (Số) [ :]
  4. Mảng (Văn bản) [ ;], khi sử dụng thuộc tính numbers_only
  5. Danh sách (radio) [ L], khi sử dụng thuộc tính other_numbers_only
  6. Văn bản miễn phí ngắn [ S], khi sử dụng thuộc tính numbers_only
  7. Nhiều văn bản ngắn [ Q], khi sử dụng thuộc tính numbers_only
  8. Trắc nghiệm [ M], khi sử dụng thuộc tính other_numbers_only
  9. Trắc nghiệm có nhận xét [ P], khi sử dụng thuộc tính other_numbers_only


Ảnh chụp màn hình

Bạn có thể lưu ý trong ảnh chụp màn hình bên dưới rằng dấu phẩy có thể được sử dụng làm dấu phân cách cơ số.



Tải xuống

Để tải xuống ví dụ trên, hãy nhấp vào liên kết sau: ls2_comma_as_radix_separator.lss.


Nhóm ngẫu nhiên

Tổng quan

Khảo sát này trình bày cách sử dụng thuộc tính random_group.

Nếu thuộc tính này được sử dụng, mỗi lần bạn bắt đầu khảo sát, thứ tự câu hỏi sẽ được chọn ngẫu nhiên. Tuy nhiên, sau khi cuộc khảo sát bắt đầu, thứ tự ngẫu nhiên vẫn cố định, ngay cả khi bạn thay đổi ngôn ngữ.


Ảnh chụp màn hình

Chúng ta hãy cùng nhau kiểm tra ví dụ dưới đây. Câu hỏi ngẫu nhiên đầu tiên trên trang sẽ là Q1, Q4 hoặc Q7. Câu hỏi ngẫu nhiên thứ hai trên trang sẽ là Q2, Q5 hoặc Q8.



Đây là sự ngẫu nhiên được tạo ra trong lần đầu tiên tôi thử nghiệm cuộc khảo sát này.



Một sự ngẫu nhiên khác đã được tạo ra vào lần thứ hai tôi thử nghiệm cuộc khảo sát.



Tuy nhiên, khi tôi chuyển sang tiếng Pháp (không bắt đầu lại cuộc khảo sát), thứ tự ngẫu nhiên vẫn được giữ nguyên.



Tải xuống

Để tải xuống ví dụ trên, hãy nhấp vào liên kết sau: Randomization_Group_Test.lss


Hỏi ngẫu nhiên một câu hỏi cho mỗi nhóm

Tổng quan

Khảo sát này cho biết cách bạn có thể định cấu hình khảo sát để hiển thị ngẫu nhiên một câu hỏi cho mỗi nhóm. Trong đó có 5 nhóm, mỗi nhóm 6 câu hỏi. Lúc đầu, trong Nhóm 0, năm câu hỏi Phương trình ẩn, được gọi là Ask1-ask5, được điền vào. Mỗi câu hỏi có giá trị {floor(Rand(1,6.9999))} trong trường văn bản câu hỏi, nghĩa là các biến Ask1-ask5 sẽ có giá trị từ 1 đến 6. Khi đó, mỗi câu hỏi trong nhóm có một phương trình liên quan như "ask1==N" trong đó N là câu hỏi thứ N trong nhóm (vì vậy câu hỏi thứ ba trong nhóm 1 có phương trình liên quan "ask1==3").

Cuộc khảo sát này hoạt động tốt như nhau ở các chế độ khảo sát tại một thời điểm, theo nhóm và theo từng câu hỏi. Vì việc ngẫu nhiên hóa được đặt trong nhóm đầu tiên và nhóm đó được ẩn một cách hiệu quả (vì tất cả các câu hỏi hỏi 1- hỏi 5 đều bị ẩn), nên việc ngẫu nhiên hóa vẫn giữ nguyên cho đối tượng; nhưng mỗi đối tượng khác nhau sẽ có sự ngẫu nhiên riêng biệt.


Tính năng được chứng minh

  1. Loại câu hỏi phương trình
  2. Hàm ngẫu nhiên
  3. Hàm có điều kiện (if)


Ảnh chụp màn hình

Đây là Nhóm0, sử dụng Loại câu hỏi phương trình để chọn các giá trị ngẫu nhiên từ 1 đến 6 cho mỗi nhóm (ngoại trừ nhóm cuối cùng chỉ có 4 câu hỏi). Lưu ý rằng trước tiên, hàm "if()" sẽ kiểm tra xem Ask1 đã được đặt chưa và nếu có thì sẽ sử dụng giá trị đó. Nếu giá trị chưa được đặt thì nó sẽ sử dụng giá trị ngẫu nhiên để đặt giá trị của Ask1.



Nhóm này cho biết cách sử dụng biến (ask4) từ Nhóm0 để kiểm soát câu hỏi nào được hiển thị trong nhóm thứ tư.



Tải xuống

Để tải xuống ví dụ khảo sát ở trên, hãy nhấp vào đây: Câu hỏi ngẫu nhiên trong ví dụ khảo sát nhóm.


Hỏi Ngẫu Nhiên Một Số Câu Hỏi Cụ Thể Trong Một Nhóm (một tập hợp con các câu hỏi)

Template:Cảnh báo


Tổng quan

Cuộc khảo sát này cho thấy cách đặt một nhóm câu hỏi ngẫu nhiên trong một nhóm. Ví dụ: hiển thị 5 câu hỏi ngẫu nhiên trong số 10 câu hỏi nằm trong một nhóm.

Cuộc khảo sát có một nhóm gồm 10 câu hỏi. Tất cả các câu hỏi đều được gán cùng một tên nhóm ngẫu nhiên. Kết quả là chúng sẽ được hiển thị theo thứ tự ngẫu nhiên khi tải trang. Mỗi câu hỏi được cung cấp một phương trình liên quan mà tổng "trạng thái liên quan" của tất cả các câu hỏi khác trong nhóm nhỏ hơn số câu hỏi bạn muốn hiển thị. Vì trạng thái liên quan được chỉ định khi câu hỏi được hiển thị, nên tổng số câu hỏi trước đó một cách hiệu quả.

Vì vậy, trong ví dụ 5 trên 10 của chúng tôi, phương trình cho Q1 sẽ là:

sum(Q2.relevanceStatus, Q3.relevanceStatus, Q4.relevanceStatus, Q5.relevanceStatus, Q6.relevanceStatus, Q7.relevanceStatus, Q8.relevanceStatus, Q9.relevanceStatus, Q10.relevanceStatus) LT 5

Đối với quý 2, nó sẽ là:

sum(Q1.relevanceStatus, Q3.relevanceStatus, Q4.relevanceStatus, Q5.relevanceStatus, Q6.relevanceStatus, Q7.relevanceStatus, Q8.relevanceStatus, Q9.relevanceStatus, Q10.relevanceStatus) LT 5

Và như thế...


Tính năng được chứng minh

  1. biến trạng thái liên quan
  2. Ngẫu nhiên

Tải xuống

Để tải xuống ví dụ trên, hãy nhấp vào liên kết sau: Ngẫu nhiên 5 trên 10 ví dụ khảo sát.

Xếp hạng danh sách sản phẩm do người dùng nhập

Tổng quan

Ví dụ dưới đây cho thấy cách bạn có thể yêu cầu người dùng liệt kê một bộ sản phẩm mà họ quan tâm và sau đó yêu cầu họ xếp hạng các sản phẩm đó.


Tính năng ES được chứng minh

  1. Câu trả lời may đo - khi xếp hạng sản phẩm, các nhãn sẽ đến từ trường nhận xét của câu hỏi trắc nghiệm trước đó
  2. Cân đo may đo - nhiều tùy chọn câu hỏi nâng cao, như tiêu đề thang đo, có thể cũng được điều chỉnh.


Ảnh chụp màn hình

Hình ảnh này cho thấy rằng vì chỉ có sản phẩm 1,3 và 5 được chọn nên chỉ 3 sản phẩm đó được hiển thị (sử dụng thuộc tính array_filter). Hơn nữa, nhãn hàng trong câu hỏi thứ hai là số sản phẩm (nếu không nhập gì vào trường nhận xét) hoặc nội dung của trường nhận xét.



Hình ảnh này cho thấy các câu trả lời phù hợp được chỉ định như thế nào:



Đây là Hiển thị tệp logic cho câu hỏi đó, cho phép chúng tôi xác minh rằng logic có điều kiện hoạt động như mong muốn (ví dụ: để xem liệu có bất kỳ lỗi cú pháp nào không):



Hình ảnh tiếp theo hiển thị một nhóm trong đó bạn chỉ định thang đánh giá 5 điểm (Tùy chọn 1-5), tiêu đề của thang đo và các sản phẩm bạn muốn xếp hạng. Câu hỏi cuối cùng cho thấy rằng mỗi phần của câu hỏi mảng có thể được điều chỉnh:



Hình ảnh tiếp theo hiển thị chế độ xem tệp logic của câu hỏi cuối cùng. Như bạn có thể quan sát, các câu hỏi phụ, câu trả lời và tiêu đề tỷ lệ có thể được điều chỉnh.


Tải xuống

Để tải xuống ví dụ khảo sát từ trên, hãy nhấp vào liên kết sau: Xếp hạng danh sách ví dụ khảo sát sản phẩm do người dùng nhập.