# bkdnOJ v2 - Tạo tài khoản dự thi contest
(update ngày 27/09/2022)
* Test tại: http://1509.ddns.net:3000/
* Tài khoản admin: `admin`, mật khẩu `bkdnojadmin`
### Steps
- Tại `Organization`, tạo/check các tổ chức cần thiết (nhớ lưu lại slug)

Ở đây chúng ta đang tạo hàng loạt tài khoản cho `org1`, `org2`, `org3`
- Sang `Users`, nhấn vào **Add (Form)**

- Nhấp vào mục `Tạo tài khoản thi` để có hướng dẫn chi tiết:

- Tạo file csv tương ứng với nhu cầu (đang tạo hàng loạt tài khoản cho `org1`, `org2`, `org3`), cột organization sẽ chứa slug của tổ chức mà ta muốn tạo
VD:

- Submit file này lên sẽ tải về một file như sau:

Row `team007` có organization bị bỏ trống vì tổ chức `org4` không tồn tại.
Ngoài ra, nếu import bị lỗi `username is taken` nghĩa là có ít nhất 1 username bị trùng và hệ thống sẽ hủy thao tác import (không tạo gì cả).
- Chuyển sang contest mà chúng ta muốn đăng ký các thí sinh, sang tab `Participation`, giao diện mới như sau:

- Chúng ta nhấn `Add` ở table `Participations` để thêm các account đã tạo vào contest:

- Có thể viết code để get tất cả username trong csv và nối thành string rồi dán vào lên web
- Lựa chọn `Tự động set...` khiến hệ thống tự thêm các org vào phiên đăng ký bằng các org đã khai báo ở file CSV lúc tạo account.
- Hệ thống sẽ refresh lại ở dưới các phiên đăng ký tương ứng. Nếu có row nào không vừa ý, bạn có thể select nó bằng checkbox bên phải và sử dụng hành động `Change Org` để gán thủ công cho nó.

- Check standing ở mode Org chúng ta sẽ thấy được: Account, tên đội, và tên tổ chức đội:
