• Kategori Tulisan

  • Masukkan alamat email Anda untuk berlangganan blog Ri32 dan menerima pemberitahuan posting baru melalui email anda. Jika sudah bosan silahkan unsubscript.
    Terima kasih... : )

    Join 919 other subscribers

Tipe Soal Ganda Kompleks dan Menjodohkan pada aplikasi Ujian Online


ri32-simulasi-ujian-unbk-tryout-online

Latar Belakang

Sebelumnya saya telah membuat aplikasi Ujian Online dengan 2 tipe soal (pilihan ganda dan essay). Untuk melengkapinya saya menambahkan tipe soal yang lain sehingga menjadi 5 tipe soal yaitu :

  1. Pilihan Ganda
  2. Soal Esai
  3. Isian Singkat
  4. Ganda Kompleks
  5. Menjodohkan

Algoritma

Untuk tipe soal ganda kompleks dan menjodohkan saya memodifikasi field soal_type dan soal_jawab pada tabel ujian_soal.

Untuk menyimpan jawaban tipe soal esai dan isian singkat saya menggunakan tabel ujian_esai.

Untuk codingnya saya menambahkan kondisi untuk 3 tipe soal yang baru tersebut.

Tampilan Admin

Tampilan User

Sekian artikel dari saya, Semoga bermanfaat untuk teman-teman dan Anda semua…aamiin

Bogor, 18 Juni 2022

KangAgus

Menyembunyikan alamat URL download File


Latar Belakang

Biasanya kita memiliki fitur untuk upload dokumen ke dalam website. dan kewajiban sebagai programmer untuk mengamankan dokumen yang telah diupload. Diantara caranya adalah dengan menyembunyikan URL file saat akan di download dan setelah di download.

Tips Laravel

Berikut adalah beberapa tips yang bisa dilakukan untuk mengamankan file :

  1. Untuk folder upload, file jangan simpan di dalam folder public. simpan di folder storage
  2. Kemudian setting folder tempat menyimpan file tersebut dengan chmod : 700 (owner)
  3. Lakukan enkripsi pada URL file yang akan di download
  4. Buat satu class controller yang digunakan untuk mendekripsi URL dan auto download dengan php header

Sekian artikel dari saya semoga bermanfaat untuk teman-teman dan anda semua…aamiin

Bogor, 06-08-2021

KangAgus

Membuat Combobox Alamat Indonesia di Laravel


Latar Belakang

Saya ada kebutuhan untuk menampilkan data alamat dalam bentuk combobox mulai dari data provinsi, kota, kecamatan, sampai kelurahan seluruh indonesia.

Sayapun cukup lama mencari referensi yang tepat di internet. sampai saya akhirnya dapat membuat form alamat dengan mengkolaborasikan 2 tutorial sebagai berikut :

Penjelasan Program

Untuk database alamatnya saya menggunakan laravolt dan untuk menampilkan combobox nya saya menggunakan jquery. sehingga tampilannya seperti dibawah ini :

Saya buat contoh 2 class yaitu combobox yang menggunakan jquery. dan class dropdown yang menggunakan laravolt agar teman-teman bisa mempelajari kedua-duanya.

Download Sourcecode

Sekian artikel dari saya, semoga bermanfaat untuk teman-teman dan Anda semua…aamiin

Bogor, 06-08-2021

KangAgus

Mengkonversi string menjadi array di PHP Laravel


Latar Belakang

Saya memiliki fitur setingan berupa string, dan nilai string tersebut ingin dimasukan kedalam query. agar data yang tampil sesuai dengan setingan pada masing-masing user.

Untuk fungsi querynya sendiri saya menggunakan WhereIn agar dapat mencari sesuai nilai array yang diberikan. Syntax nya adalah sebagai berikut $data = Model::whereIn(‘field_name’, [1, 2, 3])->get();

Solusi yang didapat

Saya sempat menggunakan algoritma looping untuk membentuk nilai array nya, namun belum berhasil. Setelah saya mencari beberapa referensi ternyata solusinya sangat sederhana yaitu :

  • Ambil nilai string dari suatu record misalnya : “struktur,intensitas,arsitektur”
  • Pecah nilai string tersebut menggunakan $nilai_array = explode (“,”,$nilai_string);
  • Masukan variable kedalam query ->orwhereIn(‘bidang’, $nilai_array)->get();
  • Setelah di running, alhamdulillah tidak ada masalah. dan datanya tampil sesuai nilai array

Sekian artikel dari saya, semoga bermanfaat untuk teman-teman dan Anda semua…aamiin

Bogor, 08-06-2021

KangAgus

Upgrade Versi PHP di Laragon dengan webserver Nginx


Latar Belakang

Saya menggunakan xampp versi 7.2 dengan php versi yang sama yaitu 7.2. kadang kita menemukan contoh sourcecode laravel yang hanya bisa berjalan di PHP versi 7.3 sehingga tidak memungkinkan jika kita mengintall yang baru xampp versi 7.3. terlalu besar effort nya untuk ganti-ganti versi xampp. sehingga solusinya adalah menggunakan aplikasi laragon.

Kenapa saya menggunakan laragon, karena fleksibilitas nya kita bisa berganti-ganti versi PHP. untuk tutorial cara menambahkan versi php dan phpmyadmin silahkan baca artikel dibawah ini :

Mengganti Apache dengan Nginx

Setelah php versi 3 didownload dan disimpan di folder laragon, saat di jalankan ternyata muncul notifikasi error dari laragonnya. setelah bertanya dan mencari referensi akhirnya kesimpulannya

php versi 7.3 atau 7.4 di laragon hanya support dengan webserver nginx.

Akhirnya saya mengganti apache di laragon dengan cara :

  1. Klik Menu => Preferences
  2. Klik tab menu service & port
  3. Uncheck apache dan centang nginx
  4. Setelah itu tentukan port untuk nginx agar tidak bentrok misalnya port : 8181
  5. Setelah itu tutup preferences dan kembali ke tampilan utama laragon
  6. Klik tombol start all untuk menjalankan nginx dan php versi 3 atau versi lain
  7. Untuk php myadminnya karena portnya sudah diganti sehingga menjalankannya dengan port localhost:8181/phpmyadmin

Sekian artikel dari saya, semoga bermanfaat untuk teman-teman dan Anda semua…aamiin

Bogor, 18-03-2021

KangAgus

Aplikasi Web Perpustakaan dengan Laravel


Latar Belakang

Saya sedang mencari referensi untuk belajar website dengan laravel. Sampai menemukan sourcecode di website https://gilacoding.com/read/project-perpustakaan-dengan-laravel. Fiturnya lumayan lengkap.

Diharapkan teman-teman dapat mempelajari CRUD Laravel dengan database MySQL dan Oracle dari aplikasi yang sudah jadi. Sehingga dapat dikembangkan untuk membuat aplikasi yang lain.

Modifikasi Web

Ada beberapa yang saya modifikasi seperti :

  1. Mengganti framework laravel 5.5 menjadi 5.8
  2. Mengkonfigurasi agar dapat koneksi dengan Oracle
  3. Membuatkan tabel-tabel versi database Oracle

Fitur Aplikasi :

  1. Login Admin dan User
  2. Admin mengelola data Anggota, Buku dan User
  3. Ada Menu Transaksi dan Laporan Buku dan Transaksi
  4. User hanya mengelola Data Pengembalian Buku dan Laporan

Yang Dapat Dipalajari :

  • Konsep Implementasi CRUD
  • Konsep Session Login dan Menu
  • Script untuk mengupload file Gambar
  • Script export Data ke file PDF dan Excel
  • Penggunakan Fungsi dari PHP Artisan

Download Sourcecode

Sekian artikel dari saya, semoga bermanfaat untuk teman-teman dan Anda semua…aamiin

Bogor, 9-3-2021

KangAgus

Membersihkan cache Framework Laravel


ri32-laravel-logo

Latar Belakang

Terkadang saat proses development sebuah website menggunakan laravel, saat di testing ternyata tampilan di web browser tidak berubah. Setelah saya mencari referensi ternyata di sebabkan oleh chache laravel. Di Laravel terdapat fitur cache dimana sebuah data atau tampilan dapat di simpan ke dalam cache guna untuk melakukan interaksi yang lebih cepat.

Solusi

Solusinya adalah dengan membersihkan cache di masing-masing bagian menggunakan php artisan seperti dibawah ini :

  • php artisan view:clear
  • php artisan cache:clear
  • php artisan route:clear
  • php artisan config:clear
  • php artisan clear-compiled

Perintah diatas harus dijalankan satu persatu, dan ada satu perintah sekaligus menggunakan : php artisan optimize. Namun saat dijalankan muncul “masalah” baru yaitu unable to prepare route api/user for serialization. uses closure.

Setelah dicari solusinya, ternyata karena ada route API yang belum kita gunakan, sehingga perlu di berikan tanda komentar agar tidak dijalankan oleh laravel. filenya ada di folder routes/api.php. Setelah diberikan tanda komentar, maka saat di jalankan perintah php artisan optimize tidak muncul error lagi.

Kesimpulan

  • Setelah dijalankan php artisan optimize dan refresh web browser, maka tampilan website sudah sesuai dengan coding terakhir
  • Saat menjalankan perintah phph artisan optimize tidak muncul error lagi, dan ada notifikasi bahwa semua bagian cache telah dibersihkan

Sekian artikel dari saya, semoga bermanfaat untuk teman-teman dan Anda semua…Aamiin

Bogor, 06-03-2021

KangAgus

Membuat Website Blog Dengan Laravel Dan API


ri32-laravel-logo

Pada kursus online ini saya akan menjelaskan Langkah-langkah dalam membuat aplikasi website menggunakan framework laravel dengan pendekatan mini project. Sehingga diharapkan teman-teman dapat mempelajari dan mengembangkan sendiri dari contoh aplikasi ini.

Di tutorial ini berisi coding untuk CRUD (Create – Read – Update – Delete) langsung ke databasenya dan coding yang CRUD melalui URL API yang telah kita buat. Sehingga diharapkan teman-teman mendapatkan gambaran perbedaan coding CRUD yang langsung ke database dan yang melalui API.

Website yang akan kita buat dengan laravel ini adalah sebuah web blog sederhana. sedangkan untuk API nya adalah sebuah menu di administrator yang digunakan untuk mengelola artikel blog. tutorial ini hanya berisi best practice tidak mendetail penjelasannya. mengajarkan logika dan daya Analisa teman-teman. jika ada kendala bisa disampaikan untuk diskusi. Baiknya baca dulu tutorial terkait website API setelah itu baru melangkah ke tutorial ini.

Apa yang akan teman-teman dapatkan :

  • Sourcecode Aplikasi
  • Database Aplikasi
  • Tutorial File PDF
  • Diskusi via Whatsapp

Kursus Online :

Bagi teman-teman yang ingin mengikuti kursusnya silahkan ke alamat website EDUGI.

Sekian artikel dari saya semoga bermanfaat untuk teman-teman dan anda semua…aamiin

Bogor, 11-09-2020

KangAgus

Membuat Website Marketplace Dengan Codeigniter Dan API


Pada kursus online ini, saya akan menjelaskan Langkah-langkah dalam membuat aplikasi website menggunakan framework codeigniter dengan pendekatan mini project. Sehingga diharapkan teman-teman dapat mempelajari dan mengembangkan sendiri dari contoh aplikasi ini.

Di tutorial ini berisi coding untuk CRUD (Create – Read – Update – Delete) langsung ke databasenya dan coding yang CRUD melalui URL API yang telah kita buat. Sehingga diharapkan teman-teman mendapatkan gambaran perbedaan coding CRUD yang langsung ke database dan yang melalui API.

Website yang akan kita buat dengan codeigniter ini adalah sebuah web toko online / marketplace sederhana. sedangkan untuk API nya adalah sebuah menu di administrator yang digunakan untuk mengelola artikel blog. tutorial ini hanya berisi best practice tidak mendetail penjelasannya. mengajarkan logika dan daya Analisa teman-teman. jika ada kendala bisa disampaikan untuk diskusi. Baiknya baca dulu tutorial terkait website API setelah itu baru melangkah ke tutorial ini.

Apa yang akan teman-teman dapatkan :

  • Sourcecode Aplikasi
  • Database Aplikasi
  • Tutorial File PDF
  • Diskusi via Whatsapp

Kursus Online : 

Bagi teman-teman yang ingin mengikuti kursusnya silahkan ke alamat website EDUGI.

Sekian artikel dari saya semoga bermanfaat untuk teman-teman dan anda semua…aamiin

Bogor, 11-09-2020

KangAgus

Web Development di Lingkungan Linux


Latar Belakang

Tulisan ini adalah pengembangan dari artikel sebelumnya mengubah-environment-coding-windows-menjadi-linux-mint. Ada beberapa yang tidak dipakai atau menggunakan tools yang lain.

Seperti yang sebelumnya saya menggunakan SVNserver dengan RabitSVN di clientnya, sekarang saya menggunakan GIT dengan servernya di Bitbucket untuk di clientnya menggunakan git command line.

Install Git dengan perintah :

  • sudo apt-get install git
  • git –version
  • git config –global user.name “Agus Sumarna”
  • git config –global user.email “sumarna.agus@gmail.com”

Perintah Dasar Git :

  • git clone
  • git status
  • git add -A
  • git commit -am “message”
  • git push
  • git pull

Untuk databasenya karena sudah menggunakan mariaDB, yang sebelumnya menggunakan mysql workbench. saya ganti menggunakan DBeaver sebagai editor atau administration database. Sebagai tambahannya karena sekarang saya menggunakan RestAPI menggunakan lument dan laravel, maka saya menginstall Postman untuk testing API. Sedangkan untuk editornya saya menggunakan Visual Studio code.

Instalasi Software

  1. Aplikasi XAMPP saya download dalam format .run sehingga harus di chmod +x
  2. Aplikasi Postman karena sudah ada di repositorinya, maka saya tinggal install
  3. Aplikasi Composer dapat mengukuti langkah-langkah di blog ini
  4. Aplikasi DBeaver saya download dalam format debian package 64bit
  5. Aplikasi VisualStudioCode saya download dalam formt debian pckage 64bit

Untuk menginstall software dalam format debian package, maka kita tinggal mengklik filenya dan klik tombol Install tunggu sampai selesai. Berikut ini adalah referensi jika ada kendala Composer Update di Linux :

https://stackoverflow.com/questions/37873482/laravel-composer-update-the-requested-php-extension-dom-is-missing-from-your-s

Kenapa menggunakan Linux

Pada tulisan sebelumnya, dilaptop saya menggunakan dual booting (windows dan linux mint), pada tulisan kali ini karena satu dan lain hal. Maka saya install ulang windowsnya sehingga sekarang hanya satu OS linux mint di laptop saya. Sedangkan di kantor saya menggunakan virtualBox untuk install linux mint dalam bentuk format .iso

Saya menggunakan linux untuk pembiasaan bekerja di sistem operasi yang opensource. Setiap ada kendala kita dapat mencarinya di artikel blog baik di dalam maupun luar negeri. Dan selanjutnya kita bisa mengembangkan diri untuk belajar penetrasi testing (pentest) menggunakan tools-tools yang tersedia dilingkungan linux.

Sekian artikel dari saya semoga bermanfaat untuk teman-teman dan Anda semua…aamiin

Bogor, 20 Agustus 2020

KangAgus