Gerenciamento de Usuários
Gerencie anotadores no Potato — configure listas de usuários, senhas, funções, atribuições de tarefas, configurações de sobreposição e autenticação OAuth ou SSO para o seu projeto.
O Potato oferece opções flexíveis de gerenciamento de usuários, desde acesso aberto até autenticação restrita.
Modos de Acesso
Acesso Aberto
Permita que qualquer pessoa anote sem login:
allow_all_users: trueAcesso Restrito
Limite a usuários específicos:
allow_all_users: false
authorized_users:
- alice@example.com
- bob@example.com
- researcher@university.eduAutenticação
Login por E-mail
Os usuários inserem seu e-mail para acessar a interface de anotação:
allow_all_users: false
authorized_users:
- user1@example.com
- user2@example.comIntegração com Crowdsourcing
Para trabalhadores do Prolific ou MTurk:
# Prolific integration
allow_all_users: true
prolific_integration: true
prolific_completion_code: "ABC123"
# Workers authenticated via URL parameter
# https://yourserver.com/?PROLIFIC_PID=xxxAutenticação por Parâmetro de URL
Passe o ID do usuário pela URL:
url_user_id_param: user_id
# Access via: http://localhost:8000/?user_id=annotator1Funções de Usuário
Anotadores
Usuários comuns que rotulam dados:
authorized_users:
- annotator1@example.com
- annotator2@example.comAdministradores
Usuários com acesso ao painel administrativo:
admin_users:
- admin@example.com
- lead_researcher@university.eduOs administradores podem:
- Visualizar todas as anotações
- Monitorar o progresso
- Exportar dados
- Gerenciar usuários
Atribuição de Tarefas
Instâncias por Usuário
Limite quantos itens cada usuário anota:
instances_per_annotator: 100Anotações por Instância
Exija vários anotadores por item:
annotation_per_instance: 3Configurações de Sobreposição
Controle a sobreposição das anotações:
# 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 sharedControle de Qualidade
Verificações de Atenção
Insira perguntas de teste para verificar a atenção:
attention_checks:
enabled: true
frequency: 10 # Every 10 instances
fail_threshold: 2 # Max failures before warningTestes de Qualificação
Exija a aprovação em um teste antes da anotação principal:
qualification:
enabled: true
test_file: qualification_test.json
min_score: 80 # Minimum percentage to passGerenciamento de Sessão
Tempo Limite da Sessão
Encerre a sessão automaticamente após inatividade:
session_timeout: 3600 # seconds (1 hour)Salvar Progresso
As anotações são salvas automaticamente, mas você pode configurar:
auto_save: true
auto_save_interval: 30 # secondsEstatísticas de Usuário
Acompanhe o desempenho dos anotadores:
track_user_stats: trueMétricas disponíveis:
- Anotações concluídas
- Tempo por anotação
- Concordância com outros
- Desempenho nas verificações de atenção
Acesse pelo painel administrativo em /admin.
Fluxos de Trabalho com Múltiplos Anotadores
Atribuição Rotativa (Round-Robin)
Distribua as instâncias uniformemente:
assignment_strategy: round_robinAtribuição Baseada em Prioridade
Atribua com base na expertise do anotador:
assignment_strategy: priority
user_priorities:
expert@example.com: high
novice@example.com: lowConfigurações de Privacidade
Anonimizar Usuários
Oculte as identidades dos usuários nas exportações:
anonymize_users: trueRetenção de Dados
Configure por quanto tempo manter os dados:
data_retention:
annotations: 365 # days
user_data: 90 # daysExemplo: Configuração de Equipe de Pesquisa
# 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: 30Exemplo: Configuração 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: 3Leitura Adicional
- Login sem Senha - Autenticação simplificada
- Atribuição de Tarefas - Controle a distribuição das anotações
- Integração com Crowdsourcing - Configuração do Prolific e do MTurk
Para detalhes de implementação, consulte a documentação de origem.