Typ pytania - Data
From LimeSurvey Manual
Krótki opis
Tego typu pytania można użyć, aby zapytać o określoną datę, godzinę lub kombinację daty i godziny. Wartości mogą być wybierane przez uczestników albo z wyskakującego kalendarza, albo z pola rozwijane. Walidacja, minimum i/lub maksymalne daty może wybrać administrator ankiety. Różne formaty daty i godziny są obsługiwane.

Przykład: Example_Date_Time.zip
Opcje ogólne
Wyświetlacz
Wyświetl pola rozwijane (dropdown_dates)
Opis
Jeśli ta opcja jest włączona, pytanie typu „data/godzina” wyświetli respondentom rozwijane pole, z którego mogą wybrać datę/godzinę, zamiast domyślnego wyskakującego okienka.
Dostępne opcje
- Wł.
- Wył. (domyślnie)
Przykład
Jeżeli jest włączona, pytanie będzie wyświetlane w następujący sposób:

Ukryj wskazówkę (hide_tip)
Opis
Większość pytań zazwyczaj zawiera wskazówkę „Wybierz jedną z następujących opcji” lub tekst podpowiedzi, jak wypełnić pytanie. Ten atrybut umożliwia wyłączenie lub włączenie tych wskazówek/wskazówek.
Te wskazówki/wskazówki obejmują komunikaty dotyczące kryteriów walidacji (takie jak minimalna/maks. liczba odpowiedzi, minimalna/maks./równa się suma). Jeśli opcja hide_tip jest włączona, te wiadomości będą ukryte. Jednakże, jeśli użytkownik wprowadzi nieprawidłowe dane, pojawią się wskazówki. Zostaną one pokolorowane na czerwono, a po spełnieniu kryteriów walidacji zmienią się na zielone.
Dostępne opcje
- Wł. - wskazówki/wskazówki są ukryte;
- Wył. (domyślnie).
Styl wyświetlania miesiąca (month_display_style)
Opis
Miesiące można wyświetlić respondentom na trzy sposoby: poprzez użycie ich krótkich nazw (styczeń, luty itp.), pełnych nazw (styczeń, luty itp.) lub numeru/pozycji miesiąca w kalendarzu rocznym (01 za styczeń, 02 za luty itd.).
Dostępne opcje
- Nazwy skrócone
- Imiona pełne
- Liczby
Temat pytania (question_theme)
Opis
Umożliwia użycie niestandardowych motywów dla danego pytania.
Dostępne opcje
- Twoje utworzone przez Ciebie motywy pytań, które znajdują się pod Motywami pytań w panelu Motywy.
Zobacz: Motywy pytań
Klasa CSS (css_class)
Opis
Jeśli chcesz dodać specjalne klasy CSS do określonych pytań, możesz wpisać nazwy klas CSS w tym polu. Upewnij się, że pomiędzy nazwami różnych klas pozostawiono pustą spację.
Prawidłowe wartości
- Dowolny ciąg tekstowy ze spacją pomiędzy różnymi nazwami klas CSS.
Pomoc dotycząca przydatności ankiety do druku (printable_survey_relevance_help)
Opis
Jeśli chcesz wydrukować ankietę, możesz także wydrukować równania trafności dla każdego pytania. Jeśli jednak zamiast wyrażenia w formie drukowanej chcesz podać wyjaśnienie, wypełnij to pole tekstowym wyjaśnieniem równania istotności.
Prawidłowe wartości
- Dowolny tekst i/lub liczby, które chcesz wyświetlić w formularzu do druku.
Wejście
Format daty/godziny
Opis
Tej opcji pytania można użyć do określenia niestandardowego formatu daty. Jeżeli jest puste, zastosowany zostanie format daty ankiety.
Prawidłowe wartości
- Formaty d/dd, m/mm, rr/rrrr, H/HH, M/MM mogą być używane do wyświetlania daty i/lub godziny, podczas gdy „-”, „.”, „/”, „:” mogą służyć jako separatory.
Przykłady
- rrrr-mm-dd - rok-miesiąc-dzień;
- dd.mm.rrrr GG:MM - dzień.miesiąc.rok Godzina:Minuta;
- HH:MM - Godzina:Minuta (można wybrać tylko godzinę);
- rrrr/mm - rok/miesiąc.
Odstęp minutowy (interwał_kroku_minutowego)
Opis
Używany jest tylko format wejściowy wykorzystujący minuty („MM”).
Prawidłowe wartości
- Każda wartość liczbowa „mniejsza” niż 60. Dodanie wartości większej niż 60 jest zbędne -> tylko „0” lub „00” będzie wyświetlane w rozwijanym polu jako możliwe odpowiedzi.
Przykład
W poniższym przykładzie opcja odstępu minutowego została ustawiona na 7:

Logika
Równanie sprawdzające pytanie (em_validation_q)
Opis
Jest to równanie używane do sprawdzenia poprawności całego pytania (np. wszystkich jego części łącznie w przypadku pytania z wieloma odpowiedziami). Jeśli pytanie nie spełni kryteriów walidacji, zostanie wyświetlony komunikat em_validation_q_tip (wykorzystuje styl CSS .error). W tej wskazówce zastosowano styl CSS .em_q_fn_validation, który jest domyślnie ukryty w pliku template.css.
Główna różnica między tą funkcją a równaniami sprawdzania poprawności podpytania (opcja em_validation_sq) polega na tym, że w przypadku tej funkcji, jeśli pytanie (lub części pytania) nie przejdą walidacji, może zostać wyświetlony komunikat o błędzie. W celu sprawdzenia poprawności pytania podrzędnego każda komórka z wpisem tekstowym (np. w pytaniu tablicowym, ale można ją również zastosować do typów pytań z pojedynczym wpisem) zostanie wystylizowana w taki sposób, że kolor tła będzie (jasno) czerwony.
Prawidłowe wartości
- Dowolne równanie korzystające ze składni ExpressionScript, bez otaczających nawiasów klamrowych.
Przykład
- Chcesz zebrać informacje demograficzne od użytkowników za pomocą kilku krótkich pytań tekstowych i chcesz sprawdzić, czy użytkownik wprowadził prawidłowy adres e-mail i numer telefonu.
Ten przykład pokazuje, jak wygląda pytanie z nieprawidłowymi odpowiedziami:

A oto jak to wygląda w przypadku jednej nieprawidłowej odpowiedzi:

Oto jak edytować pytanie, aby wprowadzić te informacje:

Oto część wyniku Show Logic File, która pozwala sprawdzić dokładność wyrażenia i upewnić się, że nie ma błędów składniowych:

Jak widać, równanie sprawdzające sprawdza, czy zarówno adres e-mail, jak i numer telefonu są puste lub odpowiadają filtrowi wyrażenia regularnego.
Wskazówka dotycząca weryfikacji wyświetla komunikat ostrzegawczy tylko wtedy, gdy numer telefonu lub adres e-mail wydają się nieprawidłowe.
Jeśli chcesz zaimportować powyższy przykład do swojej instalacji LimeSurvey, pobierz następujący plik .lsq: Em_validation_q_example.zip.
Wskazówka dotycząca równania sprawdzającego całe pytanie (em_validation_q_tip)
Opis
Jeśli używasz równania sprawdzania poprawności pytania, możesz użyć tego pola, aby wyświetlić opcjonalny komunikat jako „wskazówkę” dotyczącą pytania, w jaki sposób należy wypełnić pytanie.
Prawidłowe wartości
- Dowolny ciąg lub równanie korzystające ze składni ExpressionScript.
Przykład
Zobacz przykład z pliku równanie sprawdzania poprawności pytania sekcja wiki - pokazuje, jak można dostosować wskazówkę, aby pokazać, które części pytania składającego się z wielu krótkich tekstów nie spełniają kryteriów walidacji.
Inne
Statystyki
Wyświetl wykres (display_chart)
Opis
Ten atrybut pozwala administratorowi ankiety wybrać, czy wykres zawierający wyniki pytań powinien być wyświetlany uczestnikom ankiety po wypełnieniu ankiety.
- statystyki publiczne ustawienie ankiety z ustawienia prezentacji i nawigacji
- pokaż wykresy ustawienie ankiety z ustawienia prezentacji i nawigacji
- atrybut pytania statystyki publicznej, i
- wyświetl atrybut pytania wykresu.
Dostępne opcje
- Wł.
- Wył. (domyślnie)
Daty i ExpressionScript: Zaawansowana walidacja i obliczenia
Limesurvey (wersje 2.05 i nowsze) ułatwia sprawdzanie dat przy użyciu data_min i data_maks. pola (patrz wyżej). Używaj ich, gdy tylko jest to możliwe. Jeśli chcesz przeprowadzić bardziej zaawansowaną weryfikację, możesz pracować (i obliczać) z datami, używając ExpressionScript i funkcji strtotime(). Oblicza liczbę sekund od 1 stycznia 1970 r. do podanej daty.
Przykład: jeśli chcesz wyświetlić w tekście pytania liczbę dni, które minęły od daty wyjazdu (zadanej w poprzednim pytaniu) i dzisiaj, możesz użyć wyrażenia {(strtotime("now ")-strtotime(wyjazd))/60/60/24}.
Należy pamiętać, że strtotime() działa z wieloma różnymi formatami, ale nie ze wszystkimi! Na przykład domyślny format daty Limesurvey (MM-DD-RRRR) „NIE” działa z funkcją strtotime(). Aby uniknąć problemów, ustaw w ankiecie jeden z następujących formatów daty: RRRR-MM-DD, RRRR/MM/DD, DD.MM.RRRR, MM/DD/RRRR lub DD-MM-RRRR.
