Sunday, December 1, 2019

Aplikasi Pencak Silat Digital Scoring - Menangani Berbeda Gelanggang

PERTANYAAN
Dari RamaMtp: Permisi om, gimana caranya supaya antara gelanggang 1 dan 2 data peserta tandingnya terpisah?? Supaya para juri gelanggang 1 hanya bisa mengakses gelanggang 1 dan para juri gelanggang 2 pun demikian?? Dan kalo boleh saya bisa minta kontak WA atau telegramnya..
Terimakasih berkat anda, kami sangat terbantu disini..

JAWABAN
Untuk memisahkan data partai antara gelanggang 1 dengan gelanggang 2 pada aplikasi digital scoring saat ini sebenarnya bisa menggunakan dua teknik, yaitu Memisahkan infrastruktur jaringan atau instalasi aplikasi pada dua folder yang berbeda. Masing- masing teknik tersebut tentunya memiliki risiko serta requirement yang berbeda.



(1) MEMISAHKAN INFRASTRUKTUR JARINGAN
Dengan menggunakan teknik ini maka pada dasarnya Anda hanya perlu menggandakan perangkat Wireless Router dan Server. Sehingga kedua perangkat tersebut masing- masing akan menangani 1 gelanggang.

Satu hal yang perlu diingat adalah jika menggunakan teknik ini nantinya Server, Tablet wasit juri dan Tablet KP (misalnya gelanggang A) WAJIB terkoneksi ke dalam wireless router gelanggang A. Begitupun sebaliknya dengan Server, Tablet wasit juri dan Tablet KP gelanggang B WAJIB terkoneksi ke dalam wireless router gelanggang B. Jangan sampai tertukar. Dengan begitu untuk mengakses server boleh jadi (kemungkinan besar) akan mengakses alamat IP server yang berbeda.

Dengan teknik ini, maka skemanya akan berbentuk seperti berikut:
Skema Jarigan Gelanggang 1
Skema Jaringan Gelanggang 2



CATATAN:
Perlu diperhatikan saat konfigurasi API. Pada masing- masing aplikasi entri IP server harus tepat sesuai dengan server yang dimaksud.

(2) INSTALASI APLIKASI PADA DUA FOLDER YANG BERBEDA
Dengan menggunakan teknik ini maka pada dasarnya Anda hanya perlu meng-install aplikasi pada dua jenis folder yang berbeda. Tidak perlu menggandakan Server dan Wireless Router. Apabila normalnya Anda hanya meng-install aplikasi pada lokasi folder "skordigital", maka pada teknik ini Anda akan memasang aplikasi pada 2 folder yang berbeda. Dan jangan lupa juga untuk memasang 2 database dengan nama yang berbeda untuk masing- masing aplikasi tersebut.

Contohnya, sbb:
+ Untuk gelanggang 1: localhost/gel1/skordigital
+ Untuk gelanggang 2: localhost/gel2/skordigital

Sehingga tablet wasit juri pada gelanggang A nanti akan mengakses http://alamat_IP_server/gel1/skordigital/juri dan tablet wasit juri gelanggang B nanti akan mengakses http://alamat_IP_server/gel2/skordigital/juri

Akses Backend Administrator:
+ Gel 1: http://alamat_IP_server/gel1/skordigital/backend
+ Gel 2: http://alamat_IP_server/gel2/skordigital/backend

Akses Nilai (Publik/Penonton):
+ Gel 1: http://alamat_IP_server/gel1/skordigital/nilai
+ Gel 2: http://alamat_IP_server/gel2/skordigital/nilai

CATATAN:
Perlu diperhatikan saat konfigurasi API. Pada masing- masing aplikasi entri nama folder harus tepat ke masing- masing nama folder tersebut, yaitu ada tambahan "gel1 / gel2".

9 comments:

WARGA GRATISAN said...

Terimakasih banyak responnya om, semoga semakin berkembang..
Sama tambahan masukan om, kalo bisa dibagian undi peserta supaya bisa impor data peserta tanpa harus daftar online terlebih dahulu sama kaya bagian jadwal partai tanding

Yudha Yogasara said...

BIsa langsung insert/import via database (phpmyadmin) ke tabel peserta. Tp yg perlu diperhatikan adalah ada beberapa kolom yang perlu diisi dgn kode, karena berhubungan/berelasi dgn tabel lainnya. Terima kasih.

Arifin said...

Salam, Mas Yudha saya salah satu Panitia WALIKOTA CUP PPS SMI KOMWIL, Kota Denpasar 2019 yang telah menggunakan Digital scoring pada pertandinga tsb.

Mohon Bimbingannya Mas Yudha, saya coba import via database (phpmyadmin) sudah bisa, namun tidak muncul data nya pada (backend admin), karena saling berelasi dengan tabel lainya mungkin ini sebabnya, dimana bbrapa kolom mmg tidak saya isi
Mungkin bisa diberikan Panduannya Tutorialnya jika sempat Mas.

Oia, Mas Bila ada cara input data "Massal" seperti Jadwal tanding mungkin juga bisa diberikan Bimbingannya Mas, Maaf Merepotkan. Terima Kasih

Yudha Yogasara said...

@Arifin:
1. Mengenai import massal data pendaftar, jika ingin mempelajari skema database bisa mengisi data pendaftar melalui front-end yg tersedia. Nanti setelah bbrp data pendaftar masuk ke database, selanjutnya data pada Tabel pendaftar bisa dilihat dan dipelajari.

2. Mengenai upload massal data Jadwal Tanding, modulnya sudah tersedia di backend(admin). Silakan cek video berikut: https://youtu.be/omQ6SzOVdtY

Terima kasih.

Arifin said...

@Yudha Yogasara
1. untuk mempelajari Skema database, mengisit datanya melalui phpmyadmin dulu iya?
semua kolom harus di isi dulu iya?

2. mengenai upload massal data jadwal tanding sudah dimngerti mas..
maksud saya, apadakah bisa input data database nya massal *(seperti layaknya upload massal data tanding?)
Kembali pada pertanyaan pertama Mas, apakah ada format pengisian database secara massal agar bisa generate/ undi jadwal pertandingan.
jadi, berharap pengisian databasenya bisa seperti "upload massal data tanding"
(misal saja mengisi data menggunakan sublime seperti ini;
ID_peserta,nm_lengkap,jenis_kelamin,tpt_lahir,tgl_lahir,tb,bb,kelas,asal_sekolah,kategori_tanding,golongan,kode_gr,kelas_tanding_FK,kontingen,foto ktp,akta_lahir,ijazah,status

di isi

001,Arifin Ilham,laki-laki,denpasar,1990-03-03,168,50,A,UNUD,Tanding,Dewasa,koder_gr,A Dewasa,Bali,Foto_ktp,akta_lahir_ijazah,Lunas

untuk mengisi database apakah bs menggunakan cara tsb?

Terimakasih

Arifin said...

saya sukses mencoba mengupload/import via databae (phpmyadmin)
format saya seperti ini :

INSERT INTO `peserta` (`ID_peserta`, `nm_lengkap`, `jenis_kelamin`, `tpt_lahir`, `tgl_lahir`, `tb`, `bb`, `kelas`, `asal_sekolah`, `kategori_tanding`, `golongan`, `kode_gr`, `kelas_tanding_FK`, `kontingen`, `foto`, `ktp`, `akta_lahir`, `ijazah`, `status`) VALUES
(1, 'Zainul Arifin', 'Laki-laki', 'Denpasar', '1990-01-01', 168, 48, 'A', 'SD Muhammadiyah 1', 'Tanding', 'Dewasa', 'kodegr', 'A', 'Bali', 'Foto', 'KTP', 'Akta_lahir', 'Ijazah', 'Lunas');
INSERT INTO `peserta` (`ID_peserta`, `nm_lengkap`, `jenis_kelamin`, `tpt_lahir`, `tgl_lahir`, `tb`, `bb`, `kelas`, `asal_sekolah`, `kategori_tanding`, `golongan`, `kode_gr`, `kelas_tanding_FK`, `kontingen`, `foto`, `ktp`, `akta_lahir`, `ijazah`, `status`) VALUES
(2, 'Joko', 'Laki-laki', 'Denpasar', '1990-03-01', 168, 48, 'A', 'SD Muhammadiyah 2', 'Tanding', 'Dewasa', 'kodegr', 'A', 'Bali', 'Foto', 'KTP', 'Akta_lahir', 'Ijazah', 'Lunas');

- kendala yang terjadi adalah, pada "localhost/skordigital/" (sudah terdaftar telah melakukan registrasi sebanyak 2 orang)
namun, pada "localhost/skordigital/backend/" tidak muncul pada tabel (data Pendaftar Tanding/ data pendaftar TGR) sehingga tidak bisa dilakukan konfirmasi pendaftaran/pembayaran

Mohon bimbingannya kembali mas

Arifin said...

Alhamdulillah sudah bisa Mas, ternyata ada field yang salah terisi
Format setelah perbaikan :

INSERT INTO `peserta` (`ID_peserta`, `nm_lengkap`, `jenis_kelamin`, `tpt_lahir`, `tgl_lahir`, `tb`, `bb`, `kelas`, `asal_sekolah`, `kategori_tanding`, `golongan`, `kode_gr`, `kelas_tanding_FK`, `kontingen`, `foto`, `ktp`, `akta_lahir`, `ijazah`, `status`) VALUES
(3, 'Agus Doger', 'Laki-laki', 'Denpasar', '1995-06-10', 165, 48, '', '', 'Tanding', 'Dewasa', '', '1', 'JAKARTA', '', '', '', '', ''),

(Kesalahan pada tabel "kelas_tanding_FK" seharusnya berformat angka setelah diubah menjadi "1" data langsung muncul pada backend)
sukron Mas Yudha

Jadi semakin penasaran saya, pertanyaan baru lagi nih..
untuk merubah format Bagan Tanding bagaimana iya mas?
Jadi, ada rencana merubah Format dari bentuk Bagan tanding-Nya itu Mas..
dari nomor urut di bagan sampai dengan bentuk dari bagan tsb.
Mohon Maaf bila pertanyaan nya sulit dimengerti atau dipahami..

Terima Kasih atas respon Nya Mas

Yudha Yogasara said...

@Arifin
1. Baiklah kalau sudah berhasil. Dari awal sdh saya sampaikan, untuk mempelajari skema database pada "Tabel Peserta" sebaiknya memang terlebih dahulu mengisi data pendaftar melalui front-end (localhost/skordigital) yg tersedia. Nanti setelah bbrp data pendaftar masuk ke database, selanjutnya Anda dapat mempelajari data yang masuk pada "Tabel Peserta".

2. Kolom 'status' sebaiknya langsung diisi dengan 'PAID'. Dengan begitu maka peserta tersebut dianggap terverifikasi, dan selanjutnya dapat diundi dan masuk ke bagan. Kalau bingung dengan apa yang saya sampaikan, silakan unduh Buku Panduan untuk mengetahui alur modul administrasi data peserta.

3. Perihal upload secara massal data peserta, saat ini modul tersebut memang belum tersedia. Kalau mau, bisa mengikuti langkah spt upload data massal Jadwal Tanding, dengan cara menyiapkan file .csv (peserta) nya terlebih dahulu. Selanjutnya data tersebut diimport ke "Tabel Peserta" melalui phpmyadmin. Klik "Table Peserta", Pilih menu "Import", Browse dan pilih data .csv peserta yang sudah disiapkan, Format = CSV, pastikan value dari "Columns separated with" ialah tanda baca "koma". Akhiri dengan klik tombol Go.

**Kolom ID_peserta bersifat unik (tidak boleh ada yang sama) dan berurutan, jadi perlu diisi dengan angka 1,2,3....dst

4. Perihal bentuk bagan. Secara default bentuk bagan ialah vertical, dapat diubah menjadi bentuk horizontal. Serta ukuran bagan juga dapat diperbesar/diperkecil agar sesuai dengan ukuran kertas yang digunakan. Saran saya baca juga buku penduan untuk memahami modul ini. Untuk mengubah lebih advanced sesuai dengan keinginan, tentunya sangat memungkinkan bila menguasai ilmu pemrograman.

Arifin said...

@Yudha Yogasara
Terima Kasih yang sebesar-besarnya saya ucapkan untuk semua penjelasannya Mas Yudha...
Alhamdulillah sudah paham, kecuali
di point nomer 4 Mas
maksudnya, apakah nomer Undi bagan bisa disesuaikan dengan nomor urutnya (agar dibagan mulai dari nomer undian terkecil di atas terlebih dahulu), karna ada kendala saat peserta lebih dari 4 peserta, satu contoh mungkin agar lebih jelas :

bila di bagan 4 : undian nya akan sesuai nomer urut dari atas sampai bawah (nomer undi terkecil diatas sampai bawah)

1___
2___|--
3___
4___|--

namun yang terjadi bila bagan 6 adalah : (nomer undian tidak urut dari atas) jadi :

3______
1__ |__
2__|---|

6______
4__ |__
5__|---|

maksud saya apakah bisa nomer undian saat di bagan mengurut, dari yang nomer undi terkecil berada atas sampai bawah di akhiri dengan nomer undi terbesasr

terima kasih Mas