Skip to content
Esta página aún no está disponible en su idioma. Se muestra la versión en inglés.

Gestione Utenti

Configura l'accesso degli utenti, l'autenticazione e le impostazioni di collaborazione.

Gestione Utenti

Potato offre opzioni flessibili per la gestione degli utenti, dall'accesso aperto all'autenticazione ristretta.

Modalità di Accesso

Accesso Aperto

Consenti a chiunque di annotare senza login:

yaml
allow_all_users: true

Accesso Ristretto

Limita l'accesso a utenti specifici:

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

Autenticazione

Login Basato su Email

Gli utenti inseriscono la propria email per accedere all'interfaccia di annotazione:

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

Integrazione con Piattaforme di Crowdsourcing

Per i lavoratori di Prolific o 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

Autenticazione tramite Parametro URL

Passa l'ID utente tramite URL:

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

Ruoli Utente

Annotatori

Utenti normali che etichettano i dati:

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

Amministratori

Utenti con accesso alla dashboard amministrativa:

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

Gli amministratori possono:

  • Visualizzare tutte le annotazioni
  • Monitorare i progressi
  • Esportare i dati
  • Gestire gli utenti

Assegnazione dei Task

Istanze per Utente

Limita il numero di elementi che ogni utente annota:

yaml
instances_per_annotator: 100

Annotazioni per Istanza

Richiedi più annotatori per elemento:

yaml
annotation_per_instance: 3

Impostazioni di Sovrapposizione

Controlla la sovrapposizione delle annotazioni:

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

Controllo della Qualità

Controlli di Attenzione

Inserisci domande di verifica per controllare l'attenzione:

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

Test di Qualificazione

Richiedi il superamento di un test prima dell'annotazione principale:

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

Gestione delle Sessioni

Timeout della Sessione

Disconnessione automatica dopo inattività:

yaml
session_timeout: 3600  # seconds (1 hour)

Salvataggio dei Progressi

Le annotazioni vengono salvate automaticamente, ma è possibile configurare:

yaml
auto_save: true
auto_save_interval: 30  # seconds

Statistiche degli Utenti

Tieni traccia delle prestazioni degli annotatori:

yaml
track_user_stats: true

Metriche disponibili:

  • Annotazioni completate
  • Tempo per annotazione
  • Accordo con gli altri
  • Prestazioni nei controlli di attenzione

Accessibili tramite la dashboard amministrativa all'indirizzo /admin.

Flussi di Lavoro Multi-Annotatore

Assegnazione Round-Robin

Distribuisce le istanze in modo uniforme:

yaml
assignment_strategy: round_robin

Assegnazione Basata sulla Priorità

Assegna in base all'esperienza dell'annotatore:

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

Impostazioni sulla Privacy

Anonimizzazione degli Utenti

Nascondi le identità degli utenti nelle esportazioni:

yaml
anonymize_users: true

Conservazione dei Dati

Configura per quanto tempo conservare i dati:

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

Esempio: Configurazione per un Team di Ricerca

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

Esempio: Configurazione per Crowdsourcing

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

Approfondimenti

Per i dettagli implementativi, consulta la documentazione sorgente.