Skip to content

Gestión de Usuarios

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

Gestión de Usuarios

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.