Skip to content

إدارة المستخدمين

إعداد الوصول والمصادقة وإعدادات التعاون للمستخدمين.

إدارة المستخدمين

يوفر Potato خيارات مرنة لإدارة المستخدمين، من الوصول المفتوح إلى المصادقة المقيدة.

أوضاع الوصول

الوصول المفتوح

السماح لأي شخص بالتوسيم بدون تسجيل دخول:

yaml
allow_all_users: true

الوصول المقيد

تقييد الوصول لمستخدمين محددين:

yaml
allow_all_users: false
authorized_users:
  - alice@example.com
  - bob@example.com
  - researcher@university.edu

المصادقة

تسجيل الدخول بالبريد الإلكتروني

يدخل المستخدمون بريدهم الإلكتروني للوصول إلى واجهة التوسيم:

yaml
allow_all_users: false
authorized_users:
  - user1@example.com
  - user2@example.com

تكامل التعهيد الجماعي

لعمال Prolific أو MTurk:

yaml
# Prolific integration
allow_all_users: true
prolific_integration: true
prolific_completion_code: "ABC123"
 
# Workers authenticated via URL parameter
# https://yourserver.com/?PROLIFIC_PID=xxx

المصادقة عبر معامل URL

تمرير معرّف المستخدم عبر URL:

yaml
url_user_id_param: user_id
# Access via: http://localhost:8000/?user_id=annotator1

أدوار المستخدمين

الموسِّمون

المستخدمون العاديون الذين يوسّمون البيانات:

yaml
authorized_users:
  - annotator1@example.com
  - annotator2@example.com

المسؤولون

المستخدمون الذين لديهم وصول إلى لوحة الإدارة:

yaml
admin_users:
  - admin@example.com
  - lead_researcher@university.edu

يمكن للمسؤولين:

  • عرض جميع التوسيمات
  • مراقبة التقدم
  • تصدير البيانات
  • إدارة المستخدمين

تعيين المهام

عدد العناصر لكل مستخدم

تحديد عدد العناصر التي يوسّمها كل مستخدم:

yaml
instances_per_annotator: 100

عدد التوسيمات لكل عنصر

طلب عدة موسِّمين لكل عنصر:

yaml
annotation_per_instance: 3

إعدادات التداخل

التحكم في تداخل التوسيم:

yaml
# Each instance gets exactly 2 annotations
annotation_per_instance: 2
 
# Assign same instances to specific users for IAA calculation
overlap_users:
  - user1@example.com
  - user2@example.com
overlap_percentage: 20  # 20% of instances shared

ضبط الجودة

اختبارات الانتباه

إدراج أسئلة اختبار للتحقق من الانتباه:

yaml
attention_checks:
  enabled: true
  frequency: 10  # Every 10 instances
  fail_threshold: 2  # Max failures before warning

اختبارات التأهيل

اشتراط اجتياز اختبار قبل التوسيم الرئيسي:

yaml
qualification:
  enabled: true
  test_file: qualification_test.json
  min_score: 80  # Minimum percentage to pass

إدارة الجلسات

انتهاء مهلة الجلسة

تسجيل الخروج التلقائي بعد عدم النشاط:

yaml
session_timeout: 3600  # seconds (1 hour)

حفظ التقدم

يتم حفظ التوسيمات تلقائيًا، لكن يمكنك ضبط:

yaml
auto_save: true
auto_save_interval: 30  # seconds

إحصائيات المستخدمين

تتبع أداء الموسِّمين:

yaml
track_user_stats: true

المقاييس المتاحة:

  • التوسيمات المكتملة
  • الوقت لكل توسيم
  • الاتفاق مع الآخرين
  • أداء اختبارات الانتباه

الوصول عبر لوحة الإدارة في /admin.

سير العمل متعدد الموسِّمين

التعيين الدوري

توزيع العناصر بالتساوي:

yaml
assignment_strategy: round_robin

التعيين حسب الأولوية

التعيين بناءً على خبرة الموسِّم:

yaml
assignment_strategy: priority
user_priorities:
  expert@example.com: high
  novice@example.com: low

إعدادات الخصوصية

إخفاء هوية المستخدمين

إخفاء هويات المستخدمين في التصديرات:

yaml
anonymize_users: true

الاحتفاظ بالبيانات

إعداد مدة الاحتفاظ بالبيانات:

yaml
data_retention:
  annotations: 365  # days
  user_data: 90     # days

مثال: إعداد فريق بحثي

yaml
# Restricted to research team
allow_all_users: false
 
# Team members
authorized_users:
  - researcher1@university.edu
  - researcher2@university.edu
  - student1@university.edu
  - student2@university.edu
 
# Lead researcher is admin
admin_users:
  - researcher1@university.edu
 
# Each person annotates 200 items
instances_per_annotator: 200
 
# Each item gets 2 annotations for reliability
annotation_per_instance: 2
 
# Track performance
track_user_stats: true
 
# Auto-save every 30 seconds
auto_save: true
auto_save_interval: 30

مثال: إعداد التعهيد الجماعي

yaml
# Open access for crowdworkers
allow_all_users: true
 
# Prolific integration
prolific_integration: true
prolific_completion_code: "POTATO2024"
 
# Limit per worker
instances_per_annotator: 50
 
# Quality control
attention_checks:
  enabled: true
  frequency: 10
 
# Multiple annotations per item
annotation_per_instance: 3

قراءة إضافية

لمزيد من التفاصيل التقنية، راجع الوثائق المصدرية.