Loại câu hỏi - Ngày
From LimeSurvey Manual
Mô tả ngắn
Loại câu hỏi này có thể được sử dụng để hỏi về một ngày, giờ nhất định hoặc kết hợp cả ngày và giờ. Người tham gia có thể chọn các giá trị từ lịch bật lên hoặc từ hộp thả xuống. Xác thực, tối thiểu và/hoặc ngày tối đa có thể được chọn bởi quản trị viên khảo sát. Nhiều định dạng ngày và giờ khác nhau được hỗ trợ.

Ví dụ: Example_Date_Time.zip
Tùy chọn chung
Hiển thị
Hiển thị hộp thả xuống (dropdown_dates)
Sự miêu tả
Nếu được bật, loại câu hỏi ngày/giờ sẽ hiển thị hộp thả xuống để người trả lời chọn ngày/giờ, thay vì cửa sổ bật lên mặc định.
Các tùy chọn khả dụng
- Bật
- Tắt (mặc định)
Ví dụ
Nếu nó được bật, câu hỏi sẽ được hiển thị như sau:

Ẩn mẹo (hide_tip)
Sự miêu tả
Hầu hết các câu hỏi thường sẽ bao gồm mẹo có nội dung "Vui lòng chọn một trong các tùy chọn sau" hoặc văn bản gợi ý về cách điền câu hỏi. Thuộc tính này cho phép bạn tắt hoặc bật các mẹo/gợi ý này.
Những mẹo/gợi ý này bao gồm các thông báo tiêu chí xác thực (chẳng hạn như số câu trả lời tối thiểu/tối đa, giá trị tổng tối thiểu/tối đa/bằng). Nếu bật Hide_tip thì những tin nhắn này sẽ bị ẩn. Tuy nhiên nếu người dùng nhập dữ liệu không hợp lệ, các mẹo sẽ xuất hiện. Chúng sẽ có màu đỏ và chuyển sang màu xanh lục sau khi đáp ứng các tiêu chí xác thực.
Các tùy chọn có sẵn
- Bật - các mẹo/gợi ý bị ẩn;
- Tắt (mặc định).
Kiểu hiển thị tháng (tháng_display_style)
Sự miêu tả
Các tháng có thể được hiển thị cho người trả lời theo ba cách: bằng cách sử dụng tên viết tắt (tháng 1, tháng 2, v.v.), tên đầy đủ (tháng 1, tháng 2, v.v.) hoặc số/vị trí của tháng trong lịch hàng năm (01 cho tháng 1, 02 cho tháng 2, v.v.).
Các tùy chọn có sẵn
- Tên viết tắt
- Tên đầy đủ
- Số
Lớp CSS (css_class)
Mô tả
Nếu bạn muốn thêm các lớp CSS đặc biệt vào một số câu hỏi nhất định, bạn có thể nhập (các) tên lớp CSS vào hộp này. Hãy chắc chắn rằng bạn để lại một khoảng trống giữa các tên lớp khác nhau.
Giá trị hợp lệ
- Bất kỳ chuỗi văn bản nào có khoảng cách giữa các tên lớp CSS khác nhau.
Ngày tối thiểu (date_min)
Sự miêu tả
Thuộc tính câu hỏi này có thể được sử dụng để đặt giá trị tối thiểu cho câu hỏi ngày (ở định dạng ymd hoặc bất kỳ chuỗi hợp lệ tiếng Anh nào - xem bên dưới để biết thêm chi tiết). Nó có thể được sử dụng cho cả tùy chọn hiển thị bật lên và thả xuống. Nếu ngày tối thiểu không được đặt thì 1.1.1900 sẽ được sử dụng làm mặc định.
Giá trị hợp lệ
- Bất kỳ giá trị ngày nào ở định dạng YYYY-MM-DD (ví dụ: 24-08-2017);
- Giá trị năm bất kỳ;
- Bất kỳ Chuỗi tiếng Anh : " bây giờ", "-10 năm", "ngày mai";
- Tham chiếu đến một câu hỏi ngày/giờ khác: AnotherDateQuestion (sử dụng mã câu hỏi);
- Biểu thức : Với các biểu thức, ngày tối thiểu có thể được tính toán linh hoạt. Ví dụ: bạn có thể sử dụng ngày của câu trả lời trước + tối thiểu 3 ngày cho câu hỏi hiện tại bằng cách nhập: date("Ymd",strtotime(departuredate)+3*60*60*24).
Ngày tối đa (date_max)
Sự miêu tả
Thuộc tính câu hỏi này có thể được sử dụng để đặt giá trị tối đa cho câu hỏi ngày (ở định dạng ymd hoặc bất kỳ chuỗi hợp lệ tiếng Anh nào khác - xem bên dưới để biết thêm tùy chọn). Nó có thể được sử dụng cho cả tùy chọn hiển thị cửa sổ bật lên và thả xuống.
Giá trị hợp lệ
- Bất kỳ giá trị ngày nào ở định dạng YYYY-MM-DD (ví dụ: 2018-08-24);
- Bất kỳ giá trị năm nào;
- Bất kỳ chuỗi tiếng Anh nào : "now", "-10 năm", "ngày mai";
- Tham chiếu đến câu hỏi ngày/giờ khác: AnotherDateQuestion (sử dụng mã câu hỏi);
- Biểu thức: Với các biểu thức, một ngày có thể được tính toán động. Ví dụ: bạn có thể sử dụng ngày của câu trả lời trước + 3 ngày làm ngày tối đa cho câu hỏi hiện tại bằng cách nhập: date("Ymd",strtotime(departuredate)+3*60*60*24).
Trợ giúp về mức độ liên quan cho khảo sát có thể in được (printable_survey_relevance_help)
Sự miêu tả
Nếu bạn muốn in một bản khảo sát, bạn cũng có thể in các phương trình liên quan cho từng câu hỏi. Tuy nhiên, nếu bạn muốn đưa ra lời giải thích thay vì biểu thức trên mẫu in, hãy điền vào ô này phần văn bản giải thích cho phương trình liên quan.
Giá trị hợp lệ
- Bất kỳ văn bản và/hoặc số nào bạn muốn hiển thị trên biểu mẫu có thể in được.
Đầu vào
Định dạng ngày/giờ
Sự miêu tả
Tùy chọn câu hỏi này có thể được sử dụng để chỉ định định dạng ngày tùy chỉnh. Nếu nó trống, định dạng ngày khảo sát sẽ được sử dụng.
Giá trị hợp lệ
- Các định dạng d/dd,m/mm,yy/yyyy,H/HH,M/MM có thể được sử dụng để hiển thị ngày và/hoặc thời gian, trong khi "-", ".", "/", :// có thể được sử dụng làm dấu phân cách.
Ví dụ
- yyyy-mm-dd - năm-tháng-ngày;
- dd.mm.yyyy HH:MM - day.month.year Giờ:Phút;
- HH:MM - Giờ:Phút (chỉ có thể chọn thời gian);
- yyyy/mm - năm/tháng.
Lý luận
Tên nhóm ngẫu nhiên (random_group)
Sự miêu tả
Nó đặt các câu hỏi vào một nhóm ngẫu nhiên được chỉ định, tất cả các câu hỏi có trong nhóm được chỉ định sẽ được hiển thị theo thứ tự ngẫu nhiên cho người trả lời khảo sát.
Bạn có thể tìm thấy một khảo sát mẫu sử dụng tên nhóm ngẫu nhiên trong Khảo sát mẫu ExpressionScript.
Giá trị hợp lệ
Chỉ cần nhập bất kỳ chuỗi nào bạn thích (ví dụ: 'group1'). Tất cả các câu hỏi có cùng một chuỗi trong ô tên nhóm ngẫu nhiên sẽ có vị trí trong cuộc khảo sát được chọn ngẫu nhiên (=trao đổi ngẫu nhiên với nhau).
Xem trước
Để xem trước các câu hỏi, hãy sử dụng chức năng khảo sát xem trước thay vì nhóm câu hỏi xem trước, vì chức năng thứ hai đã được báo cáo là không hiển thị các câu hỏi theo thứ tự ngẫu nhiên.
Phương trình xác thực câu hỏi (em_validation_q)
Sự miêu tả
Đây là một phương trình được sử dụng để xác thực toàn bộ câu hỏi (ví dụ: tất cả các phần của nó cho một câu hỏi có nhiều câu trả lời). Nếu câu hỏi không đạt tiêu chí xác thực thì thông báo em_validation_q_tip sẽ được hiển thị (nó sử dụng kiểu CSS .error). Mẹo này sử dụng kiểu CSS .em_q_fn_validation, được ẩn theo mặc định trong template.css.
Sự khác biệt chính giữa tính năng này và các phương trình xác thực câu hỏi phụ (em_validation_sq option) là đối với tính năng này, nếu câu hỏi (hoặc các phần câu hỏi) không xác thực được thì thông báo lỗi có thể được hiển thị. Để xác thực câu hỏi phụ, mỗi ô nhập văn bản (ví dụ: trong loại câu hỏi mảng, nhưng cũng có thể được áp dụng cho các loại câu hỏi mục nhập đơn) sẽ được tạo kiểu sao cho màu nền là màu đỏ (nhạt).
Giá trị hợp lệ
- Bất kỳ phương trình nào sử dụng cú pháp ExpressionScript mà không có dấu ngoặc nhọn bao quanh.
Ví dụ
- Bạn muốn thu thập thông tin nhân khẩu học từ người dùng thông qua một câu hỏi văn bản ngắn và bạn muốn xác thực rằng người dùng đã nhập địa chỉ email và số điện thoại hợp lệ.
Ví dụ này cho thấy câu hỏi trông như thế nào với các câu trả lời không hợp lệ:

Và đây là kết quả của một câu trả lời không hợp lệ:

Đây là cách bạn chỉnh sửa câu hỏi để nhập thông tin đó:

Và đây là một phần của đầu ra Show Logic File cho phép bạn kiểm tra tính chính xác của biểu thức và đảm bảo rằng không có lỗi cú pháp:

Như bạn có thể thấy, phương trình xác thực sẽ kiểm tra xem cả email và số điện thoại đều trống hoặc khớp với bộ lọc biểu thức chính quy.
Mẹo xác thực chỉ hiển thị thông báo cảnh báo nếu số điện thoại hoặc email có vẻ không hợp lệ.
Nếu bạn muốn nhập ví dụ ở trên vào bản cài đặt LimeSurvey của mình, hãy tải xuống tệp .lsq sau: Em_validation_q_example.zip.
Mẹo cho toàn bộ phương trình xác thực câu hỏi (em_validation_q_tip)
Sự miêu tả
Nếu bạn đang sử dụng phương trình xác thực câu hỏi, bạn có thể sử dụng hộp này để hiển thị thông báo tùy chọn dưới dạng câu hỏi mẹo về cách điền câu hỏi.
Giá trị hợp lệ
- Bất kỳ chuỗi hoặc phương trình nào sử dụng cú pháp ExpressionScript.
Ví dụ
Xem ví dụ từ phương trình xác thực câu hỏi phần wiki- nó cho thấy cách điều chỉnh mẹo để hiển thị những phần nào của một câu hỏi văn bản ngắn không đạt tiêu chí xác thực.
Khác
Thống kê
Hiển thị biểu đồ (display_chart)
Sự miêu tả
Thuộc tính này cho phép quản trị viên khảo sát chọn xem có hiển thị biểu đồ chứa kết quả câu hỏi cho những người tham gia khảo sát sau khi họ điền vào khảo sát hay không.
- public stats cài đặt khảo sát từ cài đặt trình bày và điều hướng
- hiển thị biểu đồ từ cài đặt khảo sát cài đặt bản trình bày và điều hướng
- thuộc tính câu hỏi thống kê công khai và
- thuộc tính câu hỏi biểu đồ hiển thị.
Các tùy chọn khả dụng
- Bật
- Tắt (mặc định)
Loại biểu đồ (chart_type)
Sự miêu tả
Thuộc tính này cho phép quản trị viên khảo sát chọn loại biểu đồ sẽ được hiển thị cho người trả lời sau khi họ điền xong bản khảo sát.
Các tùy chọn có sẵn
- Biểu đồ thanh
- Biểu đồ hình tròn
- Radar
- Line
- PolarArea
- Doughnut
Ngày tháng và ExpressionScript: Xác thực và tính toán nâng cao
Limesurvey (phiên bản 2.05+ trở lên) giúp việc xác thực ngày khá dễ dàng bằng cách sử dụng date_min và date_max trường (xem ở trên). Hãy sử dụng những thứ này bất cứ khi nào có thể. Nếu bạn cần thực hiện xác thực nâng cao hơn, bạn có thể làm việc (và tính toán) với ngày tháng bằng cách sử dụng ExpressionScript và hàm strtotime(). Nó tính số giây từ ngày 1 tháng 1 năm 1970 đến một ngày nhất định.
Ví dụ: nếu bạn muốn hiển thị trong văn bản câu hỏi số ngày đã trôi qua kể từ ngày khởi hành (được hỏi trong câu hỏi trước) và hôm nay, bạn có thể sử dụng biểu thức {(strtotime("now ")-strtotime(khởi hành))/60/60/24}.
Xin lưu ý rằng strtotime() hoạt động với nhiều định dạng khác nhau, nhưng không phải tất cả chúng! Ví dụ: định dạng ngày mặc định của Limesurvey (MM-DD-YYYY) KHÔNG hoạt động với strtotime(). Vui lòng đặt khảo sát của bạn sử dụng một trong các định dạng ngày sau để tránh sự cố: YYYY-MM-DD, YYYY/MM/DD, DD.MM.YYYY, MM/DD/YYYY hoặc DD-MM-YYYY.
