توضیحات
روانیکس یک موتور رایگان و پویا برای ساخت، مدیریت و اجرای پرسشنامههای روانشناختی در وردپرس است. مدیران سایت میتوانند هر نوع آزمونی (شخصیت، بالینی، غربالگری، سنجش رضایت و غیره) را با ابعاد (خردهمقیاسهای) سفارشی، انواع مختلف سؤالات (لیکرت ۵ و ۷ درجهای، بله/خیر و چندگزینهای سفارشی)، نمرهگذاری معکوس، دامنههای تفسیری سفارشی و منطق شرطی AND/OR (شاخهبندی/پرش) طراحی کنند.
پس از تکمیل آزمون، کاربر پروفایل روانشناختی خود را همراه با نمودار میلهای و توضیح تفسیری برای هر بُعد مشاهده میکند و مدیر میتواند نتایج همه شرکتکنندگان را در پنل مدیریت مشاهده کند. هر نتیجه حتی پس از ویرایش بعدی آزمون، همچنان به نسخه دقیق تعریف پرسشنامهای که بر اساس آن نمرهگذاری شده است قابل ردیابی است و همچنین مشخص است که شرکتکننده دقیقاً با کدام متن رضایت (در صورت وجود) موافقت کرده است.
قابلیتهای اصلی (رایگان، در این افزونه)
- آزمونساز کاملاً پویا: امکان ایجاد هر تعداد آزمون، هرکدام با ابعاد و سؤالات سفارشی
- انواع سؤالات: لیکرت ۵ و ۷ درجهای، بله/خیر و چندگزینهای سفارشی با هر مقدار عددی
- نمرهگذاری معکوس و تعیین وزن اهمیت برای هر سؤال
- تعریف دامنههای تفسیری برای هر بُعد، همراه با توضیحات سفارشی
- منطق شرطی: نمایش یک سؤال فقط زمانی که یک یا چند پاسخ قبلی با شرط موردنظر مطابقت داشته باشند، با امکان ترکیب شرایط با AND یا OR و شش عملگر مقایسهای (برابر است با، برابر نیست با، بزرگتر/کوچکتر از، بزرگتر/کوچکتر یا مساوی با). تصادفیسازی سؤالات نیز وابستگیها را در نظر میگیرد، بنابراین هرگز یک سؤال را پیش از سؤالی که شرط آن به آن وابسته است قرار نمیدهد
- نسخهبندی آزمون: هر بار که تعریف مؤثر بر نمرهگذاری آزمون بهطور معناداری تغییر کند، یک نسخه تغییرناپذیر از آن نگهداری میشود تا هر نتیجه دقیقاً به نسخهای از پرسشنامه که بر اساس آن نمرهگذاری شده است قابل ردیابی باشد — اگر آزمون بعداً ویرایش شده باشد، صفحه نتیجه این موضوع را بهصراحت نشان میدهد
- رضایت آگاهانه: یک اطلاعیه در سطح سایت یا برای هر آزمون که شرکتکننده باید پیش از شروع آن را باز کرده و با آن موافقت کند؛ هر نتیجه دقیقاً ثبت میکند که چه متنی نمایش داده شده و چه زمانی با آن موافقت شده است (منشأ رضایت)
- ذخیره و ادامه: پاسخها همیشه بهصورت خودکار در مرورگر ذخیره میشوند؛ یک دکمه اختیاری نیز به شرکتکننده واردشده اجازه میدهد سنجه را از دستگاه دیگری ادامه دهد
- نمایش سنجه با استفاده از شورتکد یا بهعنوان یک صفحه مستقل از نوع نوشته سفارشی، همراه با نامک سازگار با سئو، برچسبها و دستهبندیها
- ویرایشگر کلاسیک وردپرس برای متن سنجه، ابعاد و اطلاعیه رضایت
- درونریزی گروهی سؤالات و گزینههای پاسخ با جایگذاری مستقیم؛ صفحهبندی همراه با نوار پیشرفت برای سنجههای طولانی
- فیلدهای قابل تنظیم برای اطلاعات شرکتکننده (نام، تحصیلات، شماره همراه، ایمیل، سن و جنسیت)
- طراحی الهامگرفته از Material Design 3 در بخش کاربری، با امکان تنظیم رنگ برند و تغییر خودکار حالت روشن و تیره.
- نمودار میلهای نتایج با استفاده از Chart.js (بارگذاری محلی و بدون نیاز به CDN خارجی)
- یک پنل مدیریت برای بررسی نتایج هر شرکتکننده، از جمله زمان کل تکمیل آزمون
- محافظت ضد هرزنامه (فیلد Honeypot، حداقل زمان تکمیل و محدودسازی نرخ درخواستها)
- نمایش صحیح در حالت RTL (مانند فارسی/عربی) یا LTR، با پیروی خودکار از زبان سایت؛ کاملاً آماده ترجمه (i18n)
- یکپارچهسازی با ابزارهای وردپرس برای برونریزی و حذف دادههای شخصی (منوی ابزارها)، بهعلاوه یک تنظیم اختیاری برای «حذف همه دادهها هنگام حذف افزونه»
روانیکس پرو
یک افزونه همراه و پولی با نام Ravanix Pro از طریق
psykey.ir در دسترس است و این امکانات را اضافه میکند: نمرات T/Z و رتبه
صدکی از جداول هنجاری (همراه با فراداده کامل منشأ هنجار — منبع، جامعه، کشور،
حجم نمونه، سال گردآوری و روششناسی)، نمرات عوامل مرکب (مرتبه بالاتر)، مقیاسهای
روایی، تحلیل کیفیت پاسخ (تکمیل با سرعت غیرمعمول، پاسخدهی یکنواخت)، سؤالات
انتخاب اجباری/ایدیوسینکراتیک، برونریزی PDF و CSV/Excel، درونریزی/برونریزی کامل JSON،
محدودیتهای اجرا و کدهای دسترسی، یکپارچهسازی با WooCommerce و داشبورد «نتایج من»
با نمودار روندی که میتواند بین نمره خام، درصد، نمره Z، نمره T و رتبه صدکی جابهجا شود.
برای استفاده از روانیکس پرو، این افزونه باید نصب و فعال باشد؛ روانیکس پرو در WordPress.org
میزبانی نمیشود. برای مشاهده مقایسه کامل، به صفحه «ارتقا به پرو» در منوی خود افزونه مراجعه کنید.
نکته مهم درباره ابزارهای استاندارد (NEO، میلون، بک، MMPI و غیره)
سؤالات، کلیدهای رسمی نمرهگذاری و هنجارهای ابزارهای استاندارد و دارای حق نشر (NEO-PI-R، MMPI، Millon CMI، سیاهههای اصلی بک و غیره) متعلق به ناشران آنها هستند و در این افزونه ارائه نشدهاند. در صورت دسترسی قانونی و دارای مجوز به چنین ابزاری، میتوانید سؤالات، روش نمرهگذاری و کلیدهای تفسیری آن را شخصاً وارد کنید؛ افزونه تنها زیرساخت فنی لازم را فراهم میکند.
حریم خصوصی
برای شرکتکننده مهمان: یک کوکی ravanix_guest_token (شناسه تصادفی با عمر ۳ ساله) و IP ارسالکننده همراه هر نتیجه ذخیره میشود و صرفاً برای محدودسازی نرخ درخواستها بهمنظور مقابله با هرزنامه و امکان ادامه سنجه نیمهتمام توسط مهمان استفاده میشود. هیچ دادهای به هیچ سرور خارجی ارسال نمیشود. برای شرکتکنندهای که وارد حساب کاربری خود شده و از گزینه “ذخیره روند پاسخگویی” (در صورت فعال بودن برای آن سنجه) استفاده میکند نیز پاسخهای سنجه در حال تکمیل، تا زمان پایان سنجه یا شروع مجدد آن، در سمت سرور ذخیره میشوند.
هر نتیجه تکمیلشده همچنین شامل این موارد است: زمان کل تکمیل؛ اگر نمایش اطلاعیه
رضایت الزامی بوده باشد، یک هش محتوایی کوتاه از متن دقیق نمایشدادهشده و زمان موافقت
با آن (نه متن کامل رضایت و نه متصل به هیچ تغییری که بعداً در متن ایجاد شده باشد)؛
و اگر تحلیل کیفیت پاسخ روانیکس پرو فعال باشد، یک یادداشت به زبان ساده بهجای دادههای
خام سیگنال.
فیلدهای اطلاعات شرکتکننده (نام، ایمیل و غیره) فقط در صورتی جمعآوری میشوند که مدیر آنها را فعال کرده باشد. برای اطلاع از حذف دادهها هنگام حذف افزونه، به بخش پرسشهای متداول بالا مراجعه کنید؛ همچنین برای کاربران واردشده به حساب کاربری، ابزارهای وردپرس برای حذف/برونریزی دادههای شخصی را ببینید.
یادداشت فنی
Chart.js بهصورت محلی همراه افزونه ارائه میشود و به CDN خارجی وابستگی ندارد. فایل منبع ترجمه در مسیر languages/ravanix.pot قرار دارد؛ میتوانید با استفاده از Poedit یا Loco Translate فایلهای .po/.mo را برای زبان موردنظر خود ایجاد کنید.
عکسهای صفحه





بلوکها
این افزونه 1 بلوک ارائه میدهد.
- Ravanix – Questionnaire
نصب
- پوشه افزونه را در مسیر wp-content/plugins بارگذاری کنید یا از پیشخوان وردپرس به مسیر افزونهها > افزودن افزونه > بارگذاری افزونه بروید و فایل ZIP را بارگذاری کنید.
- افزونه را فعال کنید.
- یک پرسشنامه نمونه کوتاه بهصورت خودکار ایجاد میشود تا بتوانید نحوه عملکرد افزونه را مشاهده کنید؛ آزمون خود را از طریق منوی «روانیکس» ایجاد کنید.
سوالات متداول
-
آیا این افزونه شامل سؤالات آزمونهای استانداردی مانند NEO یا مقیاس بک است؟
-
خیر. این ابزارها دارای حق نشر هستند. افزونه تنها زیرساخت فنی شامل موتور نمرهگذاری، نمایش و تفسیر را فراهم میکند و شما باید سؤالات را شخصاً از منبع رسمی و دارای مجوز خود وارد کنید.
-
آیا میتوان آزمون را در یک صفحه اختصاصی با نشانی اینترنتی مستقل نمایش داد؟
-
بله. در تنظیمات افزونه میتوانید گزینه «نمایش بهعنوان نوع نوشته سفارشی» را فعال کنید تا علاوه بر استفاده از شورتکد، هر آزمون یک نشانی اینترنتی (URL) مستقل نیز داشته باشد.
-
آیا میتوانم یک پرسشنامه راستبهچپ (مانند فارسی یا عربی) ایجاد کنم؟
-
بله. جهت نمایش سنجه (RTL یا LTR) بهصورت خودکار از زبان فعال سایت پیروی میکند (بر اساس تابع داخلی is_rtl() وردپرس)؛ برای مثال، سنجه در سایتی که با زبان فارسی یا عربی اجرا میشود بهصورت راستبهچپ (RTL) و در سایتی با زبان انگلیسی بهصورت چپبهراست (LTR) نمایش داده میشود. این تنظیم در سطح کل سایت اعمال میشود و برای هر سنجه بهصورت جداگانه قابل انتخاب نیست. رشتههای رابط خود افزونه به زبان انگلیسی هستند و کاملاً برای ترجمه آمادهاند (فایل .pot نیز در افزونه قرار دارد؛ پس از انتشار افزونه، ترجمههای جامعه کاربران میتوانند از طریق translate.wordpress.org ارائه شوند).
-
آیا میتوانم شرکتکنندگان را ملزم کنم پیش از شروع با اطلاعیه رضایت موافقت کنند؟
-
بله. میتوانید یک اطلاعیه پیشفرض را در تنظیمات روانیکس تعیین کنید یا برای هر سنجه، یک اطلاعیه سفارشی تنظیم کرده یا نمایش آن را در تنظیمات همان سنجه غیرفعال کنید. اطلاعیه بهصورت جمعشده نمایش داده میشود و پیش از «شروع سنجه»، فعالکردن چکباکس «موافقم» الزامی است. این موافقت در سمت سرور نیز بررسی میشود.
-
آیا میتوان یک سنجه طولانی را ذخیره کرد و بعداً تکمیل کرد؟
-
بله. پاسخها همیشه بهصورت خودکار در مرورگر ذخیره میشوند. برای سنجههای طولانی، میتوانید دکمه قابل مشاهده «ذخیره روند پاسخگویی» را برای هر سنجه فعال کنید تا شرکتکننده واردشده بتواند سنجه را از دستگاه دیگری ادامه دهد.
-
آیا میتوان یک سؤال را فقط در صورتی نمایش داد که به یک سؤال قبلی به شکل خاصی پاسخ داده شده باشد؟
-
بله، از طریق تنظیم «منطق شرطی» هر سؤال: یک یا چند شرط اضافه کنید («این سؤال قبلی» /
«برابر است با، برابر نیست با، بزرگتر از، کوچکتر از، بزرگتر یا مساوی با، کوچکتر یا
مساوی با» / «این مقدار») و مشخص کنید که آیا همه شرایط باید برقرار باشند (AND) یا
برقراری هر یک از آنها کافی است (OR). یک سؤال پنهان اجباری نیست و مانند هر سؤال
بیپاسخ، از نمره بُعد مربوطه حذف میشود. اگر تصادفیسازی سؤالات نیز برای آن آزمون
فعال باشد، یک سؤال هرگز پیش از سؤالی که شرط آن به آن وابسته است قرار نمیگیرد —
تصادفیسازی فقط سؤالاتی را جابهجا میکند که محدودیت وابستگی ندارند. -
اگر یک پرسشنامه منتشرشده را ویرایش کنم، آیا معنای نتایج قدیمی تغییر میکند؟
-
خیر. روانیکس هر بار که تعریف یک آزمون از نظر مؤلفههای مؤثر بر نمرهگذاری بهطور معناداری
تغییر کند، یک نسخه تغییرناپذیر از آن را نگه میدارد (شامل سؤالات، گزینههای پاسخ،
وزنها، کلیدهای نمرهگذاری معکوس، تفسیرها و — در روانیکس پرو — هنجارها، عوامل مرکب
و شاخهبندی) و هر نتیجه را دقیقاً با نسخهای که بر اساس آن نمرهگذاری شده است، ثبت میکند.
ویرایش یک آزمون فعال هرگز معنای یک نتیجه قدیمی را تغییر نمیدهد؛ اگر پرسشنامه بعداً
ویرایش شده باشد، صفحه نتیجه این موضوع را بهصراحت نشان میدهد و بهطور ضمنی القا نمیکند
که یک اجرای قدیمی و یک اجرای جدید مستقیماً قابل مقایسه هستند. -
اگر افزونه را حذف کنم، چه اتفاقی برای دادههای من میافتد؟
-
بهصورت پیشفرض هیچ دادهای حذف نمیشود؛ سنجهها، نتایج و تنظیمات شما در پایگاه داده باقی میمانند و در صورت نصب مجدد روانیکس، دوباره در دسترس خواهند بود. اگر میخواهید همه دادهها را برای همیشه حذف کنید، پیش از حذف افزونه، گزینه «حذف دادهها هنگام حذف افزونه» را در بخش «ناحیه خطر» در تنظیمات روانیکس فعال کنید — این عملیات قابل بازگشت نیست و هرگز تصاویر کتابخانه رسانه را حذف نمیکند.
-
آیا یک شرکتکننده واردشده به حساب کاربری میتواند درخواست حذف دادههای خود را بدهد؟
-
بله. این کار از طریق ابزار داخلی وردپرس، یعنی ابزار «ابزارها -> پاکسازی دادههای شخصی»، برای درخواستهای مرتبط با ایمیل یک کاربر ثبتنامشده انجام میشود. روانیکس اطلاعات هویتی آن کاربر (نام، اطلاعات تماس و پاسخهای فردی) را حذف میکند و در عین حال نمرات بهدستآمده از ابعاد را بهعنوان دادههای ناشناس حفظ میکند تا آمار کلی سایت تحت تأثیر قرار نگیرد. این قابلیت فقط کاربران واردشده به حساب کاربری را پوشش میدهد، زیرا ارسال پاسخ توسط مهمان فاقد حساب کاربری یا ایمیلی است که ابزارهای حریم خصوصی وردپرس بتوانند آن را شناسایی کنند.
-
آیا یک شرکتکننده واردشده به حساب کاربری میتواند نسخهای از دادههای خود دریافت کند؟
-
بله، از طریق ابزار خود وردپرس در بخش ابزارها -> برونریزی دادههای شخصی، برای همان نوع
درخواستی (متصل به ایمیل یک کاربر ثبتنامشده) که ابزار حذف داده در بالا پوشش میدهد.
دادههای برونریزیشده شامل آزمون موردنظر، زمان انجام آن، پاسخهای خام کاربر به هر ماده
(با متن دقیق سؤالی که به او نمایش داده شده است)، نمرات حاصل از ابعاد، سابقه رضایت،
زمان تکمیل و هرگونه نشانگر روایی/کیفیت پاسخ است. مانند حذف داده، این قابلیت فقط
کاربران واردشده به حساب کاربری را پوشش میدهد. -
تفاوت بین روانیکس و روانیکس پرو چیست؟
-
روانیکس (این افزونه) بهطور کامل بهتنهایی قابل استفاده است. روانیکس پرو یک افزونه پولی و مستقل برای استفادههای حرفهای/پژوهشی است که امکاناتی مانند نمرهگذاری مبتنی بر هنجار با فرادادهٔ کاملِ منشأ و سوابق، عوامل مرکب، مقیاسهای روایی، تحلیل کیفیت پاسخ، برونریزی PDF/CSV، قابلیت انتقال داده، کنترل دسترسی و فروش دسترسی به آزمونها را ارائه میکند. برای مقایسه کامل، به بخش «ارتقا به Pro» در منوی افزونه مراجعه کنید.
نقد و بررسیها
توسعه دهندگان و همکاران
“روانیکس – ارزیابی روانشناختی هوشمند” نرم افزار متن باز است. افراد زیر در این افزونه مشارکت کردهاند.
مشارکت کنندگان“روانیکس – ارزیابی روانشناختی هوشمند” به 1 زبان ترجمه شده است. با تشکر از مترجمین برای همکاری و کمکهایشان.
ترجمه “روانیکس – ارزیابی روانشناختی هوشمند” به زبان شما.
علاقه مند به توسعه هستید؟
کد را مرور کنید، مخزن SVN را بررسی کنید، یا از طریق RSS در گزارش توسعه مشترک شوید.
گزارش تغییرات
تاریخچه کامل (تمام نسخههای پیش از 1.3.0) در فایل changelog.txt قرار دارد.
2.0.1
- جدید: برونبر دادههای شخصی (ابزارها -> برونریزی دادههای شخصی) که مجموعه قابلیتهای آن را در کنار پاککننده دادههای شخصی موجود تکمیل میکند — اکنون دادههای پرسشنامه متعلق به خود یک کاربر ثبتنامشده (اینکه کدام آزمون، چه زمانی، پاسخهای خام هر ماده با متن دقیق سؤالی که به او نمایش داده شده، نمرات ابعاد، سابقه رضایت، زمان تکمیل و هرگونه نشانگر روایی/کیفیت پاسخ) میتواند در درخواست برونریزی داده وردپرس گنجانده شود. مانند ابزار حذف داده، این قابلیت فقط میتواند به درخواستی پاسخ دهد که به نشانی ایمیل یک کاربر ثبتنامشده مرتبط باشد؛ ارسال مهمان فاقد حساب کاربری است که بتوان درخواست را بر اساس آن پیدا کرد
- ممیزی امنیت/کیفیت: تمام پرسوجوهای SQL، محلهای escape خروجی و جدولهای جدید پایگاه داده که در این چرخه توسعه اضافه شدهاند از نظر مشکلات تزریق، XSS و مالکیت اشیاء بررسی شدند — مورد جدیدی یافت نشد
2.0.0
- رفع شد: فهرست نتایج شرکتکنندگان در پنل مدیریت، در نمایشگرهای باریک موبایل در سایتهای راستبهچپ (RTL) بهشکل ناخوانا نمایش داده میشد — رفتار واکنشگرای پیشفرض list-table در هسته وردپرس (قرار گرفتن یک برچسب شناور در کنار مقدار هر سلول) میتواند در صفحه مدیریت راستبهچپ باعث قرار گرفتن این دو روی یکدیگر بهجای کنار هم شود. اکنون این جدول دارای طرحبندی موبایل اختصاصی و سازگار با جهت متن است (یک «کارت» دارای حاشیه برای هر ردیف، با قرارگیری برچسب و مقدار هر فیلد در یک ردیف flex مجزا) و دیگر به رفتار پیشفرض هسته وابسته نیست
- رفع شد: جدولهای نمرات بُعد/عامل مرکب در صفحه نتیجه فردی در نمایشگرهای موبایل بهجای پیمایش افقی درون صفحه، از لبه صفحه خارج میشدند؛ اکنون این جدولها در همان محفظه پیمایش افقی قرار گرفتهاند که پیشتر در بخشهای دیگر پنل مدیریت (مانند جدولهای ابعاد/سؤالات/هنجارها) استفاده میشد
- این انتشار با شماره نسخه 2.0 ارائه شده است تا یک نقطه عطف مهم و انباشتی را نشان دهد، نه یک تغییر منفرد — برای جزئیات کامل همه موارد موجود در آن، بخشهای 1.4.0 تا 1.4.8 را ببینید: نسخهبندی آزمون (نسخههای تغییرناپذیر از تعریف هر آزمون، با قابلیت ردیابی نتایج تا نسخه دقیقی که آنها را نمرهگذاری کرده است)، منطق شرطی AND/OR با شش عملگر مقایسهای و تصادفیسازی وابسته به روابط سؤالات، منشأ رضایت (نسخهبندی و ثبت زمان برای هر نتیجه)، تحلیل کیفیت پاسخ (روانیکس پرو)، فراداده کامل منشأ هنجار (مجموعه هنجاری، منبع، جامعه، کشور، حجم نمونه، سال گردآوری و روششناسی — روانیکس پرو)، انتخابگر شاخص نمودار روند (خام/درصد/Z/T/صدکی — روانیکس پرو) و یک مرحله جامع تقویت امنیت/بررسی مالکیت اشیاء در تمام handlerهای ذخیره و حذف مدیریتی
1.4.8
- رفع شد (مهم): یک شرط منطق شرطی که در برابر یک سؤال مبدأِ بیپاسخ بررسی میشد، ممکن بود بهاشتباه طوری ارزیابی شود که گویی اولین گزینه پاسخ فهرستشده آن سؤال انتخاب شده است (به دلیل رفتار خاص jQuery .val() در مجموعهای از دکمههای رادیویی همنام که هیچکدام انتخاب نشدهاند) و در نتیجه یک سؤال وابسته از همان ابتدای آزمون بهاشتباه نمایش داده یا پنهان شود — مهمتر از همه، ممکن بود سؤالی که شرکتکننده اصلاً متوجه ارتباط آن نشده بود بهصورت اجباری درآید و بدون توضیح واضح، مانع ارسال پاسخها شود. این مورد با یک آزمون خودکار مرورگر که شرایط تکصفحهای، چندصفحهای و برابر/نابرابر را پوشش میداد، رفعشده و تأیید شد
- تقویت شد: یک شرط نامعتبر در منطق شرطی دیگر هرگز نمیتواند اجرای اسکریپت سایر بخشهای صفحه (از جمله خود دکمه ارسال) را مختل کند — در عوض، شرط نادیده گرفته شده و یک هشدار در کنسول ثبت میشود
1.4.7
- جدید: جدول results_scores یک ستون norm_metadata_json دریافت کرد (در نسخه Lite فقط در سطح ساختار پایگاه داده؛ و در روانیکس پرو 1.2.11 با فیلدهای جدید منشأ هنجار مقداردهی میشود) تا نمره هر بُعد حتی در صورت ویرایش بعدی هنجار، همچنان دقیقاً به مرجع هنجاریای که بر اساس آن نمرهگذاری شده است مرتبط باقی بماند
1.4.6
- جدید: زمان کل تکمیل (elapsed_ms که پیشتر برای بررسی ضداسپمِ حداقل زمان تکمیل جمعآوری میشد) اکنون در هر نتیجه ذخیره و در صفحه نتیجه نمایش داده میشود — این قابلیت زیربنای تحلیل کیفیت پاسخ در روانیکس پرو را فراهم میکند
1.4.5
- جدید: منطق شرطی اکنون از چند شرط برای هر سؤال، با امکان ترکیب آنها با AND یا OR، و چهار عملگر مقایسهای اضافی (برابر نیست با / بزرگتر از / کوچکتر از / بزرگتر یا مساوی با / کوچکتر یا مساوی با) در کنار عملگر اصلی «برابر است با» پشتیبانی میکند — پیش از این، یک سؤال فقط میتوانست به برابر بودن پاسخ یک سؤال دیگر با یک مقدار ثابت وابسته باشد. سؤالات دارای یک شرط موجود دقیقاً مانند گذشته به کار خود ادامه میدهند و در زمان ذخیره بعدی، بدون نیاز به اقدام دیگری، به قالب جدید منتقل میشوند
- رفع شد: هنگامی که هم تصادفیسازی سؤالات و هم منطق شرطی برای یک آزمون فعال بودند، ترتیب تصادفی میتوانست یک سؤال وابسته را پیش از سؤالی قرار دهد که به آن وابسته بود و در نتیجه برقراری آن شرط غیرممکن میشد؛ اکنون تصادفیسازی وابستگیها را در نظر میگیرد — یک سؤال هرگز نمیتواند پیش از سؤال دیگری قرار گیرد که منطق شرطی آن، چه بهصورت مستقیم و چه بهصورت زنجیرهای، به آن وابسته است — در حالی که همه موارد فاقد چنین رابطهای همچنان آزادانه جابهجا میشوند
1.4.4
- جدید: نسخهبندی آزمون — یک نسخه تغییرناپذیر از تعریف مؤثر بر نمرهگذاری آزمون (ابعاد، سؤالات، گزینههای پاسخ، وزنها، کلیدهای نمرهگذاری معکوس، تفسیرها و — در روانیکس پرو — هنجارها، عوامل مرکب و شاخهبندی) اکنون نخستین بار که نتیجهای بر اساس آن ثبت میشود و همچنین هر بار که آن تعریف تغییر میکند، ذخیره میشود؛ هر نتیجه دقیقاً با نسخهای که آن را نمرهگذاری کرده است مشخص میشود. این قابلیت زیربنای بخشهای بعدی نقشه راه، یعنی مجموعهآزمونها/سازمانها، است و بلافاصله در صفحه نتیجه نیز قابل مشاهده است: اگر پرسشنامه از آن زمان ویرایش شده باشد، نتایج قدیمی اکنون این موضوع را بهصراحت اعلام میکنند و دیگر بهطور ضمنی القا نمیکنند که همچنان با یک اجرای جدید قابل مقایسهاند. نتایجی که پیش از این بهروزرسانی ایجاد شدهاند، بهجای نسخهای حدسزدهشده، با عبارت “ثبت نشده” نمایش داده میشوند
- جدید: ستونهای برونریزی پژوهشی (CSV، نحو/داده SPSS و اسکریپت R) اکنون نسخه تعریفی را که هر نتیجه بر اساس آن نمرهگذاری شده است نیز شامل میشوند
1.4.3
- جدید: منشأ رضایت — هر نتیجه اکنون در کنار پرچم موجود consent_agreed، مقادیر consent_version (یک هش محتوایی کوتاه از متن دقیق رضایت نمایشدادهشده هنگام ارسال) و consented_at را نیز ثبت میکند؛ بنابراین بررسیکننده بعدی میتواند مشخص کند که شرکتکننده نهفقط آیا موافقت کرده است، بلکه دقیقاً با کدام متن و در چه زمانی موافقت کرده است؛ این اطلاعات زمانی که رضایت الزامی بوده باشد در صفحه نتیجه نمایش داده میشوند
- رفع شد: بررسی مالکیت شیء در تمام handlerهای ذخیره و حذف مدیریتیِ بُعد/سؤال/تفسیر (و در روانیکس پرو، handlerهای هنجار/عامل مرکب) — اکنون شناسه فرزند ارسالشده همیشه پیش از ثبت، در برابر آزمون والد ادعاشده آن بررسی میشود و دیگر بهتنهایی مورد اعتماد قرار نمیگیرد
- رفع شد: حذف یک بُعد باعث باقیماندن ردیفهای یتیم در جدول هنجارها و جدول پیوند نمرهگذاری چندبُعدی پرو میشد؛ اکنون هر دو مورد همراه با تفسیرها پاکسازی میشوند
- رفع شد: یک نماد SVG کدنویسیشده ثابت در طرحبندی «فقط عنوانها» در فهرست پرسشنامه به دلیل نداشتن escape خروجی توسط Plugin Check علامتگذاری شده بود؛ اکنون با استفاده از wp_kses() و یک فهرست مجاز محدود پردازش میشود
- رفع شد (روانیکس پرو): تطبیق هنجارها ممکن بود حتی زمانی که سن یا جنسیت شرکتکننده ثبت نشده بود، یک گروه هنجاری اختصاصی سن یا جنسیت را انتخاب کند و بهطور پنهان Z/T/رتبه صدکی مربوط به جامعه مرجع نادرست را اعمال کند؛ اکنون یک گروه هنجاری اختصاصی جمعیتشناختی فقط زمانی تطبیق داده میشود که همان داده جمعیتشناختی درباره شرکتکننده واقعاً مشخص باشد
- رفع شد (روانیکس پرو): فایل CSV دادههای SPSS/R، فایل نحو .sps و فایل اسکریپت .R در هنگام بارگیری شامل BOM با کدگذاری UTF-8 نبودند؛ بنابراین متن فارسی/غیرلاتین آزمون، بُعد و فیلدهای شرکتکننده هنگام باز شدن در Excel یا ویرایشگر متنی ساده در ویندوز ممکن بود بهصورت نویسههای ناخوانا نمایش داده شود
- رفع شد (روانیکس پرو): چند فیلد عددی در مسیر درونریزی آزمون JSON (validity_threshold و min_age/max_age در هنجارهای بُعد و عامل مرکب) مانند سایر فیلدهای مشابه به نوع عددی تبدیل نمیشدند؛ بنابراین یک فایل درونریزی نامعتبر میتوانست مقداری غیرعددی را در یک ستون عددی ذخیره کند
- بهسازی: قالب ترجمه .pot اکنون کاملاً با کد منبع همگام است (هر رشته قابلترجمه دارای ورودی متناظر است و چند رشته که دارای نویسه اضافیِ آپاستروفِ escapeشده یا ارجاع خط قدیمی بودند، اکنون اصلاح شدهاند)
1.4.2
- جدید: [ravanix_test_list] و بلوک فهرست پرسشنامه اکنون از limit=”N” پشتیبانی میکنند (مقدار پیشفرض 0 همه آزمونهای منتشرشده را نمایش میدهد) و order=”newest|random” را نیز پشتیبانی میکنند — این گزینهها در ویرایشگر بلوک با عناوین «حداکثر تعداد برای نمایش» و «ترتیب» برای همه طرحبندیها (شبکه، فهرست و فقط عنوانها) در دسترس هستند
1.4.1
- جدید: سومین گزینه طرحبندی «فقط عنوانها» برای بلوک گوتنبرگ فهرست پرسشنامه (و شورتکد مربوط به آن [ravanix_test_list] از طریق layout=”titles”) — فقط عنوان هر آزمون منتشرشده را نمایش میدهد و بهجای بولت، با یک نماد کوچک روانیکس مشخص میشود؛ بدون تصویر/چکیده/دکمه. در ویرایشگر بلوک، هنگام انتخاب این طرحبندی، گزینههای تعداد ستون و تصویر/چکیده پنهان میشوند، زیرا در این حالت کاربردی ندارند
1.3.10
- Fixed: the actual root cause of the Settings page tabs not working under an RTL/Persian admin language (1.3.9’s fix was a real, worthwhile improvement, but not the cause on the reporting site): WordPress derives a top-level menu page’s hook-name component from sanitize_title() of its translatable menu title, not from the literal slug passed to add_menu_page() — so when a Persian translation for “Ravanix” is active, the Settings page’s actual hook was something other than the hardcoded “ravanix_page_ravanix-settings” this plugin was comparing against, and its CSS/JS silently never loaded at all (confirmed via the reporting user’s own document.styleSheets/document.scripts console output). The hook is now captured from add_submenu_page()’s own return value instead of guessed
1.3.9
- رفع شد: در صفحه تنظیمات بازطراحیشده (۱.۳.۸)، تبها ممکن بود اصلاً در زبان مدیریت RTL تغییر نکنند (در زبان LTR به خوبی کار میکرد) — در سایت گزارشدهنده، این مشکل به مسدود کردن eval() توسط Content Security Policy در افزونه/میزبان برمیگشت که کد مخصوص RTL ویرایشگر متن غنی را خراب میکرد و از آنجا که این خرابی مجزا نبود، تعویض تب را نیز با خود به همراه داشت. تعویض تب دیگر به موفقیت ویرایشگر متن غنی بستگی ندارد. اگر به هر دلیلی خراب شود، فیلد آسیبدیده به جای اینکه بقیه صفحه را خراب کند، فقط یک کادر متن ساده باقی میماند.
1.3.8
- جدید: طراحی مجدد صفحه تنظیمات؛ شامل ۴ زبانه (عمومی، آگاهرسانی، نقشها و دسترسیها، ابزارها) با بخشهای دستهبندیشده در قالب کارت، که جایگزین صفحه قبلی با قابلیت اسکرول طولانی شده است. تمام فیلدهای موجود دقیقاً به همان شکل قبل (با همان نامها و مقادیر) حفظ شدهاند و تنها چیدمان صفحه تغییر کرده است.
- اصلاح شد: دکمههای «رونوشت» (کپی) در کنار هر شورتکد که پیشتر صرفاً متن ساده بودند، اکنون به دکمههای واقعی تبدیل شدهاند که شورتکد را در کلیپبورد کپی میکنند.
- دسترسیپذیری: کلیدهای ضامن (toggle switches) جدید دارای نشانگر فوکوسِ قابلمشاهده برای پیمایش با صفحهکلید هستند (WCAG 2.4.7) و نوار تب (tab bar) از نقشهای ARIA مناسب (مانند role=”tablist”/”tab” و aria-selected) استفاده میکند.
1.3.7
- رفع مشکل: نقش «Ravanix Manager» (که در نسخه ۱.۳.۶ اضافه شده بود) علاوه بر قابلیتهای اختصاصی روانیکس، تنها دارای مجوز «خواندن» (read) بود. این وضعیت باعث میشد افزونههایی مانند ووکامرس (که کاربران فاقد مجوز edit_posts را از بخش مدیریت وردپرس به صفحه حساب کاربری در بخش کاربری سایت هدایت میکنند) این نقش را با یک بازدیدکننده یا مشتری عادی سایت یکسان تلقی کنند. افزودن مجوز edit_posts (که همان مجوز پایهای موجود در نقش Contributor خودِ وردپرس است و به همان دلیل در نظر گرفته شده)، مشکل دسترسی به بخش مدیریت (wp-admin) را در سایتهایی که چنین افزونهای در آنها فعال است، هم برای نقشهای «Ravanix Manager» جدید و هم برای نقشهای ایجادشدهی قبلی، برطرف میکند.
- بهبود: پیامهای اعلان (در مسیر تنظیمات > آگاهرسانی ایمیل) اکنون بهجای کادر متنی ساده، از «ویرایشگر کلاسیک» (با قابلیتهای متن غنی مانند متن ضخیم، لینکها و پاراگرافبندی) استفاده میکنند و بهصورت ایمیل HTML با فرمتبندی ارسال میشوند، نه متن ساده. از آنجا که پیام اکنون با فرمت HTML است، تمام مقادیر جایگذاری (مانند {participant_name}) که ممکن است از متن ارسالی خودِ شرکتکننده گرفته شوند، پیش از قرار گرفتن در پیامِ فرمتبندیشده، «اسکیپ» (escape) میشوند.
1.3.6
- ویژگی جدید: دسترسیهای مبتنی بر نقش. شش قابلیت مختلف (مدیریت آزمونها، مشاهده نتایج، حذف نتایج، خروجی گرفتن از نتایج، وارد/خارج کردن ساختار آزمون، و مدیریت تنظیمات) را میتوان از مسیر «تنظیمات > نقشها و دسترسیها» به هر یک از نقشهای وردپرس اختصاص داد؛ برای مثال، یک مشاور میتواند بدون نیاز به دسترسی کامل مدیریت سایت، آزمونها را مدیریت کرده و نتایج را مشاهده کند. برای شروع سریع، یک نقش آماده به نام «مدیر روانیکس» نیز در بخش «کاربران > افزودن جدید» در دسترس است. مدیر سایت، صرفنظر از تنظیمات این جدول، همواره تمامی این قابلیتها را حفظ میکند؛ چرا که اعمال این محدودیتها در سطح سیستم تعیین قابلیتهای وردپرس (فیلتر `user_has_cap`) انجام میشود و نه صرفاً در کدهای خودِ افزونه، بنابراین هرگز خطر مسدود شدن دسترسی مدیر وجود نخواهد داشت.
- بهبود: فهرست «نتایج شرکتکنندگان» تنها زمانی کادرهای انتخاب گروهی و گزینه «حذف» را نمایش میدهد که کاربر واقعاً از قابلیت جدید حذف نتایج برخوردار باشد.
1.3.5
- ویژگی جدید: دو نقطه توسعه در سیستم اطلاعرسانی ایمیلی (افزوده شده در نسخه ۱.۳.۴) برای استفاده توسط روانیکس پرو؛ شامل «ravanix_notification_settings» (برای بازنویسی تنظیمات گیرنده، موضوع، متن و وضعیت فعال/غیرفعال به ازای هر تست) و «ravanix_notification_placeholders» (برای افزودن {tokens} یا متغیرهای جایگزین اضافی، مانند {scores_summary} در نسخه Pro). این تغییرات تأثیری بر سایتهایی که فقط از نسخه لایت استفاده میکنند ندارد، زیرا نسخه Lite هرگز هیچگونه «callback» (تابع بازگشتی) برای این موارد تعریف نمیکند.
- جدید: افزودن ۸ ستون تازه به جدول آزمونها (شامل notify_admin_mode و موارد مرتبط، و notify_participant_mode و موارد مرتبط)؛ این ستونها تا زمانی که نسخه ۱.۲.۴ یا بالاترِ روانیکس پرو فعال نباشد، غیرفعال (صرفاً جاینگهدار) خواهند بود و آزمونهای موجود بهطور پیشفرض از «تنظیمات سراسری سایت» استفاده میکنند که عملکردی مشابه وضعیت پیش از این بهروزرسانی دارد.
1.3.4
- قابلیت جدید: امکان فعالسازی آگاهرسانی ایمیلی پس از ثبت آزمون؛ این اعلانها میتوانند برای مدیر سایت (همراه با پیوندی به نتیجه در بخش مدیریت وردپرس) و/یا برای شرکتکننده (پیام تشکر ساده) ارسال شوند و تنظیمات آن در بخش «تنظیمات» قابلمدیریت است. هیچیک از این ایمیلها حاوی نمرات یا پاسخها نیستند، زیرا ایمیل رمزنگاری نمیشود و این اطلاعات حساس تلقی میشوند؛ همچنین ایمیل شرکتکننده تنها در صورتی ارسال میشود که در جریان ثبت آزمون، آدرس ایمیل او دریافت شده باشد.
1.3.3
- Improved: the gap between the “Add New…” form and its list/table (Dimensions, Questions, Interpretation Ranges tabs) is narrower (15px, was 30px), and there’s now a dedicated in-between layout (45%/55%) for tablet/small-laptop widths (783–1100px), between the desktop 40%/60% split and the single-column mobile view
1.3.2
- بهبود: بارگذاری ساختار کامل یک آزمون (شامل ابعاد، سؤالات، گزینهها، تفاسیر، هنجارها و عاملهای ترکیبی) اکنون با تعداد ثابت و کمی از درخواست دستهای پایگاه داده انجام میشود، بهجای کوئری جداگانه برای هر بُعد، سؤال یا عامل ترکیبی؛ همچنین نتیجه کش (ذخیرهٔ موقت) میشود. این تغییر بهویژه در پرسشنامههای بزرگ (۲۰۰+ سؤال) سرعت را بهطور محسوسی افزایش داده، بدون آنکه تغییری در دادههای ذخیرهشده یا نحوه عملکرد سیستم ایجاد کند
- بهبود: فعالسازی یا بهروزرسانی افزونه در سایتهایی با پرسشنامههای موجودِ زیاد، دیگر خطر مواجهه با خطای زمان انتظار (Timeout) را هنگام همگامسازی مجدد آینه «نوشته سفارشی» برای تمام آنها در یک درخواست واحد، به همراه ندارد؛ در سایتهای بزرگتر، این فرآیند اکنون در پسزمینه تکمیل میشود
- امنیت: توکن شرکتکننده ناشناس (که به مهمان اجازه میدهد بعداً نتایج خود را مشاهده کند) اکنون به جای یک تولیدکننده رمز عبور عمومی، توسط منبع تولید اعداد تصادفی رمزنگاریشده PHP ایجاد میشود؛ توکنهای صادرشده پیش از این بهروزرسانی، بدون هیچ تغییری به کار خود ادامه خواهند داد
- رفع مشکل: اگر مدیر رنگی روشن برای «بازههای تفسیر» انتخاب میکرد، خواندن متن سفید و ثابت نشانها (در صفحه نتایج، نمای نتایج در پیشخوان مدیر، و گزارشهای PDF/CSV) دشوار میشد؛ اکنون همان بررسی خودکار کنتراست WCAG-AA که برای رنگ برند اعمال میشود، برای این رنگ نیز انجام میگردد و این بررسی هر بار از نو محاسبه میشود، نه اینکه در حافظه ذخیره گردد
- رفع مشکل: چیدمان دو ستونی «افزودن… / فهرست» که در تبهای «ابعاد»، «سوالات» و «بازههای تفسیر» مشترک بود، از یک ستون فرم با عرض ثابت در کنار ستون فهرستی با عرض شناور استفاده میکرد که در نمایشگرهای عریض، ظاهری نامتعادل پیدا میکرد (ستون فرم عرض ثابت و کوچکی داشت، در حالی که ستون فهرست تمام فضای باقیمانده را اشغال میکرد)؛ اکنون این چیدمان به CSS Grid با نسبت ثابت ۴۰/۶۰ تبدیل شده است که در هر عرض نمایشگری، تعادل خود را حفظ میکند.
- رفع مشکل: جداول «سوالات» و «بازههای تفسیر» به جای اسکرول داخلی، از محدوده ستون و صفحه بیرون میزدند؛ این همان مشکلی بود که در نسخه پیشین برای تب «ابعاد» برطرف شده بود. اکنون این رفتار در هر سه تب یکپارچه و اصلاح شده است
- رفع مشکل: کنتراست دو رنگ بهکاررفته در صفحه مدیریت «ارتقا به نسخه حرفهای» (دکمه و نمادهای ✓/✕ در جدول مقایسه) نسبت به پسزمینه، کمتر از استاندارد WCAG AA بود که این مورد اصلاح شد.
- رفع مشکل: پیش از این، خطای پایگاه داده هنگام ذخیره آزمون، همراه با متن خام خطای SQL به مدیر نمایش داده میشد؛ اکنون پیامی عمومی نشان داده میشود و خطای اصلی در گزارش اشکالزدایی ثبت میگردد
1.3.1
- رفع مشکل: چندین زبانه مدیریتی (ابعاد، سؤالات، دامنههای تفسیر، و هنجارها و عاملهای ترکیبیِ روانیکس پرو) در جدول اصلی خود نیاز به اسکرول افقی داشتند؛ ستون فرم «افزودن جدید…» در کنار آن اکنون ۲۰٪ باریکتر شده و دیگر برای گرفتن فضا بزرگ نمیشود.
1.3.0
- جدید: صفحه معرفی آزمون اکنون تعداد گویهها، زمان تخمینی و تعداد شرکتکنندگان تاکنون را به همراه آیکون مخصوص هرکدام نشان میدهد (این قابلیت جایگزین متن ساده قدیمی «تعداد گویهها» شده است).
- بهبود یافته: دکمههای «شروع آزمون» و «ثبت پاسخها» بهطور محسوسی بزرگتر و برجستهتر شدهاند
