عند النقر على رابط “1 suspensions”، يتم نقلك إلى سجلات إجراءات الموظفين حيث يُدرج تعليقها، وهو أمر مفيد جدًا إذا بدأت في التصرف بشكل سيء مرة أخرى. يمكن للمحررين تحديد مدة التعليق في المرة القادمة.
لكن لا يوجد رابط خلف “1 warnings”. عند البحث في السجلات، لا أجد تقريرًا عن التحذيرات الرسمية للمستخدم. يمكنني رؤية تحذيري إذا نظرت في صندوق ورود المستخدم، لكنني أعتقد أن المحررين الآخرين لا يرون تحذيري هناك. يمكنهم رؤية الرسالة الفعلية إذا كان لديهم رابط، ولكن بخلاف مشاركة الرابط خارج القناة، لا أعتقد أن هناك طريقة للعثور عليها. الأسوأ من ذلك، لا أعتقد أن هناك طريقة لمعرفة المحررين الآخرين من حذر المستخدم أو متى.
ربما أغفلت شيئًا، لكن هذا يبدو وكأنه يجعل التحذيرات أقل فائدة لفريق من المحررين وقد يؤدي إلى أخطاء. على سبيل المثال، إذا حذرت مستخدمًا في يومه الأول بشأن إساءة استخدام موقعه الإلكتروني، ثم أصبح مواطنًا نموذجيًا، فإن عدد التحذيرات يبقى دون سياق. ثم إذا كان لدى ذلك المستخدم يوم سيء في وقت لاحق، قد يفترض محرر آخر أنه تم تحذيره بشأن هذا السلوك ويقوم بتعليقه بينما كان من المفترض عادةً فقط تحذيره. أو العكس: قد يحذره المحرر الآخر بشأن نفس السلوك مرة أخرى بدلاً من إصدار تعليق مستحق.
باختصار، لماذا يُعرض عدد التحذيرات إذا لم يكن هناك سياق لهذا الرقم؟ أو، بديلًا، كيف يمكن للمحررين الوصول إلى سجل تحذيرات المستخدم لاتخاذ قرارات مستنيرة في المستقبل؟
هل أنت متأكد من صحة ذلك فيما يتعلق بالرسائل الخاصة التي تم تحديدها كـ “تحذيرات رسمية”؟ لقد استخدمت ميزة التمثيل للتحقق من أن مشرفًا آخر يمكنه رؤية الرسالة الخاصة إذا زار الرابط. أيضًا، يبدو أن الكود يسمح للمشرفين برؤية تلك الرسائل الخاصة كما لو كانت مُعلَّمة.
حسنًا، هذا هو السبب جزئيًا في أنني طرحت السؤال من البداية. لقد قمت بإعداد أبسط نموذج أولي ممكن لـ سكربت يولد صفحة سيكون مفيدًا لمراقبيّ. لا يحتاج إلى الكثير. فقط قائمة بالتحذيرات تحتوي على:
تاريخ التحذير.
اسم المراقب الذي أصدر التحذير.
رابط للتحذير نفسه.
(يستخدم سكربت الخاص بي last_poster_username لتحديد اسم المراقب المرسل، لكن هذا ليس الإجراء الصحيح. إذا رد المستخدم، فسيظهر اسمه بدلاً من ذلك. ومع ذلك، لم أرد قضاء وقت طويل في معرفة كيفية استخراج اسم المستخدم المرسل عبر واجهة برمجة التطبيقات.)
وبالنسبة لمناقشتي مع مراقبيّ، فهذه ميزة سنحتاج إليها قبل الانتقال بعيدًا عن Vanilla. لمزيد من أسبابي، راجع مقالًا في المدونة كتبته مؤخرًا. من الناحية المثالية، وبما أن هذا يبدو مفيدًا بشكل عام، فسيكون ميزة مدمجة، ولكن إذا لم يكن كذلك، فسنحتاج إلى بنائها بأنفسنا.
ملاحظة جانبية: أحب التفكير والعناية المبذولين في أدوات المراقبين على Discourse. إنه سرور لاكتشافها ولا أستطيع الانتظار لاستخدامها في بيئة الإنتاج.
طريقتك على الأرجح أفضل مما انتهيت بفعله في منتداي. سأحتاج إلى الرجوع إلى التفاصيل لأن الأمر مرّ عليه وقت منذ أن قمت بتنفيذه، لكن بشكل أساسي، ما انتهيت بفعله كان استخدام مزيج من Webhook وسكربت يستخدم API لنشر موضوع في فئة الموظفين الافتراضية عند إصدار تحذير مع المعلومات.
سيكون من المفيد وجود صفحة على Discourse نفسها تعرض هذه المعلومات. كبديل، سأكون سعيدًا إذا أدى تحديد مربع التحذير الرسمي تلقائيًا إلى إضافة مجموعة المشرفين إلى موضوع الرسائل الخاصة، حيث إن Discourse (بشكل مفهوم) لا يسمح لك حاليًا باستخدام خيار التحذير الرسمي إذا قمت بتضمين مستلمين إضافيين.
قمنا بتنفيذ حل مؤقت باستخدام إضافة مستكشف البيانات. لقد كتبت استعلامًا يعيد قائمة بالتحذيرات لمستخدم معين:
-- [params]
-- string :username
select topic_id
from user_warnings
join users u on user_id = u.id
where username = :username
ثم جعلت الاستعلام متاحًا للمدراء. بهذه الطريقة، يمكنهم الانتقال إلى /g/moderators/reports، واختيار التقرير الخاص بالتحذيرات الرسمية، ثم إدخال اسم مستخدم. هذا ليس رائعًا تمامًا مثل القدرة على النقر على نص “1 تحذير” في الملف الشخصي، لكنه يمنح المدراء الوصول إلى المعلومات التي يحتاجونها.
واجهتُ هذا بنفسي، ورأيتُ تحذيرًا وحاولتُ جاهدًا استيعاب ما حدث.
لأغراض مرجعية شخصية، أدرج اسم المستخدم الكامل (وليس المُشار إليه بـ @) في التحذير (حتى لو بدا ذلك قليلاً جامدًا) — وإذا كان لديك مشرفون، انتقل إلى إضافة/إزالة وأضف @moderators (أو أي عنوان آخر مستخدم في منتداك) إلى التحذير فور إرساله، مما يضع التحذير في صندوق الوارد العام للمشرفين.
بعد ذلك، يكفي أن يبحث المشرفون عن اسم المستخدم، وكلمة “تحذير” (بافتراض أن هذه الكلمة مدرجة كجزء من البروتوكول)، ويمكن لأي شخص يحتاج إلى ذلك رؤيتها فورًا.
قد يؤدي ظهور الرسالة متبوعة مباشرة بـ (اسم مستخدمك) دعا @moderators منذ دقيقة واحدة أيضًا إلى جعل الرسالة تبدو أكثر جدية وأكثر سلطوية.