membuat aplikasi computer based test dengan php, … 5.6. penerapan crud (membuat aplikasi mini...

20
dengan PHP, MySQLi dan Bootstrap CV. LOKOMEDIA Agus Hariyanto Membuat Aplikasi Computer Based Test

Upload: phamnguyet

Post on 15-Feb-2018

278 views

Category:

Documents


10 download

TRANSCRIPT

dengan PHP, MySQLi dan Bootstrap

CV. LOKOMEDIA

Agus Hariyanto

Membuat Aplikasi Computer Based Test

ii

Membuat Aplikasi Computer Based Test dengan PHP, MySQLi dan BootstrapPerpustakaan Nasional : Katalog Dalam Terbitan (KDT)Penulis : Agus HariyantoMembuat Aplikasi Computer Based Test dengan PHP, MySQLi dan Bootstrap- Cet. I. - Yogyakarta : Penerbit Lokomedia, 2017 180 halaman; 14 x 21 cm ISBN : 978-602-62310-8-6

Penerbit Lokomedia, Cetakan Pertama : Maret 2017

Editor : Lukmanul HakimCover : Subkhan AnshoriLayout : Lukmanul Hakim

Diterbitkan pertama kali oleh :CV. LOKOMEDIAJl. Jambon, Perum. Pesona Alam Hijau 2 Kav. B-4, Kricak Yogyakarta 55242.

email : [email protected] : www.bukulokomedia.com

Copyright © Lokomedia, 2017

Hak Cipta dilindungi oleh Undang-Undang

Dilarang memperbanyak, mencetak ataupun menerbitkan sebagian maupun seluruh isi buku ini tanpa izin tertulis dari penerbit.

iii

UCAPAN TERIMAKASIH

“Semoga Allah SWT akan membalas kamu dengan kebaikan yang banyak dan semoga Allah SWT akan membalas kamu dengan

balasan yang terbaik.”

Banyak pihak yang sudah terlibat dalam penulisan buku ini baik secara langsung maupun tidak langsung. Meski tidak bisa kami sebutkan satu per satu, tetapi kepada semuanya kami mengucapkan terima kasih atas sampainya buku ini di tangan Anda.

Ketika buku ini berada di tangan Anda, tentunya buku ini masih jauh dari kata sempurna dan masih dibutuhkan dari kami untuk menambah pengetahuan agar pada edisi-edisi yang akan datang dapat seperti yang pembaca harapkan dan inginkan.

Untuk itu, izinkan penulis untuk mengucapkan Syukron wa Jazakallahu khairon kepada:

• Kedua Orang tua, yaitu Ibunda ku tersayang (Alm. Rusminah) dan juga Ayahanda yang sudah membimbing dan memberikan kesempatan untuk menjadi bagian dari kehidupan.

• Istriku satu-satunya; Setyawati Dwi Susanti terima kasih white coffenya.

• Buah dari Hatiku Yang Pertama; Yusuf Achsanul Azzam dan yang kedua Aisha Amira Ramadhani.

Dan Terima Kasih juga atas dukungannya untuk :

1. Komunitas Blogger Pacitan.

2. POSDAYA Pacitan, Maju Terus.

3. KAHMI Pacitan, Yakin Usaha Sampai.

4. KNPI Kabupaten Pacitan, Yang Muda Yang Berkarya.

5. Dan Semua Pihak Yang tidak bisa saya sebutkan satu per satu.

iv

Halaman ini Sengaja Dikosongkan

www.bukulokomedia.com

v

KATA PENGANTAR

Buku ini adalah buku kedua setelah buku saya yang pertama berjudul “Membuat Web Profil Sekolah + PPDB Online” yang diterbitkan oleh bukulokomedia. Berdasarkan evaluasi penulisan buku yang terdahulu, metode penulisan buku kedua ini disusun lebih detail dimana banyak masukan yang masuk ke email maupun blog penulis. Menanggapi masukan dari pembaca maka penulisan buku kedua ini kami bahas dari dasar-dasar PHP, dasar – dasar My SQLi sampai pada pembahasan penggunaan Excell Parser dan Bootstrap.

Dalam penulisan buku kedua ini, penulis berusaha membahasnya lebih detail dari level novice to expert sehingga semua pembaca baik dari kalangan Programmer maupun non programmer atau bahkan yang belum pernah belajar Coding pun mampu membuat aplikasi Computer Based Test ini. Selain itu juga bagi pembaca yang tidak ingin susah payah membuat aplikasi CBT, kami juga sudah menyiapkan CD source Code Aplikasi yang siap pakai. Sehingga bagi kalangan proffesional bisa memanfaatkan aplikasi yang tersedia dalam bentuk CD dalam Buku ini.

Bagi para pengguna aplikasi juga akan kami bahas bagaimana cara menggunakan aplikasi Computer Based Test ini. Kami sediakan berbagai macam variasi model Computer Based Test yang ada. Aplikasi ini sangat variatif dan bisa digunakan oleh Guru, Guru Privat, Lembaga Swasta, Instansi pemerintah dan profesi – profesi lain yang melaksanakan sistem Ujian / Test dalam melakukan sebuah evaluasi.

Selain itu, bagi para pembaca yang mengalami kendala, bisa mengirimkan masalah yang dihadapi ke penulis yang kemudian akan kami bantu dengan memberikan Technical Assistant kepada pembaca melalui saluran berbagi saluran media yaitu :

Email : [email protected]

Website : http://imagomedia.co.id

Blog : www.blog.imagomedia.co.id

WA : 081 234 123 504

Akhir kata, penulis berharap agar buku ini bermanfaat untuk perkembangan dunia teknologi pendidikan khususnya dan ilmu pengetahuan pada umumnya.

vi

Penulis berharap dari buku ini membawa banyak manfaat bagi para pembaca dan bisa berbagi ilmu dengan sesama untuk mewujudkan cita – cita masyarakat adil makmur yang diridhloi Allah SWT.

Pacitan, 17 Agustus 2016.

Agus Hariyanto

vii

DAFTAR ISI

BAB 1. Gambaran Umum Computer Based Test (CBT) ............................1

1.1. Apa itu Computer Based Test (CBT)? .........................................................2

1.1.1. Independent Offline Computer Based Test .......................................2

1.1.2. Offline Computer Based Test ............................................................3

1.1.3. Online Computer Based Test .............................................................5

1.2. Bagaimana Computer Based Test Diterapkan? ..........................................6

1.3. Bagaimana Membangun Aplikasi CBT? ....................................................8

BAB 2. Mengenal PHP Lebih Dekat.............................................................11

2.1. Apa itu PHP? ..............................................................................................12

2.2. Mengapa Menggunakan PHP? ..................................................................13

2.3. Software Apa Saja yang Digunakan dalam PHP? ....................................15

2.4. Instalasi Server Lokal dan Database MySQLi ..........................................19

2.4.1. Bagaimana Cara Menginstal dan Menjalankan XAMPP? .............20

2.4.2. Menguji Instalasi XAMPP ...............................................................23

2.5. Membuat Aplikasi Pertama Menggunakan PHP ......................................25

2.5.1. Mengenal htdocs Sebagai Folder Home Server Lokal ...................25

2.5.2. Membuat dan Menjalankan File PHP .............................................26

2.5.3. Aturan Dasar Penulisan Kode PHP .................................................29

BAB 3. Fondasi Dasar Pemrograman PHP .................................................35

3.1. Variabel .......................................................................................................36

3.1.1. Aturan Penulisan Variabel ................................................................36

3.1.2. Memberi Nilai pada Variabel ...........................................................38

viii

3.1.3. Tipe Data pada Variabel ...................................................................39

3.1.4. Metode Passing (Meneruskan Data) pada Variabel ........................41

3.2. Struktur Logika Kondisi ............................................................................46

3.2.1. Struktur Kondisi If ...........................................................................47

3.2.2. Struktur Kondisi If - Else .................................................................48

3.2.3. Struktur Kondisi If - Elseif - Else ....................................................49

3.2.4. Struktur Logika Switch ....................................................................51

3.2.5. Perbedaan Struktur Logika If dan Switch .......................................53

3.3. Struktur Logika Perulangan (Looping) .....................................................54

3.3.1. Struktur Perulangan for ....................................................................54

3.3.2. Struktur Perulangan foreach ............................................................56

3.3.3. Struktur Perulangan while ...............................................................58

BAB 4. Pengolahan Database MySQLi dengan phpMyAdmin ................61

4.1. Sekilas Tentang Database dan Database MySQL .....................................62

4.2. Migrasi MySQL ke MySQLi.....................................................................65

4.3. Membuat Database dan Tabel di MySQL .................................................69

4.4. Distribusi Data MySQL dengan phpMyAdmin ........................................73

4.4.1. Export Database ...............................................................................73

4.4.2. Import Data ke Database .................................................................76

BAB 5. Teknik Dasar Pembuatan Aplikasi Computer Based Test ...........81

5.1. Menghubungkan PHP dengan Database MySQL ....................................82

5.2. Proses Input Data ke Database MySQL ....................................................85

5.3. Menampilkan Data dari Database MySQL ...............................................90

5.4. Mengubah dan Menyimpan Hasil Perubahan Data ..................................92

5.5. Menghapus Data dengan PHP ...................................................................97

ix

5.6. Penerapan CRUD (Membuat Aplikasi Mini Test) ..................................100

5.6.1. Mengenal .htaccess dan Fungsinya ...............................................102

5.6.2. Membuat Modul Pendukung Aplikasi Mini Test .........................104

5.6.3. Membuat Modul Tampil Jawaban .................................................106

5.6.4. Membuat Modul Halaman dan Modul Selesai Test .....................107

5.6.5. Modul Aksi Simpan Data dan Pengalihan Halaman ....................110

BAB 6. Mengembangkan Modul -Modul Aplikasi CBT .........................113

6.1. Menambahkan Hak Akses User dengan Login .......................................114

6.2. Membuat Menu & Modul untuk Level Administrator ...........................120

6.2.1. Modul Menu Utama .......................................................................122

6.2.2. Modul Sub Menu ...........................................................................123

6.2.3. Modul Kategori Test ......................................................................124

6.2.4. Modul User Administrator .............................................................125

6.3. Membuat Modul untuk Level Penguji / Guru .........................................128

6.3.1. Modul User Penguji .......................................................................129

6.3.2. Modul Pertanyaan ..........................................................................129

6.3.3. Modul Hasil Test ............................................................................130

6.4. Membuat Modul untuk Level Peserta Tes ..............................................132

6.2.1. Modul User Peserta Tes .................................................................133

6.2.2. Modul Daftar Test ..........................................................................134

6.2.3. Modul Test ......................................................................................134

6.5. Modul Import Data dari Excel ke MySQL .............................................135

6.6. Menambahkan Text Editor pada Form Pertanyaan ................................142

BAB 7. Responsive Web Design dengan Bootstrap ..................................145

7.1. Download dan Mengenal Struktur File Bootstrap ..................................146

x

7.2. Template Dasar dan Menu Navigasi HTML ...........................................148

7.3. Layout Dasar dan Grid .............................................................................152

7.4. Beberapa Fitur Unggulan Bootstrap ........................................................155

7.4.1. Form Responsive ...........................................................................156

7.4.2. Button dan Icon ..............................................................................158

7.4.3. Menangani Tabel ............................................................................160

7.4.4. Tipografi .........................................................................................162

7.4.5. Tab ..................................................................................................163

BAB 8. Integrasi Aplikasi CBT dengan Bootstrap ...................................167

8.1. Export HTML Bootstrap Menjadi PHP Bootstrap .................................168

8.2. Export Sub HTML Menjadi Sub PHP.....................................................172

3.2.1. Export Form HTML Menjadi Form PHP Bootstrap ....................174

3.2.2. Memanggil Modul Sub PHP dari Halaman Utama ......................176

8.3. Membuat Menu Navigasi pada PHP Bootstrap ......................................177

BAB 9. Cara Menggunakan Aplikasi CBT ...............................................181

9.1. Instalasi Aplikasi CBT .............................................................................183

9.2. Menjalankan Aplikasi Computer Based Test ..........................................186

9.2.1. Login Sebagai Administrator .........................................................187

9.2.2. Login Sebagai Penguji ...................................................................190

9.2.2.1 Menambah, Mengubah dan Menghapus Soal ..................191

9.2.2.2 Melihat Jawaban Hasil Test/Ujian Peserta ........................193

9.2.3. Login Sebagai Peserta Tes .............................................................195

9.2.3.1 Memilih Kategori Test .......................................................195

9.2.3.2 Menjawab Soal-Soal Test ..................................................196

9.2.3.3 Me-review Jawaban Test ...................................................196

BAB I

Gambaran Umum Computer Based Test (CBT)

Membuat Aplikasi Computer Based Test (CBT)2

BAB 1

Gambaran Umum Computer Based Test (CBT)

1.1 Apa itu Computer Based Test (CBT)Tes Berbasis Komputer (Computer Based Test, CBT) merupakan tes yang diselenggarakan dengan menggunakan komputer sebagai media utama dalam melakukan kegiatan tes/ujian. Karakteristik dari tes ini sama dengan tes konvensional, yaitu menggunakan satu perangakat tes untuk beberapa peserta dengan panjang tes yang sama (fixed test length).

Perbedaan Computer Based Test dan Convensional Test terletak pada teknik penyampaian (delivery) butir soal yang tidak lagi menggunakan kertas (paperless), baik untuk naskah soal maupun lembar jawaban. Sistem skoring atau koreksi langsung dilakukan oleh komputer.

Computer Based Test (CBT) merupakan inovasi baru di era digital teknologi. Dengan teknologi pendidikan yang efektif, CBT mampu menyajikan sistem evaluasi/ujian jarak jauh yang dikelola oleh server lokal maupun di-integrasikan dengan server online. Server Lokal yang diletakkan pada suatu Lab akan menangani sejumlah perangkat komputer Client yang akan digunakan oleh siswa untuk menjawab pertanyaan secara Offline dalam jaringan maupun online.

Secara umum, pelaksanaan CBT dilakukan dalam waktu bersamaan. Sehingga dibutuhkan software dan hardware yang mendukung, istilah dalam teknologi informasi yaitu client-server, dimana komputer peserta tes (client) terhubung dengan sistem tes berbasis komputer melalui komputer server. Dalam hal ini, jumlah PC client sejumlah peserta Test dalam satu kali gelombang Test.

Untuk lebih jelasnya, dalam pelaksanaan ujian / CBT dapat dikategorikan menjadi 3 model Tes Berbasis Komputer, yaitu:

1.1.1 Independent Offline Computer Based Test

Kegiatan ujian atau test yang dilaksanakan secara offline / tanpa jaringan internet. Akan tetapi Tes dilaksanakan menggunakan Komputer yang sudah di install

Bab I. Gambaran Umum Computer Based Test (CBT) 3

aplikasi CBT sebagai media untuk melakukan aktivitas menjawab pertanyaan. Model seperti ini biasanya digunakan untuk latihan mengerjakan soal oleh guru yang diberikan kepada siswanya.

Model test independent ini dalam melakukan aktivitas pendistribusian data (pertanyaan dan jawaban) bisa menggunakan media penyimpanan eksternal seperti Flash disc atau email sebagai alatnya. Dikarenakan proses pendistribusian data tidak melewati server, maka yang diperlukan dalam melakukan model test ini adalah sebuah Aplikasi CBT yang memiliki kemampuan Export dan Import Data (pembuatan aplikasi dengan kemampuan ini dibahas pada Bab 5 dalam buku ini).

Untuk lebih jelasnya terkait dengan Independent Offline Computer Based Test ini, silahkan lihat pada gambar 1.1.

Gambar 1.1 Alur Offline Independent CBT

1.1.2 Offline Computer Based Test

Kegiatan ujian atau test yang dilaksanakan secara offline atau tanpa jaringan internet, tetapi terkontrol dalam satu jaringan server lokal. Yang membedakannya dengan Independent Offline Computer Based Test adalah pada pendistribusian

Membuat Aplikasi Computer Based Test (CBT)4

data (pertanyaan dan jawaban) antara peserta tes dan penguji.

Penguji dapat secara langsung membuat aplikasi tes berupa pertanyaan melaui komputernya dan kemudian juga bisa melihat hasil tes yang dilakukan oleh peserta tes. Begitu juga peserta tes dapat secara langsung mengakses pertanyaan yang disediakan oleh penguji kemudian mengerjakannya. Hasilnya bisa dilihat langsung oleh penguji tanpa harus export data dari komputer peserta tes.

Untuk lebih jelasnya terkait dengan Offline Computer Based Test ini, silahkan lihat pada gambar 1.2.

Gambar 1.2 Offline Computer Based Test

Dari gambar 1.2 dapat kita lihat bahwa semua komputer terhubung dalam satu jaringan server lokal. Di Server lokal inilah pusat data disimpan dan diolah oleh aplikasi CBT yang ada pada masing-masing client komputer, baik itu komputer peserta tes maupun komputer penguji.

Untuk membedakan apakah yang mengakses data itu adalah penguji atau peserta tes terletak pada saat login ke dalam aplikasi. Antara penguji dan peserta dibedakan dengan hak akses user oleh Aplikasi Offline Computer Based Test. Untuk pembahasan dari pemisahan hak akses user ini dapat dilihat pada pembahasan Bab 4.

Bab I. Gambaran Umum Computer Based Test (CBT) 5

1.1.3 Online Computer Based Test.

Perbedaannya dari Offline Computer Based Test terletak pada metode pengolahan datanya. Jika offline diolah di server lokal, sedangkan jika Online Computer Based Test diolah secara online. Untuk lebih jelasnya, silahkan lihat gambar 1.3.

Gambar 1.3 Online Computer Based Test

Sama halnya dengan Offline Computer Based Test. Aplikasi dan pusat Data tidak ter-install pada setiap device user peserta maupun penguji, tetapi pusat dan pengolahan data terletak di servernya. Jika offline dikelola di server lokal, sedangkan jika online terletak pada server online yang ter-koneksi melalui jaringan internet.

Dengan keunggulan koneksi internet, maka Online Computer Based Test ini dapat dilakukan dengan berbagai macam device seperti Komputer, Laptop, Smartphone dan berbagai jenis gadget yang ada. Untuk lebih jelasnya dan bagaimana cara membangun aplikasi Online Computer Based Test ini akan dibahas pada Bab 7.

Membuat Aplikasi Computer Based Test (CBT)6

1.2 Bagaimana Computer Based Test diterapkanSebelum kita tahu lebih jauh terkait bagaimana membangun aplikasi CBT, ada baiknya kita tahu logika dan alur pelaksanaan Ujian / Tes yang dilakukan secara konvensional. Kenapa begitu....?

Ya, karena aplikasi yang dibangun nanti harus mampu menterjemahkan kondisi nyata pelaksanaan test yang sesungguhnya di lapangan, sehingga aplikasi yang dibangun dapat berfungsi dengan baik. Sekarang perhatikan diagram test yang dilaksanakan secara konvensional dengan menggunakan kertas sebagai media-nya. Lihat gambar 1.4.

Gambar 1.4 Paper Based Test / Test Konvensional

Gambar 1.4 menunjukkan konsep dasar bagaimana sebuah test dilaksanakan. Dari konsep dasar inilah kemudian Aplikasi CBT dibangun dengan konsep utama mengganti peran kertas sebagai lembar soal dan lembar jawaban di ubah menjadi berbasis komputer atau tidak menggunakan kertas (Paperless Test).

Ok guys.. Intinya aplikasi yang akan dibuat nanti mampu mengubah kejadian nyata saat test konvensional itu ke dalam script-script PHP untuk membentuk sebuah sistem Aplikasi CBT. Dengan demikian dapat disimpulkan bahwa konsep dasar dari Computer Based Test meliputi :

Bab I. Gambaran Umum Computer Based Test (CBT) 7

1. Membuat User dengan Hak Akses Penguji yang memiliki hak untuk Membuat Soal dan bisa melihat hasil berupa jawaban dari masing-masing peserta tes.

2. Membuat user dengan Hak Akses Peserta Test yang memiliki batasan hanya bisa menjawab pertanyaan dari soal yang telah disediakan oleh User dengan Hak Akses Penguji.

3. Dikarenakan Penguji peserta tidak hanya satu dalam pelaksanaan Sebuah Ujian dalam Instansi atau Lembaga, maka diperlukan Administrator sebagai User yang memiliki Hak Akses untuk Mengatur Kedua User tersebut, yaitu Penguji dan Peserta.

Untuk menjelaskan konsep dari Aplikasi CBT, silahkan lihat gambar 1.5.

Gambar 1.5 Alur Pelaksanaan Computer Based Test

Dari Gambar 1.5 dapat kita lihat jika Penguji, Peserta Tes dan Administrator Mengakses Sistem CBT yang kemudian dipisahkan Hak Akses-nya oleh sistem, sehingga dapat dikenali apakah User mempunyai hak akses sebagai Penguji, Peserta Test ataukah sebagai Administrator. Untuk lebih jelasnya bagiamana mengatur pembagian hak akses user ini akan dibahas pada Bab 6.

Membuat Aplikasi Computer Based Test (CBT)8

1.3 Bagaimana Membangun Aplikasi CBT Jika pada pembahasan sebelumnya para pembaca sudah memahami konsep dari CBT, sekarang kita lanjutkan pada pembahasan bagaimana konsep tersebut kemudian diterjemahkan menjadi sebuah Aplikasi? Apa saja yang diperlukan untuk membangun CBT?

Untuk membangun CBT, ada beberapa software yang perlu dipersiapkan terlebih dahulu. Beberapa software ini bisa memakai yang berbayar maupun menggunakan open source. Silahkan disesuaikan dengan aplikasi yang sudah ada di komputer Anda, kita bisa menggunakan software apa saja yang penting memiliki fungsi dan karakteristik yang sama. Beberapa software yang perlu dipersiapkan diantaranya adalah:

1. Server Lokal

2. Database MySQL

3. Text Editor (bisa menggunakan Notepad++ atau Dreamweaver).

Pada dasarnya, komponen utama yang digunakan untuk membangun Aplikasi CBT ini adalah PHP sebagai bahasa pemrograman dan MySQL sebagai media penyimpanan datanya. Sedangkan untuk menjalankannya diperlukan sebuah layanan server lokal (localhost) yang terintegrasi di Apache. Intinya minimal dibutuhkan dua buah open source, yaitu XAMPP (paket open source yang berisi Apache, PHP, MySQL) dan PHP Editor untuk membangun Aplikasi CBT ini.

Dengan Apache dan PHP Editor saja, sebenarnya sudah bisa membangun Aplikasi CBT, hanya saja kemudian dibutuhkan CSS, HTML, Bootstrap untuk mempercantik tampilan serta AJAX, jQuery, Javascript dan plugin-plugin lainnya untuk memperkuat fitur-fitur dari sebuah aplikasi.

Oleh karena itu, penulis mencoba untuk membahas Aplikasi CBT ini di mulai dari PHP murni sampai pada penggunaan Plugin tambahan agar nantinya pembaca bisa mengikuti dan mengembangkan sendiri tahap demi tahap proses developing aplikasi CBT ini.

Dengan ketiga aplikasi tersebut, aplikasi minimal yang harus sudah ada di komputer Anda. Untuk No 1 dan 2 yaitu server local (localhost) dan database MySQL Sudah tersedia dalam satu paket yaitu aplikasi XAMPP yang bisa Anda temukan dalam CD Software buku ini.

Untuk text editor-nya, kita bisa menggunakan Notepad yang merupakan aplikasi bawaan Windows atau bisa menggunakan Text Editor yang berbayar seperti Adobe Dreamweaver. Silahkan menggunakan aplikasi apa saja yang Anda

Bab I. Gambaran Umum Computer Based Test (CBT) 9

senangi saat melakukan programming, yang terpenting dari aplikasi text editor ini adalah bisa untuk membuat dan mengubah code-code yang akan dijalankan.

Catatan:

Dalam buku ini, untuk databasenya sudah tidak lagi menggunakan MySQL tetapi Menggunakan MySQLi (i kependekan dari improved) hal ini dikarenakan apabila suatu waktu server Anda meng-upgrade versi terbaru (php 5.5), API tersebut telah deprecated (tidak didukung lagi). Sebagai penggantinya, kita harus menggunakan API dari MySQLi yang disediakan untuk mengakses fungsionalitas MySQL 4.1 ke atas.

Bagi Pembaca yang sudah terbiasa dengan MySQL nanti akan dibahas bagaimana menjalankan MySQL improved ini.

Jika kita sudah menyiapkan software yang dibutuhkan untuk membangun CBT, selanjutnya adalah kemampuan apa saja yang harus dimiliki untuk membangun CBT ini, diantaranya adalah:

1. Instalasi Server Lokal

2. Pengolahan data melalui phpMyAdmin

3. Membuat Koneksi ke Database MySQLi

4. Pengolahan Database MySQLi dengan PHP

Ke-empat kemampuan diatas merupakan kemampuan minimal yang harus dimiliki untuk membuat aplikasi CBT ini. Untuk itu, penulis menyarankan bagi Anda yang masih awam dengan PHP dan database MySQLi agar lebih fokus dahulu dengan Bab 1,2 dan 3 terkait pembahasan mengenai PHP, Database MySQL. Jika sudah memahami kedua hal tersebut, silahkan lompati saja langsung ke Bab 4.

Catatan:

Evaluasi dari penulisan buku sebelumnya “Membuat Web Profil Sekolah + PPDB Online”, dimana banyak pembaca bukan hanya dari kalangan programmer atau yang sedang belajar pemrogaman PHP, melainkan pembaca dengan latar belakang Non Bidang Informasi Teknologi atau bahkan sama sekali belum mengenal apa itu pemrograman PHP.

Karena tujuan penulisan buku ini adalah membangun “Aplikasi Computer Based

Membuat Aplikasi Computer Based Test (CBT)10

Test”, dimana pembaca diharapkan bisa membangun sendiri aplikasi tersebut, maka penulis akan membahasnya lebih detail mulai dari dasar-dasar pemrograman PHP. Meskipun sudah banyak buku terbitan Lokomedia yang mengulas tentang hal ini, tetapi ternyata masih banyak pembaca setia buku-buku berkualitas dari Lokomedia yang tidak mengikuti dari awal.

Menjadi sebuah konsekuensi tentunya untuk memenuhi tuntutan beberapa hal diatas, hal ini dimungkinkan jika pembahasan akan terasa membosankan bagi pembaca Lokomedia yang sudah lama mengikuti dari awal. Apalagi dari kalangan yang memang fokus pada pemrograman PHP. Akan tetapi resiko harus penulis ambil, karena penulis juga berharap semua yang tertarik dengan pemrogaman PHP dapat menguasai bahasa pemrograman PHP meski bukan dari Bidang Teknologi Informasi Teknologi (seperti halnya penulis, bukan dengan basic pendidikan IT melainkan dari Pendidikan Bahasa Inggris).

Jika sudah memahami metode pengembangan aplikasi CBT ini, kemudian kita langsung aja bahas satu per satu. Apa saja yang perlu dipersiapkan dan bagaimana langkah-langkah membuat Aplikasi CBT.