Gestion des utilisateurs
Configurez l'accès des utilisateurs, l'authentification et les paramètres de collaboration.
Gestion des utilisateurs
Potato offre des options flexibles de gestion des utilisateurs, de l'accès ouvert à l'authentification restreinte.
Modes d'accès
Accès ouvert
Permettez à quiconque d'annoter sans connexion :
allow_all_users: trueAccès restreint
Limitez à des utilisateurs spécifiques :
allow_all_users: false
authorized_users:
- alice@example.com
- bob@example.com
- researcher@university.eduAuthentification
Connexion par e-mail
Les utilisateurs saisissent leur e-mail pour accéder à l'interface d'annotation :
allow_all_users: false
authorized_users:
- user1@example.com
- user2@example.comIntégration du crowdsourcing
Pour les travailleurs 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=xxxAuthentification par paramètre URL
Transmettez l'identifiant utilisateur via l'URL :
url_user_id_param: user_id
# Access via: http://localhost:8000/?user_id=annotator1Rôles utilisateur
Annotateurs
Utilisateurs réguliers qui étiquettent les données :
authorized_users:
- annotator1@example.com
- annotator2@example.comAdministrateurs
Utilisateurs avec accès au tableau de bord administrateur :
admin_users:
- admin@example.com
- lead_researcher@university.eduLes administrateurs peuvent :
- Voir toutes les annotations
- Suivre la progression
- Exporter les données
- Gérer les utilisateurs
Attribution des tâches
Instances par utilisateur
Limitez le nombre d'éléments annotés par chaque utilisateur :
instances_per_annotator: 100Annotations par instance
Exigez plusieurs annotateurs par élément :
annotation_per_instance: 3Paramètres de chevauchement
Contrôlez le chevauchement des annotations :
# 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 sharedContrôle de qualité
Vérifications d'attention
Insérez des questions test pour vérifier l'attention :
attention_checks:
enabled: true
frequency: 10 # Every 10 instances
fail_threshold: 2 # Max failures before warningTests de qualification
Exigez la réussite d'un test avant l'annotation principale :
qualification:
enabled: true
test_file: qualification_test.json
min_score: 80 # Minimum percentage to passGestion des sessions
Délai d'expiration de session
Déconnexion automatique après inactivité :
session_timeout: 3600 # seconds (1 hour)Sauvegarde de la progression
Les annotations sont sauvegardées automatiquement, mais vous pouvez configurer :
auto_save: true
auto_save_interval: 30 # secondsStatistiques utilisateur
Suivez les performances des annotateurs :
track_user_stats: trueMétriques disponibles :
- Annotations complétées
- Temps par annotation
- Accord avec les autres
- Performance aux vérifications d'attention
Accès via le tableau de bord administrateur à /admin.
Flux de travail multi-annotateurs
Attribution en tourniquet
Distribuez les instances de manière équitable :
assignment_strategy: round_robinAttribution par priorité
Attribuez en fonction de l'expertise de l'annotateur :
assignment_strategy: priority
user_priorities:
expert@example.com: high
novice@example.com: lowParamètres de confidentialité
Anonymiser les utilisateurs
Masquez les identités des utilisateurs dans les exports :
anonymize_users: trueConservation des données
Configurez la durée de conservation des données :
data_retention:
annotations: 365 # days
user_data: 90 # daysExemple : Configuration d'une équipe de recherche
# 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: 30Exemple : Configuration 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: 3Pour aller plus loin
- Connexion sans mot de passe - Authentification simplifiée
- Attribution des tâches - Contrôle de la distribution des annotations
- Intégration du crowdsourcing - Configuration Prolific et MTurk
Pour les détails d'implémentation, voir la documentation source.