PERANCANGAN DAN IMPLEMENTASI APLIKASI TOEFL (TEST OF
ENGLISH AS FOREIGN LANGUAGE) DAN TPA (TES POTENSI
AKADEMIK) BERBASIS WEB UNTUK PERGURUAN TINGGI Ugi Sugiri
Moch Ali Ramdhani ABSTRAK
Kehadiran internet memberikan kemudahan dalam dunia pendidikan, hal ini terlihat begitu banyaknya institusi atau lembaga pendidikan yang memiliki sistem atau aplikasi yang berbasis web. Tes atau ujian adalah salah satu kegiatan yang ada pada institusi atau lembaga pendidikan. TOEFL merupakan salah satu parameter untuk menentukan kemampuan bahasa Inggris, sedangkan TPA adalah sebuah tes yang bertujuan untuk mengukur kemampuan seseorang di bidang akademik umum.
Dalam rangka memanfaatkan teknologi web yang sedang berkembang dan memberikan kontribusi yang bermanfaat dalam dunia pendidikan di antaranya efektivitas dan efisiensi dalam mengadakan tes maka perlu dikembangkan aplikasi test TOEFL dan TPA secara online. Dalam pengembangan aplikasi ini menggunakan metode waterfall serta metode perancangan yang dilakukan dalam pembangunan aplikasi ini meliputi flowmap, diagram konteks, data flow diagram (DFD), entity relationship diagram (ER-D), perancangan database, perancangan antarmuka (interface). Dan aplikasi ini dibangun dengan menggunakan bahasa pemrograman PHP dan basis data MySQ. Dengan adanya aplikasi TOEFL dan TPA online untuk Perguruan Tinggi ini diharapkan dapat memberikan efektivitas dan efisiensi dalam mengadakan tes serta memberikan kontribusi yang bermanfaat bagi dunia pendidikan.
Keyword: TOEFL, TPA, Web, Online, PHP, MySQL
1. LATAR BELAKANG
Lahirnya era internet telah memberi perubahan yang sangat besar. Informasi menjadi sangat mudah untuk diakses dan disebarkan. Kehadiran internet juga dapat memberikan kemudahan dalam dunia pendidikan, hal ini terlihat dengan begitu banyaknya institusi atau lembaga pendidikan yang memiliki sistem atau aplikasi yang berbasis web. Internet seperti halnya perpustakaan dunia dan situs web sebagai bukunya. Situs web tidak hanya dapat dijadikan sebagai media informasi tetapi juga berbagai sistem apapun hampir dilakukan melalui media internet, salah satu di antaranya adalah aplikasi tes online.
Aplikasi berbasis web mempunyai banyak keunggulan dan bervariasi. Para peneliti telah membuktikan keunggulan dari aplikasi berbasis web seperti hemat waktu (time saving), hemat biaya (cost reduction) dan hemat tempat (space saving).
Bahasa Inggris merupakan bahasa internasional. Oleh karena itu, seseorang dituntut memiliki kemampuan bahasa Inggris yang baik. Banyak parameter untuk menentukan kemampuan penguasaan bahasa Inggris, salah satu di antaranya adalah dengan melakukan TOEFL (Test of English as a Foreign Language).
TPA (Tes Potensi Akademik) adalah sebuah tes yang bertujuan untuk mengukur kemampuan seseorang di bidang akademik umum. Tes ini juga diidentikkan dengan tes kecerdasan seseorang. Saat ini, TPA dijadikan sebagai salah satu tes standar penerimaan pada Perguruan Tinggi untuk jenjang S2 dan S3. Bahkan ada beberapa Perguruan Tinggi di Indonesia yang juga menyaring mahasiswa tingkat S1. Selain itu, TPA juga dipergunakan secara luas sebagai standar penyaringan Calon Pegawai Negeri Sipil (CPNS), maupun pegawai swasta. Bahkan kenaikan pangkat setingkat manajer juga seringkali mempersyaratkan TPA dengan skor minimum tertentu.
2. METODE PENELITIAN
Dalam penelitian ini, penulis menggunakan metode waterfall untuk menyelesaikan permasalahan dalam membangun aplikasinya. Adapun tahapan metode
waterfall adalah sebagai berikut:
1. Analisis Kebutuhan
Langkah ini merupakan analisis terhadap kebutuhan sistem. Pengumpulan data dalam tahap ini bisa melakukan sebuah penelitian, wawancara atau studi literatur. Tahapan ini akan menghasilkan dokumen user requirement atau bisa dikatakan sebagai data yang berhubungan dengan keinginan user dalam pembuatan sistem. Dokumen ini yang akan diterjemahkan ke dalam bahasa pemrograman.
2. Desain Sistem
Tahapan dimana dilakukan penuangan pikiran dan perancangan sistem terhadap solusi dari permasalahan yang ada dengan menggunakan perangkat pemodelan sistem seperti diagram alir data (data flow diagram), diagram hubungan entitas (entity relationship diagram) serta struktur dan bahasan data.
3. Penulisan Kode Program
Penulisan kode program atau coding merupakan penerjemahan design dalam bahasa yang bisa dikenali oleh komputer. Dilakukan oleh programmer yang akan menerjemahkan permintaan user. Tahapan ini yang merupakan tahapan secara nyata dalam mengerjakan suatu sistem. Setelah pengkodean selesai maka akan dilakukan testing terhadap sistem yang telah dibuat tadi. Tujuan testing adalah menemukan kesalahan-kesalahan terhadap sistem tersebut dan kemudian bisa diperbaiki.
4. Pengujian Program
Tahapan akhir dimana sistem yang baru diuji kemampuan dan keefektifannya sehingga didapatkan kekurangan dan kelemahan sistem yang kemudian dilakukan pengkajian ulang dan perbaikan terhadap aplikasi menjadi lebih baik dan sempurna.
5. Penerapan Program dan Pemeliharaan
Perangkat lunak yang sudah disampaikan kepada pelanggan pasti akan mengalami perubahan. Perubahan tersebut bisa karena mengalami kesalahan karena perangkat lunak harus menyesuaikan dengan lingkungan (periperal atau sistem operasi baru) baru atau karena pelanggan membutuhkan perkembangan fungsional.
3. PEMBAHASAN 3.1 Perancangan Sistem
Dalam perancangan suatu program aplikasi, dokumentasi program atau sistem akan membantu dalam memahami alur informasi dengan sistem, sehingga akan lebih mudah pada tahap pengembangan program. Berikut ini akan diberikan gambaran dokumentasi dari program yang akan dirancang dengan menggunakan beberapa tahapan yaitu diagram konteks, data flow diagram (DFD), entity relationship diagram (ER-D), struktur tabel, serta perancangan antar muka pengguna (user interface).
3.2. Diagram Konteks
Diagram konteks adalah suatu diagram yang mempunyai entitas dan proses serta aliran data yang menyatakan hubungan antar entitas. Diagram konteks ini dibuat sebagai pedoman dalam membangun aplikasi TOEFL dan TPA online ini.
Diagram konteks pada perancangan aplikasi TOEFL dan TPA online adalah sebagai berikut:
0.0 Aplikasi TOEFL & TPA
Berbasis Web untuk Perguruan Tinggi
User Admin
Data Login User Informasi Skor TOEFL
Data Login Admin
Laporan Skor TOEFL Data User Data Fakultas
Data Prodi Data Question (Soal & Jawaban)
Konfirmasi Login Admin
Konfirmasi Login User
Data Skor Data Section
Data Part
Laporan Skor TPA
Data Registrasi User Informasi Skor TPA
Data Jawab Soal Tes Konfirmasi Registrasi User
Data Audio MP3
Gambar 1. Diagram Konteks
3.2.1. Data Flow Diagram (DFD)
Data flow diagram (DFD) merupakan pengembangan dari diagram konteks yang
berfungsi untuk menggambarkan secara rinci mengenai sistem sebagai jaringan kerja antar fungsi yang berhubungan satu sama lain dengan menunjukkan dari dan ke mana data mengalir serta penyimpanannya.
1. Data Flow Diagram Level 1
Data Flow Diagram (DFD) ini memungkinkan pengembangan untuk
mengembangkan model daerah informasi dan fungsi tersebut pada saat yang bersamaan. DFD juga menunjukan aliran suatu data diubah bentuk seakan-akan data tersebut bergerak melalui sistem. DFD ini juga merupakan penurunan dari diagram konteks, yaitu sebagai berikut:
User Data registrasi Registrasi1.0 Data registrasi Data User Konfirmasi registrasi
Konfirmasi registrasi 2.0
Login
Data login user
Data login user Konfirmasi login user
K on fir m as i l o gi n u se r Admin
Konfirmasi login admin
Data Admin
Konfirmasi login admin Data login admin
D at a lo gi n a d m in 3.0 Kelola Data User
Data User D at a Us er 4.0 Kelola Data Fakultas D at a fa ku lt as Data Fakultas Data fakultas 5.0 Kelola Data Prodi Data Prodi D at a pr o di Data prodi 8.0
Kelola Soal & Jawabannya Data Question Data Question D at a Q u es ti o n 6.0 Kelola Data Section 7.0 Kelola Data Part
Data Section Data section
D
at
a
pa
rt
Data Part Data part 9.0 Kelola Skor Data Skor Konversi Data skor konversi D at a sko r ko n ve rs i 12.0 Kalkulasi Skor Data Skor konversi
Data Question D at a ja w ab an t e s 11.0 Kerjakan Soal Data Soal
Data jawaban tes
D at a So al 13.0 Menampilkan & Membuat Laporan Data Skor TOEFL Data Skor TPA
Data skor TOEFL Data skor TPA
D at a sko r TO EFL D at a sko r TP A
Informasi skor TPA Informasi skor TOEFL
D at a se ct io n
Laporan skor TOEFL Laporan skor TPA
10.0 Upload Audio (MP3) Data audio Data audio Gambar 2. DFD Level 1
2. Data Flow Diagram Level 2 Proses 1
Pada bagian ini menggambarkan tentang turunan dari proses 1 pada DFD level 1 yaitu proses registrasi user. Untuk lebih jelasnya dapat dilihat pada gambar di bawah ini: 1.1 Input Data Registrasi User Data registrasi 1.2 Validasi Registrasi Konfirmasi registrasi
Data User Data registrasi Data registrasi
3. Data Flow Diagram Level 2 Proses 2
Pada bagian ini menggambarkan tentang turunan dari proses 2 pada DFD level 1 yaitu proses login admin dan user. Untuk lebih jelasnya dapat dilihat pada gambar di bawah ini:
2.1
Input Data Login Data login user User
2.2 Validasi Login Konfirmasi login user
Data User Data login user Data login user
Admin
Data Admin Data login admin
Data login admin
Konfirmasi login admin 2.3
Ubah Password Data login user
D at a up d at e lo gi n ad m in
Data login admin Data login admin Data login admin
D at a up d at e lo gi n us e r
Gambar 4. DFD Level 2 Proses 2
4. Data Flow Diagram Level 2 Proses 3
Pada bagian ini menggambarkan tentang turunan dari proses 3 pada DFD level 1 yaitu proses mengelola data user. Untuk lebih jelasnya dapat dilihat pada gambar di bawah ini: 3.1 Tambah Data User 3.2 Edit Data User 3.3 Hapus Data User 3.4 Lihat Data User
Admin Data User Data User
Data User Data User D at a U se r D at a U se r D at a U se r D at a U se r D at a U se r
5. Data Flow Diagram Level 2 Proses 4
Pada bagian ini menggambarkan tentang turunan dari proses 4 pada DFD level 1 yaitu proses mengelola data fakultas. Untuk lebih jelasnya dapat dilihat pada gambar di bawah ini: 4.1 Tambah Data Fakultas 4.2 Edit Data Fakultas 4.3 Hapus Data Fakultas 4.4 Lihat Data Fakultas
Admin Data fakultas Data Fakultas
Data fakultas Data fakultas D at a fa ku lta s D at a fa ku lta s D at a fa ku lta s D at a fa ku lta s D at a fa ku lta s
Gambar 6. DFD Level 2 Proses 4
6. Data Flow Diagram Level 2 Proses 5
Pada bagian ini menggambarkan tentang turunan dari proses 5 pada DFD level 1 yaitu proses mengelola data prodi (program studi). Untuk lebih jelasnya dapat dilihat pada gambar di bawah ini:
5.1 Tambah Data Prodi 5.2 Edit Data Prodi 5.3 Hapus Data Prodi 5.4 Lihat Data Prodi
Admin Data prodi Data Prodi
Data prodi Data prodi D at a pr o di D at a pr o di D at a pr o di D at a pr o di D at a pr o di
7. Data Flow Diagram Level 2 Proses 6
Pada bagian ini menggambarkan tentang turunan dari proses 6 pada DFD level 1 yaitu proses mengelola durasi data pada section tes TOEFL dan TPA. Untuk lebih jelasnya dapat dilihat pada gambar di bawah ini:
Admin 6.1 Edit Durasi Data Section Data Section Data section Data section
Data Durasi Section
6.2 Lihat Data
Section
Data update durasi section
Gambar 8. DFD Level 2 Proses 6
8. Data Flow Diagram Level 2 Proses 7
Pada bagian ini menggambarkan tentang turunan dari proses 7 pada DFD level 1 yaitu proses mengelola data part. Untuk lebih jelasnya dapat dilihat pada gambar di bawah ini: 7.2 Tambah Data Part 7.3 Edit Data Part 7.4 Hapus Data Part 7.5 Lihat Data Part
Admin Data part Data Part Data part Data part D ata p ar t D ata p ar t D ata p ar t D ata p ar t D ata p ar t 7.1 Lihat Data Section Data Section Data section Data section Pilih section
Gambar 9. DFD Level 2 Proses 7
9. Data Flow Diagram Level 2 Proses 8
Pada bagian ini menggambarkan tentang turunan dari proses 8 pada DFD level 1 yaitu proses mengelola soal beserta jawabannya. Untuk lebih jelasnya dapat dilihat pada gambar di bawah ini:
8.1 Tambah, Edit, Hapus Data Soal
& Jawaban TOEFL
8.2 Lihat Data Soal &
Jawaban TOEFL
8.3 Tambah, Edit, Hapus Data Soal & Jawaban TPA
8.4 Lihat Data Soal &
JawabanTPA
Admin Data Soal &
Jawaban Data Question
Data Soal & Jawaban
Data Soal & Jawaban
Data Soal & Jawaban D at a So al & Ja w ab an D at a So al & Ja w ab an D at a So al & Ja w ab an D at a So al & Ja w ab an
Gambar 10. DFD Level 2 Proses 8
10. Data Flow Diagram Level 2 Proses 9
Pada bagian ini menggambarkan tentang turunan dari proses 9 pada DFD level 1 yaitu proses mengelola nilai skor terkonversi TOEFL. Untuk lebih jelasnya dapat dilihat pada gambar di bawah ini:
9.1 Tambah Data Skor 9.2 Edit Data Skor 9.3 Hapus Data Skor 9.4 Lihat Data Skor
Admin Data skor
konversi Data Skor Konversi
Data skor konversi
Data skor konversi
D at a sko r k o n ve rs i D ata sko r k o n ve rs i D at a sko r k o n ve rs i D ata sko r k o n ve rs i D ata sko r k o n ve rs i
11. Data Flow Diagram Level 2 Proses 11
Pada bagian ini menggambarkan tentang turunan dari proses 10 pada DFD level 1 yaitu proses ketika pengguna akan melakukan tes atau menjawab soal-soal. Untuk lebih jelasnya dapat dilihat pada gambar di bawah ini:
11.1 Tipe Section (TOEFL / TPA)
Data Section Data section
User Pilih section
11.2 Menampilkan Soal Data section Data Question Data soal
Data jawaban user
Gambar 12. DFD Level 2 Proses 11
12. Data Flow Diagram Level 2 Proses 12
Pada bagian ini menggambarkan tentang turunan dari proses 12 pada DFD level 1 yaitu proses kalkulasi skor. Untuk lebih jelasnya dapat dilihat pada gambar di bawah ini: 12.2 Verifikasi Jawaban Data Question User Data question Data Skor Konversi
Data skor konversi Data jawaban
user
12.1
Tampilan Soal Data jawaban user
Data jawaban user
Data Skor TOEFL
Data Skor TPA Data skor TPA Data skor TOEFL
13. Data Flow Diagram Level 2 Proses 13
Pada bagian ini menggambarkan tentang turunan dari proses 13 pada DFD level 1 yaitu proses menampilkan skor secara langsung kepada user dan membuat laporan skor kepada admin. Untuk lebih jelasnya dapat dilihat pada gambar di bawah ini:
13.1 Menampilkan Skor 13.2 Membuat Laporan
User Informasi skor TOEFL
Data Skor TOEFL Data skor TOEFL
Data skor TPA Data Section
Data Part Data section
Data part
Data Skor TPA
Informasi skor TPA Data skor TPA
Data User
Data Fakultas Data Prodi
Data prodi D at a us er
Data skor TOEFL Data fakultas Admin La po ra n Sk o r TO E FL La po ra n Sk o r TP A
Gambar 14. DFD Level 2 Proses 13
14. Entity Relationship Diagram (ER-D)
Perancangan ER-D berikut ini adalah penjabaran relasi yang mempresentasikan hubungan (relasi) antar tabel dalam basis data yang dapat dilihat pada gambar berikut ini:
4. IMPLEMENTASI SISTEM
Tahap implementasi merupakan tahap penerapan aplikasi yang dilakukan untuk memastikan bahwa aplikasi yang dibuat telah sesuai dengan perancangannya dan semua fungsi dapat dipergunakan dengan baik tanpa ada kesalahan.
4.1 Implementasi Perangkat Keras (Hardware)
Implementasi perangkat keras merupakan salah satu syarat dalam implementasi perangkat lunak yang akan dilakukan pada tahap berikutnya. Spesifikasi perangkat keras (hardware) yang digunakan adalah sebagai berikut ini:
a. Processor : Intel Core 2 Duo 2,0 GHz
b. Memory : 2048 MB
c. Hard Disk : 320 Gb
d. Monitor : 14 Inch
e. Perangkat Input : Keyboard dan Mouse
4.2 Implementasi Perangkat Lunak (Software)
Spesifikasi perangkat lunak yang digunakan dalam implementasi aplikasi ini adalah sebagai berikut:
a. Sistem Operasi Windows 7 Ultimate 32-bit
b. Software XAMPP untuk Web Server Apache, Phpmyadmin, dan database MySQL c. Web Server Xampp 1.8.3
d. Web Browser Mozilla Firefox 33.0
4.3 Implementasi Operator/Pengguna Aplikasi (Brainware)
a. Administrator.
b. User (pengguna) aplikasi ini secara khusus adalah mahasiswa pada lingkungan Perguruan Tinggi.
4.4 Implementasi Antar Muka
Antar muka atau interface merupakan bentuk komunikasi antara user dengan system ada beberpa antar muka yang di implementasikan seperti halaman utama,
halaman test toefl, halaman test TPA, dan halaman berikut adalah interface untuk halaman login.
Gambar 16. Implementasi Tampilan Halaman Utama Admin
5 . PENGUJIAN SISTEM (TESTING)
Pengujian sistem merupakan salah satu faktor penting karena merupakan elemen yang paling kritis dari penilaian suatu sistem, dimana sistem yang telah dibuat apakah dapat berfungsi dengan baik dan menghasilkan keluaran sesuai dengan yang diharapkan. Tujuan testing adalah untuk menemukan kemungkinan-kemungkinan pencarian kesalahan yang ada pada aplikasi dan meminimalisirkan atau bahkan menghilangkan terjadinya error pada sistem.
Adapun hasil dari pengujian blackbox testing yang penulis lakukan terhadap aplikasi TOEFL dan TPA berbasis web untuk Perguruan Tinggi dapat dilihat pada tabel di bawah ini:
Tabel 1. Pengujian Sistem Area Administrator
No. Masukan (Input) Keluaran (Output) Hasil yang Diharapkan Keterangan 1 Klik Login Admin Masuk ke halaman utama admin/user sesuai dengan username dan password-nya Masuk ke halaman utama admin/user sesuai dengan username dan password-nya Valid 2 Klik Main Menu Muncul daftar menu Muncul daftar menu Valid
Member pengelolaan data member pengelolaan data member 4 Klik Section Muncul halaman pengelolaan data section Muncul halaman pengelolaan data section Valid 5 Klik Part Muncul halaman pengelolaan data part Muncul halaman pengelolaan data part Valid 6 Klik Question TOEFL Muncul halaman pengelolaan data soal dan jawaban TOEFL Muncul halaman pengelolaan data soal dan jawaban TOEFL Valid 7 Klik Question TPA Muncul halaman pengelolaan data soal dan jawaban TPA Muncul halaman pengelolaan data soal dan jawaban TPA Valid 8 Klik Table Score Muncul halaman pengelolaan data skor Muncul halaman pengelolaan data skor Valid 9 Klik Upload Audio Muncul halaman pengelolaan data audio mp3 Muncul halaman pengelolaan data audio mp3 Valid 10 Klik Faculty Muncul halaman pengelolaan data fakultas Muncul halaman pengelolaan data fakultas Valid 11 Klik Prodi Muncul halaman pengelolaan data prodi Muncul halaman pengelolaan data prodi Valid 12 Klik Change Password Muncul halaman pengubahan password admin Muncul halaman pengubahan password admin Valid 13 Klik Report TOEFL Muncul halaman laporan data skor TOEFL member Muncul halaman laporan data skor
TOEFL member Valid
14 Klik Report TPA Muncul halaman laporan data skor TPA member Muncul halaman laporan data skor
TPA member Valid
15 Klik Logout Kembali ke halaman utama admin Kembali ke halaman utama admin Valid
Tabel 2. Pengujian Sistem Area Pengguna No. Masukan (Input) Keluaran (Output) Hasil yang Diharapkan Keterangan 1 Klik Login User User dapat mengakses halaman utama sesuai dengan username dan password-nya User dapat mengakses halaman utama sesuai dengan username dan password-nya Valid 2 Klik Register Muncul form untuk melakukan registrasi Muncul form untuk melakukan registrasi Valid 2 Klik Test TOEFL Muncul konfirmasi tentang hak user untuk melakukan tes TOEFL
Muncul konfirmasi tentang hak user untuk melakukan tes TOEFL Valid 3 Klik Test TPA Muncul konfirmasi tentang hak user untuk melakukan tes TPA
Muncul konfirmasi tentang hak user untuk melakukan tes TPA Valid 4 Klik Try Now Muncul halaman soal dan opsi jawaban untuk tes
Muncul halaman soal dan opsi jawaban untuk tes Valid 5 Klik History TOEFL Muncul record skor user tes TOEFL
Muncul record skor user tes TOEFL Valid 6 Klik History TPA Muncul record skor user tes TPA
Muncul record
skor user tes TPA Valid
7 Klik Logout Kembali ke halaman utama user Kembali ke halaman utama user Valid 6. KESIMPULAN
Kesimpulan dari perancangan dan implementasi aplikasi TOEFL dan TPA berbasis web untuk Perguruan Tinggi ini, yaitu:
a. Aplikasi yang dibangun berbasis web dan bersifat online, sehingga memudahkan pengguna dalam menggunakan aplikasi ini dimana saja dan kapan saja.
b. Aplikasi ini merupakan sarana penunjang untuk melakukan TOEFL dan TPA pada Perguruan Tinggi.
c. Pada bagian TOEFL, perancangan aplikasi untuk tes yang diujiankan disesuaikan dengan standar baku TOEFL PBT dari lembaga ETS (Educational
Testing Service) yang digunakan oleh Pusat Bahasa.
d. Pada bagian TPA, perancangan aplikasi untuk tes yang diujiankan disesuaikan dengan format buku yang berjudul “BANK SOAL TBS & TPA” yang ditulis oleh Dwi Sunar Prasetyono dan diterbitkan oleh DIVA Press (Anggota IKAPI). e. Aplikasi yang dirancang dengan pengacakan soal dan option jawaban ini serta
penggunaan timer untuk mengontrol durasi tes mampu memberikan pelaksanaan tes menjadi lebih efektif.
7. SARAN
Dalam perancangan dan implementasi TOEFL dan TPA berbasis web untuk Perguruan Tinggi ini belumlah sempurna, dan penulis menyadari masih banyak kekurangan pada aplikasi ini, sehingga penulis menyarankan beberapa hal, yaitu:
a. Seiring dengan perkembangan teknologi mobile, pada pengembangan selanjutnya aplikasi dapat dikembangkan dalam versi android atau sistem operasi mobile lainnya.
b. Untuk pengembangan lebih lanjut aplikasi ini dapat dikembangkan dengan mengintegrasikannya dengan Sistem Informasi Akademik yang ada pada Perguruan Tinggi tersebut.
c. Menambahkan proses verifikasi NIM pada bagian registrasi pengguna.
d. Sebaiknya untuk pengaturan jadwal tes dapat dilakukan dengan otomatis berdasarkan data user, data fakultas, data program studi atau data lainnya sesuai dengan kebutuhan.
8. DAFTAR PUSTAKA
Chang, T.C, Chang C. L. Enchanting the English Learning. Jakarta, 2007.
Educational Testing Service. The Official Guide to The New TOEFL iBT. McGraw-Hill Companies, Inc, 2006.
Pressman, Roger S. Software Engineering: A Practitioner’s Approach. New York: Mc Graw Hill Companies Inc, 2010.
Philips, Deborah. Longman Complete Course for the TOEFL Test: Preparation for the
Computer and Paper Test. New York: Addison-Wesley Longman Inc, 2001.
Saifuddin, Irham Ali. Buku Pintar TOEFL. Yogyakarta: DIVA Press, 2006.
Cara Menghitung Skor TOEFL [Online]. Tersedia di: http://www.
blogcarajawab.com/2014/05/cara-menghitung-skor-toefl.html (08 Juni 2014).
Dewantara, Aryo, TOP NO.1 TPA Tes Potensi Akademik & Psikotes, Jogja Great!, Yogyakarta: Publisher (Anggota Ikapi), 2013.
Prasetyono, Dwi Sunar , “BAGIAN I TES POTENSI AKADEMIK (TPA)” dalam BANK
SOAL TBS & TPA (Tes Bakat Skolastik & Tes Potensi Akademik, Cetakan Pertama. Jogjakarta: DIVA Press (Anggota IKAPI), 2008.
Kadir, Abdul. Pengenalan Sistem Informasi. Yogyakarta: Andi, 2003.
Kadir, Abdul. Pengenalan Teknologi Informasi. Jakarta: Salemba Infotek, 2005.
Ladjamudin, Al-Bahra Bin. Analisis dan Desain Sistem Informasi. Yogyakarta: Graha Ilmu, 2005.
Prasetyo, B. Membuat Aplikasi Web dengan PHP dan Database MySQL. Yogyakarta: Andi, 2008.