Skip to content
此页面尚未提供您所选语言的版本,当前显示英文版本。

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:

yaml
allow_all_users: true

Eingeschränkter Zugang

Auf bestimmte Benutzer beschränken:

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

Authentifizierung

E-Mail-basierte Anmeldung

Benutzer geben ihre E-Mail-Adresse ein, um auf die Annotationsoberfläche zuzugreifen:

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

Crowdsourcing-Integration

Für Prolific- oder MTurk-Mitarbeiter:

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-Parameter-Authentifizierung

Benutzer-ID per URL übergeben:

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

Benutzerrollen

Annotatoren

Reguläre Benutzer, die Daten beschriften:

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

Administratoren

Benutzer mit Zugang zum Admin-Dashboard:

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

Administratoren können:

  • Alle Annotationen einsehen
  • Fortschritt überwachen
  • Daten exportieren
  • Benutzer verwalten

Aufgabenzuweisung

Instanzen pro Benutzer

Begrenzen Sie, wie viele Elemente jeder Benutzer annotiert:

yaml
instances_per_annotator: 100

Annotationen pro Instanz

Mehrere Annotatoren pro Element vorschreiben:

yaml
annotation_per_instance: 3

Überlappungseinstellungen

Annotationsüberlappung steuern:

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

Qualitätskontrolle

Aufmerksamkeitsprüfungen

Testfragen einfügen, um die Aufmerksamkeit zu überprüfen:

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

Qualifikationstests

Vor der Hauptannotation einen Test bestehen lassen:

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

Sitzungsverwaltung

Sitzungs-Timeout

Automatische Abmeldung nach Inaktivität:

yaml
session_timeout: 3600  # seconds (1 hour)

Fortschritt speichern

Annotationen werden automatisch gespeichert, aber Sie können konfigurieren:

yaml
auto_save: true
auto_save_interval: 30  # seconds

Benutzerstatistiken

Annotatorleistung verfolgen:

yaml
track_user_stats: true

Verfü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:

yaml
assignment_strategy: round_robin

Prioritätsbasierte Zuweisung

Nach Annotatorexpertise zuweisen:

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

Datenschutzeinstellungen

Benutzer anonymisieren

Benutzeridentitäten in Exporten verbergen:

yaml
anonymize_users: true

Datenaufbewahrung

Konfigurieren Sie, wie lange Daten aufbewahrt werden:

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

Beispiel: Forschungsteam-Setup

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

Beispiel: Crowdsourcing-Setup

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

Weiterführende Informationen

Implementierungsdetails finden Sie in der Quelldokumentation.