Swiss Tournament Manager
Dokumen ini menjelaskan cara membuat dan mengelola turnamen catur Swiss system di Sportrackers — dari setup awal hingga memasukkan hasil dan membaca klasemen akhir.
Siapa yang perlu membaca ini? Siapa saja yang akan menjadi admin atau operator turnamen — baik yang membuat turnamen baru maupun yang hanya bertugas memasukkan hasil pertandingan.
Membuat Akun
Siapa saja bisa membuat akun admin sendiri — tidak perlu diundang atau menunggu konfirmasi. Cukup buka halaman admin dan isi form pendaftaran.
sportrackers.com/admin/chess/ di browser.Akun baru otomatis mendapat peran Admin. Dengan peran ini kamu bisa membuat turnamen sendiri dan mengelola sepenuhnya — cukup untuk kebutuhan sebagian besar pengguna.
Peran Superadmin (akses ke semua turnamen + manajemen akun) hanya bisa diatur melalui setup server, bukan dari UI.
Login & Navigasi
Jika sudah punya akun, buka sportrackers.com/admin/chess/, pastikan tab Login aktif, masukkan username dan password, lalu klik Login.
Akun admin hanya bisa mengelola turnamen yang dibuat sendiri, atau turnamen lain yang sudah menambahkannya sebagai admin. Akun superadmin bisa mengakses semua turnamen.
Membuat Turnamen Baru
Klik + Turnamen Baru di bagian atas sidebar. Isi form berikut:
90'+30", G/60, Blitz 5'+3".Turnamen Multi-Kelas
Jika jumlah kelas lebih dari 1, isikan nama tiap kelas (misal: Umum, Junior, Pemula). Setiap kelas punya pairing, klasemen, dan babak yang terpisah — tapi dikelola dari satu halaman admin yang sama.
Jumlah babak bisa diubah di Settings selama turnamen belum selesai, asalkan tidak kurang dari ronde yang sudah berjalan.
Manajemen Pemain
Setelah turnamen dibuat, buka tab Pemain untuk mendaftarkan peserta. Klik + Tambah Pemain dan isi form.
Edit & Hapus Pemain
Gunakan tombol ✏ untuk mengedit data pemain dan ✕ untuk menghapus. Pemain yang sudah memiliki hasil tidak bisa dihapus begitu saja — hapus terlebih dahulu ronde yang bersangkutan.
Pemain Mundur (Withdrawal)
Jika pemain mundur di tengah turnamen, tandai dengan opsi Withdrawn saat mengedit. Pemain tersebut tidak akan dipasangkan lagi di ronde berikutnya, tapi hasil babak sebelumnya tetap tercatat.
Turnamen Multi-Kelas
Turnamen dengan lebih dari satu kelas (misal: Kelas A, Kelas B, Pemula) dikelola dari satu halaman admin yang sama — tiap kelas punya pairing, klasemen, dan babak yang sepenuhnya terpisah.
Konfigurasi Per-Kelas
Buka tab Pengaturan — di bagian bawah terdapat tabel konfigurasi per-kelas. Setiap baris adalah satu kelas dengan kolom berikut:
| Kolom | Penjelasan |
|---|---|
| Kelas | Nama kelas. Bisa diedit. |
| Sistem | Pairing system: Swiss, RR Setengah, atau RR Penuh. Tiap kelas bisa berbeda. |
| Babak | Total ronde untuk kelas ini. Untuk RR dihitung otomatis. |
| Float | (Swiss SC) Selisih skor maksimum antara dua pemain yang dipasangkan. |
| Jarak | (Swiss SC) Minimum ronde jeda sebelum dua pemain bisa bertemu lagi. |
| BYE SC | (Swiss SC) Jika dicentang: pemain yang masuk tengah turnamen tidak boleh dapat BYE sampai semua pemain babak-1 sudah pernah mendapat BYE minimal satu kali. |
Navigasi Antar Kelas
Di tab Ronde dan Klasemen, gunakan tab kelas (Kelas A | Kelas B | …) di bagian atas untuk berpindah antar kelas. Generate pairing, masukkan hasil, dan lihat klasemen dilakukan secara terpisah per kelas.
Tandai Selesai
Tombol Tandai Selesai akan mengunci status turnamen. Syarat: setiap kelas harus sudah menyelesaikan seluruh ronde terakhirnya masing-masing sesuai konfigurasi total babak per kelas — bukan berdasarkan total babak level turnamen.
Round Robin
Sistem Round Robin (RR) mempertemukan setiap pemain dengan semua pemain lain. Berbeda dari Swiss, tidak ada eliminasi — setiap orang main di setiap ronde.
| Mode | Pertemuan | Jumlah Ronde |
|---|---|---|
| RR Setengah | Setiap pasangan bertemu 1 kali | N−1 (genap) atau N (ganjil) |
| RR Penuh | Setiap pasangan bertemu 2 kali | 2×(N−1) atau 2×N |
Urutan Meja (Pairing)
Berbeda dari Round Robin tradisional yang pakai jadwal Berger statis, sistem ini menggunakan pairing berbasis skor:
- Meja 1 selalu pemain skor tertinggi vs lawan paling dekat skornya.
- Meja 2 adalah pemain skor tertinggi berikutnya, dst.
- Algoritma backtracking memastikan semua pemain terpasang meski urutan ideal tidak bisa terpenuhi.
- Warna (Putih/Hitam) ditentukan oleh riwayat warna tiap pemain.
BYE di Round Robin
Jika jumlah pemain ganjil, satu pemain mendapat BYE per ronde. BYE dirotasi ke pemain dengan jumlah BYE paling sedikit.
Warna di RR Penuh (Setengah Kedua)
Pada setengah kedua RR Penuh, warna dibalik otomatis dari pertemuan pertama — jika di ronde 1–7 si A main Putih vs si B, maka di ronde 8–14 si A main Hitam vs si B.
Cara Generate di RR
Klik Generate Ronde N → langsung muncul dialog konfirmasi singkat → klik OK. Tidak ada modal preview SM/SC karena RR tidak punya mode tersebut.
Total babak RR dihitung otomatis dari jumlah pemain aktif — tidak perlu mengisi manual. Field "Babak" di konfigurasi kelas akan dikunci setelah ronde pertama digenerate.
Liga / Series
Liga atau Series adalah kumpulan beberapa turnamen yang hasilnya dijumlahkan untuk satu klasemen gabungan — cocok untuk kompetisi bulanan yang berlangsung sepanjang musim.
Tiebreaker klasemen series: total poin gabungan, lalu performance rating gabungan dari semua turnamen.
Mode Hybrid
Pada mode Online Hybrid, pairing dikelola sepenuhnya oleh platform ini — sistem Swiss FIDE sama seperti turnamen offline. Yang berbeda: pemain main online di platform pilihan mereka (Lichess, Chess.com, atau lainnya), dan admin memasukkan hasil secara manual setelah partai selesai.
Username Catur Pemain
Saat menambahkan pemain ke turnamen Hybrid, ada field Username Platform. Isi dengan username pemain di Lichess/Chess.com sesuai platform yang dipilih. Username ini ditampilkan di tabel pemain dan baris pairing sebagai link langsung ke profil mereka.
Username bersifat opsional — pemain tetap bisa didaftarkan tanpa username. Tapi lebih baik diisi agar admin dan pemain lain bisa langsung klik profil untuk verifikasi.
Alur Kerja Hybrid
- Buat turnamen dengan mode Online Hybrid, pilih platform.
- Daftarkan pemain + username platform mereka.
- Generate pairing seperti biasa — hasilnya tampil di tab Ronde.
- Bagikan link pairing ke pemain — mereka janjian sendiri kapan main.
- Setelah partai selesai, admin masukkan hasil manual di tab Ronde.
- Ulangi per babak sampai turnamen selesai.
S-Rating (Elo internal Sportrackers) tetap dihitung untuk turnamen Hybrid, terpisah dari rating Lichess/Chess.com pemain.
Lichess Online
Panel 🌐 Lichess Online di sidebar membuat Swiss tournament langsung di Lichess. Berbeda dengan mode Hybrid — di sini Lichess yang mengelola seluruh proses: pairing otomatis, hasil tercatat di Lichess, tidak perlu input manual.
Prasyarat
Token API Lichess harus sudah dikonfigurasi di server. Jika panel menampilkan banner ✓ Terhubung ke Lichess, berarti siap digunakan. Jika masih amber, hubungi superadmin untuk mengatur LICHESS_TOKEN di shared/config.php.
Membuat Turnamen Swiss di Lichess
- Klik 🌐 Lichess Online di sidebar.
- Isi form: nama turnamen (maks. 30 karakter), jumlah babak, waktu dasar & inkremen.
- Klik Buat di Lichess — browser akan membuka halaman turnamen di lichess.org.
- Salin link tersebut dan bagikan ke pemain — mereka join langsung di lichess.org.
Pemain harus punya akun lichess.org untuk bergabung. Pairing dan hasil sepenuhnya otomatis — tidak ada yang perlu dilakukan di Sportrackers setelah turnamen berjalan.
Keterbatasan
- Pairing tidak bisa diubah manual — Lichess yang mengatur.
- Rating yang dipakai adalah rating Lichess pemain, bukan S-Rating internal.
- Pemain baru di tengah turnamen tidak bisa ditambahkan setelah turnamen dimulai.
Alur Babak (Ronde)
Setiap babak mengikuti alur yang sama. Buka tab Ronde untuk mengelola babak yang sedang berjalan.
Generate Pairing
Klik tombol Generate Ronde N untuk membuat pasangan pertandingan ronde berikutnya.
Generate pairing hanya bisa dilakukan setelah semua hasil ronde sebelumnya sudah dimasukkan.
Swiss System
Sistem Swiss FIDE Dutch mempertimbangkan:
- Skor pemain saat ini (poin tertinggi dipasangkan dengan poin terdekat)
- Riwayat warna (Putih/Hitam digilir seadil mungkin)
- Riwayat lawan (tidak dipertemukan dua kali)
- BYE otomatis jika jumlah pemain ganjil (pemain dengan BYE paling sedikit mendapat BYE)
Klik Generate → muncul modal preview SM vs SC (lihat bagian berikut) → pilih dan konfirmasi.
Round Robin
Klik Generate → dialog konfirmasi singkat → OK. Tidak ada preview karena RR tidak punya mode SM/SC.
BYE — Pemain Tidak Berpasangan
Jika jumlah pemain ganjil, satu pemain mendapat BYE +1 — artinya mendapat satu poin tanpa bertanding. BYE digilir agar tidak jatuh ke pemain yang sama berulang kali.
Preview Pairing — SM vs SC
Untuk turnamen Swiss, sebelum pairing dikonfirmasi, admin diperlihatkan dua versi pairing berdampingan untuk dibandingkan:
| Mode | Deskripsi | Kapan dipakai |
|---|---|---|
| SM Swiss Murni |
Tanpa batasan float atau jarak rematch. Murni algoritma FIDE Dutch. | Turnamen kasual, ketat waktu, atau pemain sedikit. |
| SC Swiss Custom |
Dengan batasan Float (selisih skor maks) dan Jarak Rematch (ronde minimum sebelum rematcH), serta aturan BYE SC jika diaktifkan. | Liga kompetitif dengan aturan pairing lebih ketat. |
Setelah membandingkan, klik Gunakan SM atau Gunakan SC untuk mengonfirmasi dan menyimpan pairing yang dipilih.
Parameter SC (Float, Jarak, BYE SC) dikonfigurasi per-kelas di tab Pengaturan → tabel kelas. Preview selalu ditampilkan meskipun kedua versi menghasilkan pairing yang sama.
Memasukkan Hasil
Setelah pairing digenerate, tab Ronde menampilkan daftar papan (board). Setiap papan menampilkan nama Putih vs Hitam, skor sebelum babak ini, dan dropdown hasil.
| Notasi | Arti | Poin Putih | Poin Hitam |
|---|---|---|---|
1-0 | Putih menang | +1 | +0 |
½-½ | Remis | +½ | +½ |
0-1 | Hitam menang | +0 | +1 |
0-0 | Keduanya forfeit | +0 | +0 |
* | Belum ada hasil | — | — |
Pilih hasil dari dropdown pada setiap baris papan. Segera setelah semua papan terisi, ronde otomatis ditandai selesai dan rating diperbarui.
Shortcut Keyboard
Klik pada dropdown hasil, lalu tekan salah satu tombol berikut untuk mengisi lebih cepat — berguna saat memasukkan banyak hasil sekaligus:
Setelah menekan shortcut, perubahan langsung tersimpan ke server. Tidak perlu klik tombol Save terpisah.
Swap Warna (⇄)
Jika warna yang digenerate oleh sistem perlu dibalik — misalnya karena alasan teknis di lapangan — gunakan tombol ⇄ yang muncul di sebelah kanan baris papan.
Swap warna hanya bisa dilakukan selama hasil belum dimasukkan. Setelah ada hasil di papan tersebut, tombol ⇄ tidak akan muncul. Koreksi dulu hasilnya ke * (belum) sebelum swap.
Filter "Belum"
Di bagian atas daftar papan terdapat tombol Belum: N/Total. Klik untuk mengaktifkan filter — hanya papan yang belum ada hasilnya yang ditampilkan. Klik lagi untuk menonaktifkan.
Fitur ini membantu saat ada banyak papan dan kamu ingin langsung melihat mana yang masih perlu diisi.
Screenshot Ronde (📸)
Setiap header ronde memiliki tombol 📸. Klik untuk mengunduh PNG seluruh tabel pairing ronde tersebut.
- Tabel yang lebar (melebihi layar) tetap terambil penuh — tidak terpotong di sisi kanan.
- File PNG langsung diunduh dengan nama otomatis:
nama-turnamen-rN.png. - Tombol 📸 di pojok kanan atas tab (sebelah tab Pengaturan) mengambil seluruh tab yang sedang aktif.
Screenshot cocok untuk dibagikan ke grup WhatsApp peserta sebagai pengumuman pairing tiap babak.
Koreksi Hasil Babak Lama
Jika ada hasil yang salah dimasukkan di babak yang sudah lewat (misalnya kamu sedang di babak 5 dan ternyata hasil babak 3 ada yang salah), kamu tetap bisa mengkoreksinya.
Pairing babak berikutnya TIDAK berubah — karena pertandingan di babak-babak itu mungkin sudah dimainkan. Hanya klasemen dan rating yang direcalculate. Ini sesuai prinsip Swiss system: koreksi administratif tidak boleh mengubah draw yang sudah terjadi.
Jika pairing berikutnya memang perlu diubah juga, gunakan Batal Paksa.
Batal Paksa (Force Cancel)
Fitur ini menghapus pairing ronde yang sedang berjalan sehingga bisa digenerate ulang dari awal. Gunakan jika:
- Pairing ronde saat ini perlu dibuat ulang total (misalnya ada pemain yang terlambat didaftarkan)
- Terjadi kesalahan teknis pada proses generate
Klik tombol ⚠ Batal Paksa yang muncul di bagian atas ronde. Tombol ini hanya muncul jika sudah ada pairing yang digenerate untuk ronde tersebut.
Batal Paksa menghapus semua hasil yang sudah dimasukkan di ronde itu. Jika sudah ada hasil, sistem akan menampilkan konfirmasi tambahan. Pastikan kamu yakin sebelum melanjutkan — operasi ini tidak bisa di-undo.
Rating akan otomatis direcalculate setelah pembatalan.
Regenerate Pairing
Berbeda dari Batal Paksa, tombol Regenerate hanya tersedia selama belum ada hasil yang dimasukkan di ronde itu. Ini menghasilkan pairing baru dari algoritma yang sama — hasilnya mungkin berbeda karena faktor urutan internal engine.
Gunakan Regenerate jika pairing terasa tidak optimal dan pertandingan belum dimulai. Jika sudah ada hasil, pakai Batal Paksa atau cukup koreksi hasilnya saja tanpa regenerate.
Klasemen & Tiebreaker
Tab Klasemen menampilkan peringkat semua pemain setelah setiap babak selesai. Urutan peringkat mengikuti sistem tiebreaker FIDE berikut:
| Prioritas | Kolom | Penjelasan |
|---|---|---|
| 1 | Poin | Total skor dari semua hasil (1 = menang, ½ = remis, 0 = kalah) |
| 2 | Buchholz | Jumlah skor semua lawan yang dihadapi. Makin kuat lawan, makin tinggi nilainya. |
| 3 | BH-C1 | Buchholz dipotong 1 (skor lawan terendah dibuang) |
| 4 | SB | Sonneborn-Berger: skor lawan yang kalah darimu × 1, lawan yang remis × ½ |
| 5 | Menang | Jumlah kemenangan total |
| 6 | Perf | Performance Rating berdasarkan lawan yang dihadapi |
Zona Warna
Baris klasemen diberi warna berdasarkan zona yang ditetapkan admin di Settings. Zona biasanya diatur untuk menandai posisi promosi, degradasi, atau batas kualifikasi.
Cross-Table
Tab Cross-Table di halaman publik menampilkan matriks semua pertandingan antar pemain. Setiap sel menggunakan notasi kompak:
| Notasi | Arti |
|---|---|
| 3w1 | Menang lawan pemain #3, main sebagai Putih |
| 5b½ | Remis lawan pemain #5, main sebagai Hitam |
| 2w0 | Kalah dari pemain #2, main sebagai Putih |
-1 |
BYE — mendapat poin tanpa bertanding |
Format: [nomor urut lawan][w/b][hasil] — nomor urut lawan sesuai posisi di cross-table, w = Putih, b = Hitam, 1 = menang, ½ = remis, 0 = kalah.
Rating Klub (Elo)
Setiap pemain yang tampil di turnamen Sportrackers memiliki rating internal klub berbasis sistem Elo. Rating ini terakumulasi lintas turnamen dan diperbarui otomatis.
Leaderboard Publik
Rating terkini bisa dilihat di halaman Chess publik (/chess/) dalam tabel Club Rating Leaderboard, menampilkan 20 pemain teratas beserta statistik menang-remis-kalah.
Rating klub ini bersifat internal — hanya berlaku di ekosistem Sportrackers, bukan rating FIDE resmi. Tujuannya untuk memberi gambaran kekuatan pemain secara konsisten antar turnamen.
Carry-Over Turnamen
Fitur Carry-Over memungkinkan pembuatan turnamen seri — turnamen berikutnya mewarisi data pemain dari turnamen yang baru selesai, termasuk rating terbaru sebagai seeding.
Peran & Akses
| Peran | Kemampuan |
|---|---|
| Admin | Buat dan kelola turnamen milik sendiri. Tambah/edit/hapus pemain. Generate pairing, masukkan hasil, atur zona. |
| Superadmin | Semua kemampuan Admin, ditambah: akses ke semua turnamen, manajemen akun pengguna (buat, hapus, promosi), dan akses Settings global. |
Admin bisa menambahkan admin lain ke turnamennya melalui Settings → Admin Turnamen. Dengan begitu, beberapa orang bisa memasukkan hasil secara bersamaan dari perangkat berbeda.
FAQ
Bisa tidak memasukkan hasil dari dua perangkat sekaligus?
Bisa — asalkan keduanya login sebagai admin turnamen yang sama. Setiap hasil disimpan per papan, jadi tidak akan konflik selama tidak mengedit papan yang sama bersamaan.
Apa yang terjadi jika pairing sudah digenerate tapi ada pemain yang tidak datang?
Masukkan hasil 0-0 (keduanya forfeit) jika keduanya absen. Jika hanya satu yang tidak datang, gunakan 1-0 atau 0-1 sesuai aturan turnamen (biasanya yang hadir menang).
Apakah bisa mengubah jumlah babak setelah turnamen dimulai?
Bisa, melalui Settings → Edit Turnamen, selama nilai baru tidak kurang dari babak yang sudah berjalan. Misal jika sudah di babak 3, minimal jumlah babak yang bisa diset adalah 3.
Apakah hasil bisa dikunci agar tidak bisa diubah?
Saat ini semua hasil masih bisa diubah selama turnamen berstatus ongoing. Setelah ronde terakhir selesai, turnamen otomatis berstatus finished dan hanya superadmin yang bisa melakukan perubahan.
Kenapa nilai Buchholz pemain dengan BYE lebih rendah dari yang diharapkan?
Skor BYE (+1) tidak dihitung dalam Buchholz. BYE tidak dianggap sebagai lawan nyata, sehingga tidak menyumbang ke total Buchholz.
Bisakah turnamen dihapus?
Bisa — oleh pembuat turnamen atau superadmin melalui Settings. Penghapusan bersifat permanen dan menghapus semua data ronde dan pemain. Tidak ada undo.