Skip to content

Gestión de Usuarios

Configura el acceso de usuarios, la autenticación y los ajustes de colaboración.

Potato proporciona opciones flexibles de gestión de usuarios, desde acceso abierto hasta autenticación restringida.

Modos de Acceso

Acceso Abierto

Permite que cualquiera anote sin iniciar sesión:

yaml
allow_all_users: true

Acceso Restringido

Limita a usuarios específicos:

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

Autenticación

Inicio de Sesión Basado en Email

Los usuarios ingresan su email para acceder a la interfaz de anotación:

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

Integración de Crowdsourcing

Para trabajadores de 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

Autenticación por Parámetro URL

Pasa el ID de usuario mediante URL:

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

Roles de Usuario

Anotadores

Usuarios regulares que etiquetan datos:

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

Administradores

Usuarios con acceso al panel de administración:

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

Los administradores pueden:

  • Ver todas las anotaciones
  • Monitorear el progreso
  • Exportar datos
  • Gestionar usuarios

Asignación de Tareas

Instancias por Usuario

Limita cuántos elementos anota cada usuario:

yaml
instances_per_annotator: 100

Anotaciones por Instancia

Requiere múltiples anotadores por elemento:

yaml
annotation_per_instance: 3

Configuración de Solapamiento

Controla el solapamiento de anotaciones:

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

Control de Calidad

Verificaciones de Atención

Inserta preguntas de prueba para verificar la atención:

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

Pruebas de Cualificación

Requiere aprobar una prueba antes de la anotación principal:

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

Gestión de Sesiones

Tiempo de Espera de Sesión

Cierre de sesión automático por inactividad:

yaml
session_timeout: 3600  # seconds (1 hour)

Guardar Progreso

Las anotaciones se guardan automáticamente, pero puedes configurar:

yaml
auto_save: true
auto_save_interval: 30  # seconds

Estadísticas de Usuario

Rastrea el rendimiento de los anotadores:

yaml
track_user_stats: true

Métricas disponibles:

  • Anotaciones completadas
  • Tiempo por anotación
  • Concordancia con otros
  • Rendimiento en verificaciones de atención

Accede mediante el panel de administración en /admin.

Flujos de Trabajo Multi-Anotador

Asignación Round-Robin

Distribuye las instancias equitativamente:

yaml
assignment_strategy: round_robin

Asignación Basada en Prioridad

Asigna según la experiencia del anotador:

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

Configuración de Privacidad

Anonimizar Usuarios

Oculta las identidades de los usuarios en las exportaciones:

yaml
anonymize_users: true

Retención de Datos

Configura cuánto tiempo conservar los datos:

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

Ejemplo: Configuración de Equipo de Investigación

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

Ejemplo: Configuración de 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

Lectura Adicional

Para detalles de implementación, consulta la documentación fuente.