{% extends "base.html" %} {% load crispy_forms_tags %} {% block content %}

Bulk Generate Participants

Study: {{ study.name }}

Upload Participants
{% csrf_token %} {{ form|crispy }} Cancel
Format Reference

CSV format (with header row):

pseudo_id,candidate_group,email
P001,Group A,opt@example.com
P002,Group B,

JSON format:

[
  {"pseudo_id": "P001", "candidate_group": "A"},
  {"pseudo_id": "P002", "candidate_group": "B", "email": "..."}
]

Notes:

  • Existing participants with the same pseudo_id will not be overwritten.
  • CID credentials are generated when participants complete intake.
  • email field is optional.

{% endblock %}