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:
allow_all_users: trueAcceso Restringido
Limita a usuarios específicos:
allow_all_users: false
authorized_users:
- alice@example.com
- bob@example.com
- researcher@university.eduAutenticación
Inicio de Sesión Basado en Email
Los usuarios ingresan su email para acceder a la interfaz de anotación:
allow_all_users: false
authorized_users:
- user1@example.com
- user2@example.comIntegración de Crowdsourcing
Para trabajadores de Prolific o MTurk:
# Prolific integration
allow_all_users: true
prolific_integration: true
prolific_completion_code: "ABC123"
# Workers authenticated via URL parameter
# https://yourserver.com/?PROLIFIC_PID=xxxAutenticación por Parámetro URL
Pasa el ID de usuario mediante URL:
url_user_id_param: user_id
# Access via: http://localhost:8000/?user_id=annotator1Roles de Usuario
Anotadores
Usuarios regulares que etiquetan datos:
authorized_users:
- annotator1@example.com
- annotator2@example.comAdministradores
Usuarios con acceso al panel de administración:
admin_users:
- admin@example.com
- lead_researcher@university.eduLos 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:
instances_per_annotator: 100Anotaciones por Instancia
Requiere múltiples anotadores por elemento:
annotation_per_instance: 3Configuración de Solapamiento
Controla el solapamiento de anotaciones:
# 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 sharedControl de Calidad
Verificaciones de Atención
Inserta preguntas de prueba para verificar la atención:
attention_checks:
enabled: true
frequency: 10 # Every 10 instances
fail_threshold: 2 # Max failures before warningPruebas de Cualificación
Requiere aprobar una prueba antes de la anotación principal:
qualification:
enabled: true
test_file: qualification_test.json
min_score: 80 # Minimum percentage to passGestión de Sesiones
Tiempo de Espera de Sesión
Cierre de sesión automático por inactividad:
session_timeout: 3600 # seconds (1 hour)Guardar Progreso
Las anotaciones se guardan automáticamente, pero puedes configurar:
auto_save: true
auto_save_interval: 30 # secondsEstadísticas de Usuario
Rastrea el rendimiento de los anotadores:
track_user_stats: trueMé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:
assignment_strategy: round_robinAsignación Basada en Prioridad
Asigna según la experiencia del anotador:
assignment_strategy: priority
user_priorities:
expert@example.com: high
novice@example.com: lowConfiguración de Privacidad
Anonimizar Usuarios
Oculta las identidades de los usuarios en las exportaciones:
anonymize_users: trueRetención de Datos
Configura cuánto tiempo conservar los datos:
data_retention:
annotations: 365 # days
user_data: 90 # daysEjemplo: Configuración de Equipo de Investigación
# 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: 30Ejemplo: Configuración de Crowdsourcing
# 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: 3Lectura Adicional
- Inicio de Sesión sin Contraseña - Autenticación simplificada
- Asignación de Tareas - Control de distribución de anotaciones
- Integración de Crowdsourcing - Configuración de Prolific y MTurk
Para detalles de implementación, consulta la documentación fuente.