Benutzerverwaltung
Benutzerzugang, Authentifizierung und Kollaborationseinstellungen konfigurieren.
Benutzerverwaltung
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.