الأسئلة الشائعة العامة
From LimeSurvey Manual
البدء
إذا كنت لا ترغب في قراءة نصف الدليل لتكوين فكرة عمّا يمكن إنجازه باستخدام LimeSurvey، فنوصيك بمشاهدة بعض الدروس التعليمية المرئية على YouTube:
- كيفية إعداد حساب وتثبيت الاستبيان
- نوع السؤال - صفيف
- التقييمات
- حقول العنصر النائب
- قائمة الراديو
- نسخ/استيراد الاستبيان
- استورد سؤالا
أحتاج إلى مقدمة سريعة عن LimeSurvey
للحصول على مقدمة نصية سريعة عن LimeSurvey، اطلع على الرابطين التاليين:
تصميم الاستبيان وتخطيطه
كيف يمكنني إزالة index.php من مسار عنوان URL للحصول على عنوان أقصر
إذا كنت ترغب في استخدام عناوين URL مختصرة (دون وجود /index.php في كل عنوان URL)، فيُرجى تحرير الملف /application/config/config.php وتغيير
'showScriptName' => true,
إلى
'showScriptName' => false,
لكي يعمل ذلك بشكل صحيح، يجب استخدام خادم ويب Apache مع وحدة mod_rewrite مثبتة بشكل صحيح. بالنسبة إلى nginx، اطلع على مثال إعداد LimeSurvey لـ nginx.
كيف أتخلص من * (العلامة النجمية الحمراء) في الأسئلة الإلزامية؟
تعليمات LimeSurvey 2
في LimeSurvey 2.x، يتم تعيين العلامة النجمية الحمراء للأسئلة الإلزامية داخل ملف template.css (الفئة "asterisk"). لإخفائها:
- افتح محرر القالب
- أنشئ نسخة من القالب الذي ترغب في تعديله
- حدد الملف "template.css" وابحث عن الفئة asterisk
- أضف السطر التالي في نهاية الفئة asterisk: ".asterisk {display: none;}".
- احفظ template.css
- امسح ذاكرة التخزين المؤقت للمتصفح حتى يُعاد تحميل ملف template.css المعدَّل ولا يؤخذ من ذاكرة التخزين المؤقت.
تعليمات LimeSurvey 3
التعليمات مشابهة لتلك الموضحة أعلاه لـ LimeSurvey 2.
- انتقل إلى السمة المطلوبة. إذا كانت سمة افتراضية، فأنشئ نسخة منها بالنقر على الزر "تمديد".
- انتقل إلى قائمة السمات وانقر على محرر القالب المقابل للسمة التي تم إنشاؤها حديثًا.
- على الجانب الأيسر، يمكنك عرض ملفات CSS الخاصة بالسمة.
- انقر على custom.css وأضف السطر التالي:
.asterisk {display: none;}
- احفظ التغييرات. سيتم إخفاء العلامة النجمية الحمراء التي تظهر عادةً في بداية نص السؤال.
كيف يمكنني تضمين ملف فلاش؟
أولاً، انتقل إلى إعدادات عامة وألغِ تنشيط مرشح XSS. يُرجى أيضًا الاطلاع على التبعات المترتبة على إلغاء تنشيط هذا المرشح على نسختك. لن تعمل الخطوات التالية إذا كان المرشح نشطًا.
- انتقل إلى المكان في استبيانك الذي ترغب في إدراج ملف الفلاش فيه. يمكن أن يكون ذلك في أي مكان يمكنك فيه استخدام محرر HTML المدمج، على سبيل المثال في الأسئلة والأسئلة الفرعية والإجابات ونص الترحيب/النهاية للاستبيان وغيرها الكثير.
- افتح وضع المحرر بملء الشاشة بالنقر على الزر 'LimeFitWin' في شريط أدوات المحرر.
- في شريط أدوات المحرر بملء الشاشة ستجد زرًا صغيرًا برمز Flash. انقر عليه. سيتم فتح مربع حوار.
- في هذا المربع يمكنك إدخال مسار ملف Flash موجود في مكان ما، أو النقر على الزر 'Browse server'.
- إذا نقرت على الزر 'Browse server'، فسيظهر لك متصفح ملفات وفي الأسفل حقل رفع ملف. اختر الآن ملفًا موجودًا أو قم برفع ملف أولاً.
هذا كل شيء! إذا وجدت أن هذا الوصف غير مكتمل، فيُرجى تحديثه وفقًا لذلك.
كيف أنشئ استبيانًا مفتوحًا للجميع؟
لإنشاء استبيان يمكن لأي شخص ملؤه، لا تقم بإنشاء جدول المشاركين فى الاستبيان! شارك رابط الاستبيان الموجود في لوحة نظرة عامة.
التسجيل العام - الحقول الإلزامية
إذا كنت تستخدم جدول المشاركين فى الاستبيان وسمحت أيضًا بـالتسجيل العام، فستظهر للمستخدمين الرسالة التالية:

كما يتضح أعلاه، حقل البريد الإلكتروني هو الحقل الإلزامي الوحيد.
لجعل الحقول الثلاثة جميعها إلزامية، يرجى تحرير تصميم الاستبيان وفقًا لذلك. إذا كنت تستخدم Fruity، فانتقل إلى شاشة تسجيل وانظر كيف يبدو حقل البريد الإلكتروني للمشاركين:
{# Participants email #}
<div class='{{ aSurveyInfo.class.registerformcolrowc }} form-group row' {{ aSurveyInfo.attr.registerformcolrowc }}>
<label {{ aSurveyInfo.attr.registerformcolrowclabel }} class='{{ aSurveyInfo.class.registerformcolrowclabel }} control-label'> {{ gT("Email address:") }} {{ include('./subviews/registration/required.twig') }}</label>
<div {{ aSurveyInfo.attr.registerformcolrowcdiv }} >
{{ C.Html.textField('register_email', aSurveyInfo.sEmail, ({'id' : 'register_email','class' : 'form-control input-sm','required' : true})) }}
</div>
</div>
بعد ذلك، احرص على تحرير حقلي الاسم الاول واسم العائلة بالمثل، وذلك بإضافة العلامة:
{{ include('./subviews/registration/required.twig') }}
وهذا السطر الذي يجعل تعبئة الحقل إلزامية:
'required' : true
يجب أن يبدو الملف بعد التحرير كما يلي:
{# Participants first name #}
<div class='{{ aSurveyInfo.class.registerformcolrow }} form-group row' {{ aSurveyInfo.attr.registerformcolrow }}>
<label for='register_firstname' class='{{ aSurveyInfo.class.registerformcolrowlabel }} control-label '>{{ gT("First name:") }} {{ include('./subviews/registration/required.twig') }}</label> {# extra label #}
<div class="">
{{ C.Html.textField('register_firstname', aSurveyInfo.sFirstName, ({'id' : 'register_firstname','class' : 'form-control', 'required' : true})) }} {# mandatory field #}
</div>
</div>
{# Participants last name #}
<div class='{{ aSurveyInfo.class.registerformcolrowb }} form-group row' {{ aSurveyInfo.attr.registerformcolrowb }}>
<label {{ aSurveyInfo.attr.registerformcolrowblabel }} class='{{ aSurveyInfo.class.registerformcolrowblabel }} control-label '>{{ gT("Last name:") }} {{ include('./subviews/registration/required.twig') }}</label> {# extra label #}
<div {{ aSurveyInfo.attr.registerformcolrowbdiv }} >
{{ C.Html.textField('register_lastname', aSurveyInfo.sLastName, ({'id' : 'register_lastname', 'class' : 'form-control', 'required' : true})) }} {# mandatory field #}
</div>
</div>
الآن، يجب أن تبدو صفحة التسجيل العام كما يلي (جميع الحقول إلزامية):

إخفاء مبدّل اللغة
تم شرح خطوات إخفاء مبدّلي اللغة معًا (بالقرب من عنوان الاستبيان وفي أعلى يمين الصفحة) في قسم الويكي المخصص لـالاستبيانات متعددة اللغات.
إخفاء "الخروج ومسح الأستبيان"
إذا كنت ترغب في إخفاء الزر "الخروج ومسح الأستبيان"، فعليك تحرير الملف nav_bar.twig الموجود داخل تصميم الاستبيان الخاص بك.

السطر الذي يجب حذفه (أو تحويله إلى تعليق) هو:
{{ include('./subviews/navigation/clearall_links.twig') }}

الآن لم يعد هناك خيار للخروج ومسح الاستبيان.

مساعدة، لقد قمت عن طريق الخطأ بـ...
لقد نسيت كلمة المرور الخاصة بالمسؤول. كيف يمكنني إعادة تعيينها؟
الإصدار 6.x
- قم بالوصول إلى الخادم الخاص بك باستخدام سطر الأوامر (ssh مثلًا)
- تأكد من أن لديك إمكانية الوصول إلى php عبر سطر الأوامر (راجع http://php.net/features.commandline.php).
- انتقل إلى دليل LimeSurvey الخاص بك
- قم بتشغيل هذا الأمر
php application/commands/console.php resetpassword NEW_ADMIN_NAME NEW_ADMIN_PASSقد يحتاج php إلى المسار الكامل للدليل، مثال: /usr/bin/php
الإصدار 2.x
- قم بالوصول إلى الخادم الخاص بك باستخدام سطر الأوامر (ssh مثلًا)
- تأكد من أن لديك إمكانية الوصول إلى php عبر سطر الأوامر (راجع http://php.net/features.commandline.php).
- انتقل إلى دليل LimeSurvey الخاص بك
- قم بتشغيل هذا الأمر
php application/commands/starter.php resetpassword NEW_ADMIN_NAME NEW_ADMIN_PASSأوphp application/commands/console.php resetpassword NEW_ADMIN_NAME NEW_ADMIN_PASSقد يحتاج php إلى المسار الكامل للدليل، مثال: /usr/bin/php
الإصدار 2.x.x وما بعده مع إمكانية الوصول عبر FTP فقط
تغيير كلمة المرور مباشرة في قاعدة البيانات
إذا كان لديك وصول مباشر إلى قاعدة بيانات LimeSurvey، فيمكنك تغيير كلمة المرور القديمة هناك عن طريق رفع كلمة المرور الجديدة على شكل تجزئة SHA256. يمكنك إنشاء تجزئة SHA256 لكلمة المرور الخاصة بك من هنا.
على سبيل المثال، يمكنك استخدام هذا الأمر لضبط كلمة المرور على password:
UPDATE lime_users SET password = 0x35653838343839386461323830343731353164306535366638646336323932373733363033643064366161626264643632613131656637323164313534326438 WHERE uid =1;
هنا مع البادئة lime_ وبعد تحديد قاعدة البيانات.
كيف يمكنني استعادة البيانات من استبيان معطل؟
نوصي دائمًا باستخدام خيار انتهاء المهلة بدلًا من تعطيل الاستبيان. إذا أغلقت الاستبيان عن طريق الخطأ، فمن المهم ألا تغيّر أي شيء في الاستبيان!
عندها فقط ستعمل الخطوات التالية:
- قم بتنشيط الاستبيان مرة أخرى
- اختر الردود من شريط أدوات الاستبيان.
- انقر على استورد واختر إدخال القائمة "استيراد الإجابات من جدول استبيان معطل".
- اختر مصدر الجدول.
- انقر على الزر "استورد" الموجود في الجزء العلوي الأيمن من الشاشة.
لقد حذفت سؤالًا/مجموعة أسئلة/استبيانًا!
إذا حذفته، فقد اختفى نهائيًا. فقط النسخة الاحتياطية يمكن أن تساعدك على استعادته.
متطلبات الأجهزة والبرمجيات
للاطلاع على المتطلبات العامة، يرجى الرجوع إلى تعليمات التثبيت.
ما هي القيود الموجودة في LimeSurvey...
...فيما يتعلق بالسرعة
لا يوجد حد للسرعة في LimeSurvey. كل شيء يعتمد على سرعة الخادم والاتصال لديك. إذا كنت تتوقع عددًا كبيرًا من المستخدمين خلال فترة زمنية قصيرة ولست متأكدًا من قدرة الخادم على التعامل مع ذلك، فابحث في منتدانا عن مواضيع مشابهة!، أو استخدم LimeSurvey Cloud، أو تواصل مع شريك معتمد لدى LimeSurvey.
...فيما يتعلق بحجم الاستبيان
MySQL وMariaDB
ملاحظة: يشير "حجم الاستبيان" إلى الحد الأقصى لعدد الأسئلة (والإجابات) في الاستبيان - لا تخلط بينه وبين عدد الردود على الاستبيان (لا يوجد أي حد لذلك). من الناحية النظرية، لا يوجد أيضًا حد للحد الأقصى لعدد الأسئلة/الإجابات في LimeSurvey. لكن محرك قاعدة البيانات الذي تستخدمه له عدة حدود. وأهمها الحد الخاص بعدد الحقول (الأعمدة) في جدول النتائج.
- MySQL ISAM: يمكن أن يصل مجموع أطوال الأعمدة من نوع VARCHAR وCHAR في الجدول إلى 64KB.
- MySQL InnoDB: الحد الأقصى 1000 عمود
- MS SQL Server 2000: الحد الأقصى 1024 عمودًا. الحد الأقصى لحجم الصف الواحد هو 8,060 بايت، وبالتالي حتى لو أمكن تنشيط الاستبيان، فإذا كان لديك الكثير من البيانات النصية: فلن يتمكن المشارك من الإرسال…
- Postgres: الحد الأقصى من 250 إلى 1600 عمود حسب أنواع الأعمدة. يمكن مضاعفة الحد الأقصى لعدد الأعمدة أربع مرات عن طريق زيادة حجم الكتلة الافتراضي إلى 32k. راجع الأسئلة الشائعة حول التثبيت والأسئلة الشائعة حول PostgreSQL.
يُعد محرك mySQL ISAM الأكثر تعقيدًا (راجع وثائق mysql لمزيد من المعلومات). وبما أنه يسمح بما يصل إلى 65,535 بايت فقط لكل صف، وأن أحرف utf8 قد تتطلب ما يصل إلى ثلاثة بايتات لكل حرف، فقد يكون الحد الأقصى 21,844 حرفًا فقط (لكن هذا يعتمد على ترميز قاعدة البيانات لديك).
يمكنك حساب حجم الاستبيان تقريبًا على النحو التالي:
- كل سؤال رقمي متعدد: 20 حرفًا لكل إجابة
- كل إجابات أسئلة الخيار المتعدد والصفيف: 5 أحرف لكل إجابة
- كل نوع سؤال آخر: 5 أحرف
- أضف 10% للحمل الإضافي المعتاد
مع Microsoft SQL
لا يوجد حد ثابت في MSSQL. إليك بعض المعلومات على موقع مايكروسوفت.
قد يظهر حد 8,060 بايت لكل صف بعد التنشيط عندما تريد تصفح الردود والبيانات. يمكنك تصدير رمز الإجابة وليس نص الإجابة، أو محاولة تصدير بعض الأعمدة فقط.
مع PostgreSQL
عند محاولة تصدير الردود: قد يظهر لك الخطأ SQLSTATE[54000]. يمكنك تصدير بعض الأعمدة. راجع منشور المنتدى.
كيفية زيادة الحد الأقصى لعدد الأعمدة في PostgreSQL
في حال كان الاستبيان يحتوي على عدد كبير جدًا من الأسئلة، يمكنك تحديد حجم كتلة مختلف في PostgreSQL لإنشاء المزيد من الأعمدة. قد يكون ذلك معقدًا لأنه يتعين عليك إعادة تجميع PostgreSQL وضبط BLCKSZ على قيمة أعلى، مثل 16kiB أو 32kiB. انتبه إلى خيار الإعداد "--with-blocksize=BLOCKSIZE". لمزيد من التفاصيل راجع أرشيف القائمة البريدية لـ PostgreSQL أو اسأل هناك (pgsql-patches(at)postgresql(dot)org).
تعليمات لنظام Debian (بفضل Martin Pitt):
sudo apt-get build-dep postgresql-8.3
apt-get source postgresql-8.3
cd postgresql-8.3-*
debian/rules patch
sensible-editor build-tree/postgresql-8.3.5/src/include/pg_config_manual.h
dpkg-buildpackage -us -uc -b -nc
ملاحظة: تعذّر إعادة إنتاج ما سبق على Ubuntu 14.04 في أغسطس 2014. يلزم تطبيق تصحيح (patch) لأن خيار الإعداد وحده لا يكفي. راجع (تم الاختبار مع PostgreSQL 9.3 على Linux): تعليمات زيادة الحد الأقصى لعدد الأعمدة في PostgreSQL على Linux
خطأ فادح: تجاوز حجم الذاكرة المسموح به
بحسب إعدادات الخادم لديك، قد تواجه مشكلات في الذاكرة يتم الإبلاغ عنها برسالة خطأ مثل "Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 233472 bytes) in /path/to/htdocs/limesurvey/filename.php on line 7296".
يمكنك محاولة رفع هذا الحد عن طريق إضافة إعداد اختياري إلى ملف إعدادات LimeSurvey.
يرجى مراعاة أن التغييرات في الإعدادات الافتراضية لأي تطبيق قد تتم الاستعاضة عنها دائمًا بإعدادات الخادم العامة. لزيادة حد الذاكرة في الخادم لديك إلى 128M:
- memory_limit = 128M في ملف php.ini الرئيسي للخادم (موصى به إذا كان لديك صلاحية الوصول)
- memory_limit = 128M في ملف php.ini داخل المجلد الجذر لـ LimeSurvey
- php_value memory_limit 32M في ملف .htaccess الموجود في المجلد الجذر لـ LimeSurvey
- " ini_set('memory_limit', '128M'); " في ملف config.php
إعدادات التكوين الخاصة
في ظروف معينة، تحتاج إلى تحديث إعدادات LimeSurvey في الملف application/config/config.php
IE 11 وWindows 7 / Windows 8
هناك مشكلة معروفة في الجلسة مع IE 11 تمنع المستخدمين من إنهاء الاستبيان.
يمكن حلها عن طريق إعطاء الجلسة اسمًا فريدًا.
يتم ذلك بإضافة الكود التالي إلى ملف الإعدادات.
// Set the name of the session
'session' => array (
'sessionName' => "YOURUNIQUESESSIONNAME",
),
نسختان من LimeSurvey على النطاق نفسه
إذا قمت بتشغيل نسختين من LimeSurvey على النطاق نفسه ولكن ضمن مجلدين مختلفين، فعليك تحديث إعدادات الجلسة.
على سبيل المثال، إذا كان لديك example.org/ls1 وexample.org/ls2، فقم بتحديث ملف إعدادات ls1:
'session' => array (
'cookieParams' => array(
'path' => '/ls1',
),
),
'request' => array(
'csrfCookie' => array( 'path' => '/ls1' )
),