Benutzerverwaltung
Benutzerzugang, Authentifizierung und Kollaborationseinstellungen konfigurieren.
Potato bietet flexible Optionen für die Benutzerverwaltung, von offenem Zugang bis hin zur eingeschränkten Authentifizierung.
Zugriffsmodi
Offener Zugang
Alle Benutzer können ohne Anmeldung annotieren:
allow_all_users: trueEingeschränkter Zugang
Auf bestimmte Benutzer beschränken:
allow_all_users: false
authorized_users:
- alice@example.com
- bob@example.com
- researcher@university.eduAuthentifizierung
E-Mail-basierte Anmeldung
Benutzer geben ihre E-Mail-Adresse ein, um auf die Annotationsoberfläche zuzugreifen:
allow_all_users: false
authorized_users:
- user1@example.com
- user2@example.comCrowdsourcing-Integration
Für Prolific- oder MTurk-Mitarbeiter:
# Prolific integration
allow_all_users: true
prolific_integration: true
prolific_completion_code: "ABC123"
# Workers authenticated via URL parameter
# https://yourserver.com/?PROLIFIC_PID=xxxURL-Parameter-Authentifizierung
Benutzer-ID per URL übergeben:
url_user_id_param: user_id
# Access via: http://localhost:8000/?user_id=annotator1Benutzerrollen
Annotatoren
Reguläre Benutzer, die Daten beschriften:
authorized_users:
- annotator1@example.com
- annotator2@example.comAdministratoren
Benutzer mit Zugang zum Admin-Dashboard:
admin_users:
- admin@example.com
- lead_researcher@university.eduAdministratoren können:
- Alle Annotationen einsehen
- Fortschritt überwachen
- Daten exportieren
- Benutzer verwalten
Aufgabenzuweisung
Instanzen pro Benutzer
Begrenzen Sie, wie viele Elemente jeder Benutzer annotiert:
instances_per_annotator: 100Annotationen pro Instanz
Mehrere Annotatoren pro Element vorschreiben:
annotation_per_instance: 3Überlappungseinstellungen
Annotationsüberlappung steuern:
# 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 sharedQualitätskontrolle
Aufmerksamkeitsprüfungen
Testfragen einfügen, um die Aufmerksamkeit zu überprüfen:
attention_checks:
enabled: true
frequency: 10 # Every 10 instances
fail_threshold: 2 # Max failures before warningQualifikationstests
Vor der Hauptannotation einen Test bestehen lassen:
qualification:
enabled: true
test_file: qualification_test.json
min_score: 80 # Minimum percentage to passSitzungsverwaltung
Sitzungs-Timeout
Automatische Abmeldung nach Inaktivität:
session_timeout: 3600 # seconds (1 hour)Fortschritt speichern
Annotationen werden automatisch gespeichert, aber Sie können konfigurieren:
auto_save: true
auto_save_interval: 30 # secondsBenutzerstatistiken
Annotatorleistung verfolgen:
track_user_stats: trueVerfügbare Metriken:
- Abgeschlossene Annotationen
- Zeit pro Annotation
- Übereinstimmung mit anderen
- Leistung bei Aufmerksamkeitsprüfungen
Zugriff über das Admin-Dashboard unter /admin.
Workflows mit mehreren Annotatoren
Round-Robin-Zuweisung
Instanzen gleichmäßig verteilen:
assignment_strategy: round_robinPrioritätsbasierte Zuweisung
Nach Annotatorexpertise zuweisen:
assignment_strategy: priority
user_priorities:
expert@example.com: high
novice@example.com: lowDatenschutzeinstellungen
Benutzer anonymisieren
Benutzeridentitäten in Exporten verbergen:
anonymize_users: trueDatenaufbewahrung
Konfigurieren Sie, wie lange Daten aufbewahrt werden:
data_retention:
annotations: 365 # days
user_data: 90 # daysBeispiel: Forschungsteam-Setup
# 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: 30Beispiel: Crowdsourcing-Setup
# 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: 3Weiterführende Informationen
- Passwortlose Anmeldung – Vereinfachte Authentifizierung
- Aufgabenzuweisung – Annotationsverteilung steuern
- Crowdsourcing-Integration – Prolific- und MTurk-Einrichtung
Implementierungsdetails finden Sie in der Quelldokumentation.