Halaman beranda (/index.php) dapat diakses oleh siapa saja tanpa login. Beranda menampilkan seluruh pertandingan yang terdaftar dalam tiga kelompok:
Panel statistik di hero banner menampilkan jumlah total, akan, sedang, dan selesai secara real-time dari database. Setiap kartu pertandingan menampilkan nama, tingkat (Dojo / Kabupaten/Kota / Provinsi / Nasional), tanggal pelaksanaan, lokasi (dengan tautan Google Maps jika tersedia), dan nama koordinator.
Klik tombol Detail pada kartu pertandingan untuk membuka halaman detail publik. Halaman ini memiliki beberapa tab:
Footer beranda berisi tautan ke:
/pages/login.php/pages/panitera/login.php/pages/login.php./pages/panitera/login.php.Buka /pages/register-koordinator.php. Isi formulir berikut:
| Field | Format | Keterangan |
|---|---|---|
| Nama Lengkap | Min. 3 karakter | Nama resmi koordinator |
| NIK PERKEMI | 12 digit angka | Nomor Induk Keanggotaan PERKEMI — harus unik |
| NIK KTP | 16 digit angka | Nomor KTP / identitas resmi |
| Nomor Kontak | +62 / 62 / 0 + 8-13 digit | Nomor WhatsApp aktif |
| Tingkatan | 1–7 DAN | Tingkatan DAN yang dimiliki |
| Password | Min. 8 karakter, ada huruf kapital dan angka | Kata sandi login |
| Konfirmasi Password | Identik dengan password | — |
Buka /pages/login.php, masukkan email (NIK PERKEMI) dan password. Setelah berhasil, Anda masuk ke Dashboard Koordinator yang menampilkan semua pertandingan yang Anda kelola beserta progres penyelesaian setiap modul.
Setiap pertandingan ditampilkan dengan indikator kemajuan: modul yang sudah selesai ditandai centang hijau, yang belum ditandai abu. Klik nama pertandingan untuk masuk ke Dashboard Pertandingan.
Dari Dashboard Pertandingan, klik Setup Nomor Pertandingan. Tambahkan setiap kelas yang akan dipertandingkan. Atribut per nomor:
| Atribut | Nilai | Catatan |
|---|---|---|
| Jenis | Randori / Embu | Menentukan alur penilaian yang digunakan |
| Format (Embu) | Perorangan / Berpasangan / Beregu | Menentukan cara entry peserta |
| Tingkatan (Embu) | Shodan / Nidan / dll. | Opsional, untuk klasifikasi |
| Kategori Usia | Bebas isi teks | Contoh: "Dewasa", "Remaja B" |
| Jenis Kelamin | Putra / Putri / Campuran | — |
| Kode Nomor | Bebas, unik per pertandingan | Contoh: "NOM-001", "R-PA-U18" |
| Urutan | Angka | Menentukan urutan tampil di bagan dan jadwal |
Klik Daftarkan Kontingen. Untuk setiap kontingen, isi nama dan informasi asal (provinsi, kabupaten/kota, dojo — digunakan untuk analisis bias wasit di evaluasi perwasitan).
Setelah kontingen terdaftar, tambahkan peserta ke tiap kontingen. Data peserta yang diperlukan:
Modul ini digunakan untuk mendaftarkan kontingen ke nomor pertandingan secara massal. Pilih kontingen, lalu centang nomor pertandingan yang diikuti oleh kontingen tersebut.
Di halaman ini juga tersedia Konfigurasi Juara Umum yang meliputi:
Modul ini digunakan untuk menetapkan atlet secara spesifik ke nomor pertandingan. Wajib digunakan untuk Embu Berpasangan dan Beregu agar anggota tim/pasangan tercatat dengan benar (nama anggota ditampilkan di layar court dan formulir wasit).
Untuk Embu Berpasangan: pasangkan dua atlet sebagai satu entry. Untuk Embu Beregu: masukkan 3–5 atlet per entry. Untuk Randori: satu atlet per entry.
Halaman Daftar Peserta menampilkan rekap semua atlet yang terdaftar, beserta nomor pertandingan yang mereka ikuti dan status entrynya. Gunakan halaman ini untuk verifikasi sebelum pengundian: pastikan semua atlet sudah memiliki entry yang benar.
Khusus untuk nomor Randori yang memiliki kelas berat. Buka halaman Penimbangan Badan dan masukkan berat badan aktual setiap atlet pada hari pertandingan.
Sistem akan otomatis menampilkan status timbang:
Setelah semua atlet ditimbang, klik Kunci untuk mengunci data penimbangan. Data yang sudah dikunci tidak dapat diubah kecuali koordinator secara eksplisit membuka kunci kembali.
Sistem menggunakan format Double Elimination (DE). Setiap peserta mendapat dua kesempatan kalah sebelum tersingkir — sekali dari WB (Winner Bracket), sekali dari LB (Loser Bracket).
Proses pengundian:
Halaman ini terdiri dari tiga bagian: setup court, daftar panitera, dan daftar wasit.
Atur jumlah court yang digunakan (misalnya 2 court = Court A dan Court B). Jumlah court ini mempengaruhi jadwal dan penugasan panitera/wasit.
Tambahkan panitera untuk setiap court. Data yang diperlukan: nama dan opsional nomor kontak. Sistem akan menghasilkan token login 6 digit secara otomatis. Token ini yang digunakan panitera untuk login.
Tombol WhatsApp tersedia untuk langsung berbagi token dan instruksi login via WhatsApp.
Daftarkan semua wasit yang akan bertugas. Data yang diisi:
| Field | Format | Kegunaan |
|---|---|---|
| Nama | Teks | Ditampilkan di tabel nilai dan evaluasi |
| NIK PERKEMI | 12 digit angka (opsional) | Identifikasi unik wasit |
| No. HP/WhatsApp | Format nomor HP | Untuk berbagi tautan akses |
| Sertifikasi | Nasional / Daerah | Filter analisis evaluasi wasit |
| DAN | Angka | Tingkatan DAN wasit |
| Provinsi Asal | Teks | Untuk deteksi bias asal daerah |
| Kabupaten/Kota | Teks | Untuk deteksi bias asal daerah |
| Dojo | Teks | Untuk deteksi bias asal dojo |
| Penugasan Court | Dropdown court | Court tempat wasit bertugas |
Tautan akses wasit (link unik) dapat dibagikan langsung via WhatsApp dari halaman ini. Tautan wasit berbeda dari tautan court — tautan wasit terikat ke satu game/match, sedangkan tautan berbasis court berlaku untuk semua game embu di court tersebut pada hari itu.
Halaman Penjadwalan memungkinkan koordinator mengatur urutan dan waktu pelaksanaan setiap game. Antarmuka menggunakan drag-and-drop: kartu game di sebelah kiri dapat digeser ke slot waktu dan court di sebelah kanan.
Jadwal diorganisasi per hari (sesuai rentang tanggal pertandingan) dan per court. Koordinator dapat mengatur game secara paralel di beberapa court pada waktu yang bersamaan.
Cara mengatur jadwal:
Halaman Bagan menampilkan bracket Double Elimination secara visual untuk semua nomor pertandingan. Setiap kotak mewakili satu game dengan informasi peserta dan status (menunggu / berlangsung / selesai).
Anda dapat melihat perkembangan bracket secara real-time selama pertandingan berlangsung — bagan diperbarui otomatis setiap ada game yang selesai.
Tombol Cetak Jadwal & Bagan membuka halaman cetak yang memuat jadwal lengkap dan tabel nilai per game embu untuk setiap nomor pertandingan.
Halaman Rekap Medali menampilkan dua bagian utama:
Tersedia tiga format cetak:
Modul ini hanya relevan untuk pertandingan Embu. Modul menganalisis data nilai yang dikumpulkan seluruh wasit selama pertandingan berlangsung.
Dropdown di pojok kanan atas memungkinkan filter berdasarkan sertifikasi: Semua Wasit / Sertifikat Nasional / Sertifikat Daerah. Filter ini mempengaruhi semua komponen analisis secara bersamaan.
1. Grafik Statistik Perwasitan — Bar chart horizontal yang menampilkan tiga metrik per wasit: rata-rata nilai yang diberikan, standar deviasi (konsistensi), dan deviasi median (kecenderungan lebih tinggi/rendah dari panel). Berguna untuk gambaran cepat siapa yang konsisten dan siapa yang menyimpang.
2. Ringkasan Statistik — Tabel dengan kolom:
3. Profil Komponen per Wasit — Dua sub-tabel heatmap: Sub 1 (deviasi per komponen K1–K6 teknik) dan Sub 2 (deviasi per komponen P1–P4 presentasi). Sel berwarna hijau = wasit menilai lebih tinggi dari median, merah = lebih rendah. Berguna untuk menemukan komponen spesifik di mana wasit menyimpang.
4. Heatmap Bias Kontingen — Peta panas wasit (baris) vs kontingen (kolom). Sel berwarna = wasit cenderung menilai kontingen tersebut berbeda dari panel. Segitiga kuning K/D/P menandai kesamaan asal kabupaten/kota, dojo, atau provinsi antara wasit dan kontingen — mengindikasikan potensi konflik kepentingan.
5. Analisis AI — Laporan evaluasi naratif yang digenerate oleh model bahasa besar (Groq API / Llama). Analisis ini membahas pola kecenderungan, konsistensi, dan catatan khusus per wasit berdasarkan seluruh data statistik. Klik Jalankan Analisis AI untuk memulai — proses memerlukan koneksi internet di server dan beberapa detik untuk selesai. Hasil tersimpan di database dan dapat diakses kembali tanpa menjalankan ulang.
Tombol Cetak Evaluasi membuka versi cetak A4 yang memuat: Daftar Wasit, Ringkasan Statistik, Grafik, Profil Komponen, Heatmap, Analisis AI, dan Lampiran penilaian per game (tabel nilai wasit + grafik SVG line chart per game).
Mode Pelatihan memungkinkan simulasi seluruh alur pertandingan (panitera memimpin game, wasit menginput nilai) tanpa mempengaruhi data resmi. Aktifkan dari card Mode Pelatihan di Dashboard Pertandingan.
/pages/panitera/login.php di browser (HP, tablet, atau laptop).Dashboard Panitera menampilkan:
| Teknik | Poin | Keterangan |
|---|---|---|
| Mujoken Ippon | +15 poin ke pemenang | Teknik mutlak — pertandingan langsung selesai |
| Ippon | +10 poin ke pemenang | Teknik ippon — pertandingan langsung selesai |
| Waza Ari | +5 poin ke pemenang | Kumulatif: 2× Waza Ari = Ippon |
| Yusei Kachi | +5 poin ke pemenang | Keputusan wasit (jika skor sama saat waktu habis) |
| Batsu [10] | +10 poin ke lawan | Pelanggaran berat — poin masuk ke lawan |
| Batsu [5] | +5 poin ke lawan | Pelanggaran sedang — poin masuk ke lawan |
Di bagian Status Khusus pada halaman game Randori, terdapat dua tombol tambahan:
Alur game Embu lebih kompleks karena melibatkan 5 wasit yang menginput nilai secara independen dari perangkat masing-masing.
| Skenario | Kriteria Penentu |
|---|---|
| A (Utama) | Nilai Akhir total (setelah dikurangi denda jika ada) |
| B (Jika A seri) | Total nilai teknik dari 3 wasit tengah (setelah buang ekstrem) |
| C (Jika B seri) | Nilai total yang diberikan oleh Wasit 1 (Utama) |
| D (Jika C seri) | Nilai teknik yang diberikan oleh Wasit 1 (Utama) |
| E (Jika D seri) | Keputusan Wasit Utama — panitera input pemenang berdasar keputusan tersebut |
Tombol Layar Court di dashboard membuka halaman /pages/layar/layar-court.php yang dirancang untuk ditampilkan di monitor/proyektor court. Layar ini menampilkan:
Layar auto-update setiap 3 detik tanpa perlu refresh manual. Cocok untuk ditampilkan di TV layar besar di dekat gelanggang.
Wasit menggunakan sistem hanya untuk pertandingan Embu. Pertandingan Randori dipimpin oleh panitera secara langsung di lapangan — wasit Randori tidak menggunakan perangkat digital.
Ada dua jenis tautan yang mungkin diterima wasit:
/pages/wasit/input-nilai-court.php?pid=X&court=Y&t=TOKEN.Langkah mengakses:
Saat formulir pertama kali dibuka, sistem meminta verifikasi identitas. Ini memastikan wasit yang tepat menggunakan tautan yang tepat.
Formulir nilai dibagi menjadi dua sub:
Nilai untuk setiap dari 6 komposisi yang ditampilkan peserta. Nama komposisi ditampilkan sesuai data entry yang diisi koordinator (misalnya "Tsuki + Jodan Uke"). Nilai yang tersedia: 0, 8, 9, 10.
| Nilai | Artinya |
|---|---|
| 0 | Teknik tidak ditampilkan |
| 8 | Kurang memuaskan |
| 9 | Memuaskan / baik |
| 10 | Sangat memuaskan / sempurna |
Nilai untuk empat aspek presentasi. Pilihan nilai sama (0, 8, 9, 10).
| Kode | Nama Komponen | Yang Dinilai |
|---|---|---|
| P1 | Rangkaian, irama, harmoni | Kelancaran urutan gerak, ritme, keselarasan pasangan/tim |
| P2 | Tai gamae, kuda-kuda, keindahan | Postur tubuh, kuda-kuda, keindahan gerak secara keseluruhan |
| P3 | Energi, kiai, kemampuan | Tenaga, kiai, kemampuan teknik yang ditampilkan |
| P4 | Napas, pandangan mata, zanshin | Pengaturan napas, ketajaman pandangan, kewaspadaan/kesiapan |
Total nilai dihitung otomatis (ditampilkan di bagian bawah): Teknik = K1+K2+...+K6, Presentasi = P1+P2+P3+P4, Total = Teknik + Presentasi (maksimal 100 poin).
Kolom Catatan opsional tersedia untuk wasit yang ingin menambahkan komentar singkat.
Jika wasit mendapat tautan berbasis court (bukan per game), tautan tersebut akan terus-menerus mengarahkan ke game embu yang sedang berlangsung di court itu tanpa perlu scan QR ulang setiap game. Ini adalah cara yang lebih praktis untuk pertandingan embu panjang.
Cara kerja: saat satu game selesai dan game embu berikutnya dimulai di court yang sama, wasit tidak perlu melakukan apa-apa — cukup tunggu sebentar dan halaman akan otomatis berpindah ke formulir game berikutnya.
GROQ_API_KEY di includes/config.php. Error 413 terjadi karena data terlalu besar — coba gunakan filter Sertifikat Nasional atau Daerah terlebih dahulu untuk mengurangi ukuran data yang dikirim ke API.UPDATE koordinator SET password_hash=... WHERE id=...).