إدارة المستخدمين
إعداد الوصول والمصادقة وإعدادات التعاون للمستخدمين.
إدارة المستخدمين
يوفر Potato خيارات مرنة لإدارة المستخدمين، من الوصول المفتوح إلى المصادقة المقيدة.
أوضاع الوصول
الوصول المفتوح
السماح لأي شخص بالتوسيم بدون تسجيل دخول:
allow_all_users: trueالوصول المقيد
تقييد الوصول لمستخدمين محددين:
allow_all_users: false
authorized_users:
- alice@example.com
- bob@example.com
- researcher@university.eduالمصادقة
تسجيل الدخول بالبريد الإلكتروني
يدخل المستخدمون بريدهم الإلكتروني للوصول إلى واجهة التوسيم:
allow_all_users: false
authorized_users:
- user1@example.com
- user2@example.comتكامل التعهيد الجماعي
لعمال Prolific أو MTurk:
# 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:
url_user_id_param: user_id
# Access via: http://localhost:8000/?user_id=annotator1أدوار المستخدمين
الموسِّمون
المستخدمون العاديون الذين يوسّمون البيانات:
authorized_users:
- annotator1@example.com
- annotator2@example.comالمسؤولون
المستخدمون الذين لديهم وصول إلى لوحة الإدارة:
admin_users:
- admin@example.com
- lead_researcher@university.eduيمكن للمسؤولين:
- عرض جميع التوسيمات
- مراقبة التقدم
- تصدير البيانات
- إدارة المستخدمين
تعيين المهام
عدد العناصر لكل مستخدم
تحديد عدد العناصر التي يوسّمها كل مستخدم:
instances_per_annotator: 100عدد التوسيمات لكل عنصر
طلب عدة موسِّمين لكل عنصر:
annotation_per_instance: 3إعدادات التداخل
التحكم في تداخل التوسيم:
# 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ضبط الجودة
اختبارات الانتباه
إدراج أسئلة اختبار للتحقق من الانتباه:
attention_checks:
enabled: true
frequency: 10 # Every 10 instances
fail_threshold: 2 # Max failures before warningاختبارات التأهيل
اشتراط اجتياز اختبار قبل التوسيم الرئيسي:
qualification:
enabled: true
test_file: qualification_test.json
min_score: 80 # Minimum percentage to passإدارة الجلسات
انتهاء مهلة الجلسة
تسجيل الخروج التلقائي بعد عدم النشاط:
session_timeout: 3600 # seconds (1 hour)حفظ التقدم
يتم حفظ التوسيمات تلقائيًا، لكن يمكنك ضبط:
auto_save: true
auto_save_interval: 30 # secondsإحصائيات المستخدمين
تتبع أداء الموسِّمين:
track_user_stats: trueالمقاييس المتاحة:
- التوسيمات المكتملة
- الوقت لكل توسيم
- الاتفاق مع الآخرين
- أداء اختبارات الانتباه
الوصول عبر لوحة الإدارة في /admin.
سير العمل متعدد الموسِّمين
التعيين الدوري
توزيع العناصر بالتساوي:
assignment_strategy: round_robinالتعيين حسب الأولوية
التعيين بناءً على خبرة الموسِّم:
assignment_strategy: priority
user_priorities:
expert@example.com: high
novice@example.com: lowإعدادات الخصوصية
إخفاء هوية المستخدمين
إخفاء هويات المستخدمين في التصديرات:
anonymize_users: trueالاحتفاظ بالبيانات
إعداد مدة الاحتفاظ بالبيانات:
data_retention:
annotations: 365 # days
user_data: 90 # daysمثال: إعداد فريق بحثي
# 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مثال: إعداد التعهيد الجماعي
# 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قراءة إضافية
- تسجيل الدخول بدون كلمة مرور - مصادقة مبسطة
- تعيين المهام - التحكم في توزيع التوسيم
- تكامل التعهيد الجماعي - إعداد Prolific وMTurk
لمزيد من التفاصيل التقنية، راجع الوثائق المصدرية.