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:
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.