PEMBUATAN APLIKASI LATIHAN SOAL SBMPTN DAN SOAL UJIAN NASIONAL BERBASIS ANDROID
NASKAH PUBLIKASI
diajukan oleh Alan Darmasaputra 10.11.4495
Kepada JURUSAN TEKNIK INFORMATIKA SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER AMIKOM YOGYAKARTA YOGYAKARTA 2014
APPLICATION DEVELOPMENT PRACTICE SBMPTN EXAM AND NATIONAL EXAM BASED ON ANDROID PEMBUATAN APLIKASI LATIHAN SOAL SNMPTN DAN SOAL UJIAN NASIONAL BERBASIS ANDROID Alan Darmasaputra Krisnawati Jurusan Teknik Informatika STMIK AMIKOM YOGYAKARTA ABSTRACT National exam is one kind of evaluation was conducted in the world of education and adapted to national achievement standards. Meaning national exam at first is as a step to determine the level of success of the process of education and learning in Indonesia. Understanding the meaning of the national exam or orientation changes so made as one, even the sole determinant of success or graduation of students. While the pattern of selection SBMPTN is conducted jointly by all State Universities in one integrated system and held simultaneously through a written exam. Therefore, students should prepare themselves to face the exam. One way to practice answering questions. Practicing problem can be done by using reference books, Following a tutoring agency, or using digital media. The modern era of mobile devices is growing very rapidly and also the evolution of mobile devices increases with the number of applications. One of the most mobile platforms today are developed for android. With the development of the android operating system very rapidly, so can be made of a system of practice questions that can help the student learners to practice in the face of National Examination and SBMPTN. To solve these problems we need a study to create a mobile system that can be used for practice and SBMPTN National Exam. From the analysis and design of the system can be made that the mobile system and the National Examination Exercise SBMPTN based android that can be used by students as a means to practice and test their skills in the face of National Examination and SBMPTN. Keywords : National Examination , SBMPTN , Android , Exercise Problem
iii
1.
Pendahuluan
Memperoleh nilai Ujian Nasional (UN) dan Seleksi Bersama Masuk Perguruan Tinggi Negeri (SBMPTN) yang cukup baik adalah salah satu penentu kelulusan seorang peserta didik. Selain itu, hasil UN pun dijadikan salah satu pertimbangan untuk menentukan seorang siswa dapat lolos jalur SBMPTN atau tidak.Oleh karena itu, peserta didik harus mempersiapkan diri dalam menghadapi ujian tersebut.Salah satu caranya dengan berlatih menjawab soal-soal.Berlatih soal dapat dilakukan dengan menggunakan buku-buku acuan, mengikuti suatu lembaga bimbingan belajar, atau menggunakan media digital. Media digital sendiri adalah suatu bentuk media elektronik yang datanya disimpan dalam bentuk digital. Komputer, telepon seluler(ponsel pintar), atau komputer tablet adalah beberapa alat yang dapat digunakan untuk menampilkan media digital. Untuk menampulkan media digital, alat-alat tersebut membutuhkan perangkat keras dan perangkat lunak yang sesuai. Perangkat keras yang dibutuhkan antara lain, prosesor, memori, layar, dll. Sedangkan perangkat lunak yang dibutuhkan, yaitu aplikasi-aplikasi yang berjalan dalam suatu sistem operasi.Sistem operasi yang biasa digunakan untuk komputer, yaitu Windows, MacOS, dan Linux. Sedangkan untuk ponsel pintar atau komputer tablet adalah iOS, Windows Phone, dan Android.
2.
Landasan Teori
2.1
Ujian Nasional
Ujian Nasional (UN) adalah kegiatan pengukuran dan penilaian kopetensi peserta didik secara nasional pada jenjang pendidikan dasar dan menengah.UN bertujuan menilai pecapaian kompetensi lulusan secara nasional pada mata pelajaran tertentu dalam kelompok mata pelajaran ilmu pengetahuan dan teknologi. Dasar hukum pelaksanaan UN adalah Undang-Undang (UU) No.20 tahun 2003 tentang Sistem Pendidikan Nasional Pasal 58 ayat (2) yang menyatakan bahwa dalam rangka pengendalian mutu pendidikan secara nasional dilakukan evaluasi sebagai bentuk akuntabilitas penyelenggara pendidikan kepada pihak-pihak yang berkepentingan. Lebih lanjut dinyatakan bahwa evaluasi dilakukan oleh lembaga yang mandiri, secara berkala, menyeluruh, transparan, dan sistematik untuk menilai pencapaian standar nasional pendidikan dan proses pemantauan evaluasi harus dilakukan secara berkesinambungan. Mata pelajaran yang diujikan ketika UN tahun 2013 ini tergantung tergantung dari tinggat pendidikan dan jurusanya. Sedangkan untuk tingkat SMA/sederajat dengan
4
jurusan IPA dan IPS, mata pelajaran yang di ujikan pada UN tahun 2013 dapat dilihat pada Tabel 2.1.Android
2.2.1
Sejarah Android
Sejarah Android dimulai setelah Andy Rubin yang saat itu telah mengembangkan Android sebagai platform mobile open source, bertemu dengan salah satu petinggi Google untuk mendapatkan dukungan penuh dari Google.Secara mengejutkan, Google tidak hanya memberi dukungan tetapi lebih dari itu, Google bersedia membeli Android secara keseluruhan.Ini dilakukan Google untuk mencegah pesaingnya yaitu Microsoft dengan Windows Mobile nya yang sedang berkembang pesat saat itu menguasai pangsa pasar mobile. Pada Juli 2005, Google bekerjasama dengan android Inc., perusahaan yang berada di Palo Alto, California, Amerika Serikat.Para pendiri Android Inc., di antaranya Andy Rubin, Rich Miner, Nick Sears, dan Chris White bekerja pada Google. Di perusahaan Google, tim yang dipimpin Rubin bertugas mengembangkan program perangkat seluler yang di dukung oleh kernel Linux. Hal ini menunjukan bahwa Google sedang bersiap menghadapi persaingan dalam pasar telepon seluler.
2.2.2
Versi-Vesri Android a) Android versi 1.1 b) Android versi 1.5 (Cupcake) c) Android versi 2.0/2.1 (Eclair) d) Android versi 2.2 (Froyo: Frozen Yoghurt) e) Android versi 3.0/3.1 (Honeycomb) f) Android versi 4.0 (ICS :Ice Cream Sandwich) g) Android versi 4.1 (Jelly Bean)
mudah digunakan kembali. Suatu aplikasi dapat mengumumkan segala macam kebutuhanya lalu aplikasi lain akan menyiapkan kebutuhan itu.
2.2
Analisis Sistem Analisis sistem adalah sebuah istilah yang secara kolektif mendeskripsikan fase-
fase awal pengembangan sistem.Analisis sistem adalah teknik pemecahan masalah yang menguraikan bagian-bagian komponen dengan mempelajari seberapa bagus bagianbagian
komponen
tersebut
bekerja
dan
5
berinteraksi
untuk
mencapai
tujuan
mereka.Analisis sistem merupakan tahapan paling awal dari pengembangan sistem yang menjadi fondasi menentukan keberhasilan sistem informasi yang dihasilkan.
2.3
UML (Unified Modelling Language) UML (Unified Modelling Language) adalah metode pemodelan secara visual
sebagai sarana untuk merancang dan mendokumentasikan sistem piranti lunak. UML merupakan bahasa visual untuk pemodelan bahasa berorientasi objek, maka semua element dan diagram berbasiskan pada paradigma object oriented. UML terdiri dari beberapa bagian diantaranya adalah Usecase Diagram, Sequence Diagram, dan Class Diagram.
2.4
SQLite SQLite merupakan sebuah sistem manajemen basisdata relasional yang bersifat
ACID-compliant dan memiliki ukuran pustaka kode yang relatif kecil, ditulis dalam bahasa C. SQLite merupakan proyek yang bersifat public domain yang dikerjakan oleh D.Richard Hipp. Tidak seperti pada paradigma client-server umumnya, Inti dari SQLite bukanlah sebuah sistem yang mandiri yang berkomunikasi dengan sebuah program, melainkan sebagai bagian integral dari sebuah program secara keseluruhan.Sehingga protokol komunikasi utama yang digunakan adalah melalui pemanggilan API secara langsung melalui bahasa pemrograman. Mekanisme seperti ini tentunya membawa keuntungan karena dapat mereduksi overhead, latency times, dan secara keseluruhan lebih sederhana. Seluruh elemen basisdata (definisi data, tabel, indeks, dan data) disimpan sebagai sebuah file.
3.
Analisis dan Perancangan
3.1
Gambaran Umum
Secara umum UN adalah salah satu syarat bagi siswa yang bersekolah di Indonesia untuk dapat lulus. Untuk itu, siswa harus belajar dan berlatih dengan tekun agar ia dapat memenuhi standar kelulusan UN yang telah ditetapkan pemerintah. Salah satu cara untuk belajar dan berlatih menjawab soal-soal UN adalah menggunakan teknologi yang ada saat ini, seperti Android. Siswa dapat menggunakan Android untuk membaca ebook latihan soal UN, membukasitus-situs yang berhubungan dengan UN, atau menggunakan aplikasi latihan soal UN.
3.1.1
Analisis SWOT
6
Analisis SWOT adalah metode perencanaan strategis yang digunakan untuk mengevaluasi kekuatan (strengths), kelemahan (weaknesses), peluang (opportunities), dan ancaman (threats) dalam suatu proyek.Analisis SWOT memiliki peranan guna menganalisis berbagai permasalahan yang bersinggungan dengan aplikasi yang dibuat. Berikut ini merupakan analisis mengenai aplikasi latihan soal SBMPTN dan soal Ujian Nasional berbasis android:
3.1.2
Analisis Kebutuhan Sistem
3.1.1.1. Analisis Kebutuhan Fungsional
a.
Pada menu awal setelah splahscreen terdapat beberapa pilihan berupa Latihan Ujian Nasional, Latihan SBMPTN, Highscore, dan Exit.
b.
Pengguna dapat memulai latihan atau langsung keluar dari aplikasi.
c.
Highscore memungkinkan pengguna untuk melihat kembali skor yang pernah didapat.
d.
Menu Latihan Soal SBMPTN dan UN dapat diakses melalui menu utama berupa tombol Latihan soal UN dan tombol Latihan SBMPTN.
e.
Di dalam setiap menu utama didalamnya terdapat pilihan materi-materi sesuai prodi jurusan IPA atau IPS.
f.
Materi-materi yang ada dalam aplikasi antara lain Bahasa Indonesia, Matematika, Bahasa Inggris. Untuk prodi jurusan IPA terdapat materi Fisika, Kimia, Biologi. Sedangkan untuk prodi jurusan IPS terdapat materi Ekonomi, Sosiologi , Geografi.
g.
Apabila pengguna mendapatkan score yang ditentukan maka pengguna dinyatakan lulus. dan apabila pengguna belum memperoleh score yg ditentukan maka pengguna dinyakan gagal.
h.
Materi pada setiap pelajaran akan keluar secara random untuk mencegah penghafalan jawaban.
i.
Soal-soal pada tiap pelajaran akan di update melalui update versi.
3.1.1.2. Analisis Kebutuhan Nonfungsional 1.
Kebutuhan Perangkat Keras (Hardware) Hardware yang digunakan dalam pembutan Aplikasi : a)
Amd Phenom(tm) II X2 550 Processor (2CPUs),~3.1GHz
b)
Memory 4 GB
c)
Hardisk 500 GB
7
d)
VGA Nvidia GeForce GT 220
Handphone yang digunakan untuk pengujian aplikasi: a)
Android versi 4.2.1 (JB : Jelly Bean)
b)
RAM 512 MB
c)
Processor Quad Core MTK MT6589 PowerVR SGX 544MP 1,2 GHz
2.
Kebutuhan Perangkat Lunak (Software) a)
Eclipse
b)
Android SDK
c)
Android Development Tools
d)
System Operasi Windows 7
e)
SQLite
3.2
Perancangan Sistem
3.3
Perancangan UML
3.4
Perancangan Interface
4. Implementasi dan Pembahasan
4.1 Implementasi Implementasi adalah terapan hasil rancangan yang telah dibuat dari beberapa kode program menjadi sebuah aplikasi. Pada tahap ini aplikasi yang telah dianalisis dan dirancang akan berfungsi atau berlajalan dengan baik.
4.1.1
Implementasi Interface Halaman Pengguna
Halaman pengguna adalah tampilan yang dilihat dari sisi pengguna aplikasi. Pada bagian ini merupakan implementasi dari perancangan pada bab sebelumnya.
1.
Splash Screen
8
Gambar 4.1 Tampilan Splash Screen 2.
Halaman Menu Utama
Gambar 4.2 Halaman Menu Utama
3.
Halaman Menu UN
9
Gambar 4.3 Halaman Menu UN
4.
Halaman Menu Materi Pokok
Gambar 4.4 Menu Materi Pokok 5.
Halaman Menu Materi Prodi
10
Gambar 4.5 Menu Materi Prodi
6.
Halaman Menu Prodi IPA
Gambar 4.6 Menu Prodi IPA
7.
Halaman Menu Prodi IPS
11
Gambar 4.7 Menu Prodi IPS
8.
Halaman Menu Soal
Gambar 4.8 Menu Soal 9.
Halaman Nilai
12
Gambar 4.9 Nilai 10.
Halaman Hasil
Gambar 4.1 Halaman Hasil 11.
Halaman Help
13
Gambar 4.2 Halaman Help
4.2 Pengujian Program 4.2.1
White Box Testing Dalam testing ini pengujian dilakukan pada code program yang ditulis dan modul-modul yang ada pada program apakah ada kesalahan atau tidak. Berikut adalah contoh kesalahan dari program.
4.2.2
Black Box Testing Disini penulis mencoba untuk melakukan testing yang berfokus pada persyaratan fungsional perangkat lunak.Cara yang dilakukan oleh penulis adalah dengan menjalankan aplikasi yang telah dibuat sehingga bisa terlihat kekurangan dari program ini. Beberapa kategori yang akan di uji adalah sebagai berikut : 1. Fungsi –fungsi yang tidak benar atau hilang 2. Kesalahan kinerja 3. Kesalahan tampilan
4.3 Instalasi Program Instalasi program pada perangkat android tidak terlalu menyulitkan pengguna. Berikut langkah-langkah proses instalasi Aplikasi Latihan Soal SBMPTN dan Ujian Nasional Berbasis Android ini :
14
1.
Pilihdan klik Latihan Soal SBMPTN dan Ujian UN yang telah tersimpan pada memori.
Gambar 4.3 Penyimpanan Aplikasi 2.
Pilih dan klik Instal untuk memulai installasi.
Gambar 4.4 Instalasi Program Aplikasi 3.
Tunggu beberapa saat hingga proses instal selesai.
15
Gambar 4.5 Loading Instalasi Program 4.
Aplikasi Latihan Soal SBMPTN dan Ujian UN telah terinstal.
Gambar 4.6 Aplikasi berhasil diinstal 5.
Kesimpulan dan Saran
5.1
Kesimpulan Berdasarkan penjelasan pada bab sebelumnya hingga akhir dari aplikasi “Latihan
Soal SBMPTN dan Ujian Nasional” maka dapat disimpulkan : 1. Aplikasi “Latihan Soal SBMPTN dan Ujian Nasional” berbasis android dibuat melalui tahap analisis yaitu dengan menggunakan analisis SWOT, analisis kebutuhan dan analisis kelayakan, setelah itu tahap perancangan mulai dari
16
rancangan sistim , rancangan database, dan rancangan interface serta implementasi dan pengujian sistim. 2. Aplikasi ini mampu menampilkan soal-soal serta pilihan jawaban sesuai dengan prodi dan mata pelajaran, selain itu aplikasi ini mempunyai fitu review yang berguna untuk melihat kunci jawaban. 5.2
Saran Pada penulisan Skripsi ini tentu masih banyak kekurangan , dan mungkin dapat
disempurnakan oleh penelitian-penelitian berikutnya. Untuk lebih menyempurnakan program ini penulis memberikan beberapa saran diantaranya : 1. Saat ini aplikasi hanya dapat menampilkan kategori SBMPTN IPC saja untuk pengembangan berikutnya dapat menambahkan kategori SBMPTN program studi lain seperti SBMPTN IPA dan IPS. 2. Diharapkan
untuk
pengembangan
selanjutnya
aplikasi
ini
dapat
menampilkan grafik statistik pada menu nilai pengguna. 3. Diharapkan untuk pengembangan selanjutnya aplikasi ini mempunyai fitur untuk langsung menshare hasil nilai mereka ke sosial media seperi facebook atau twitter. 4. Aplikasi ini belum mempunyai fitur yang berfungsi untuk memilih tingkat kesulitan soal, untuk pengembangan selanjutnya diharapkan aplikasi ini mempunyai fitur untuk memilih tingkat kesulitan yang berbeda-beda pada tiap mata pelajaran. 5. Aplikasi ini hanya dapat menampilkan gambar yang beresolusi kecil pada content soal, diharapkan pada pengembangan selanjutnya content gambar dapat memuat resolusi besar. 6. Diharapkan dalam pengembangan selanjutkan dapat dilakukan penambahan jumlah soal pada tiap-tiap mata pelajaran. Demikian beberapa saran yang dapat dipergunakan sebagai pertimbangan untuk pengembangan aplikasi pada penelitian selanjutnya.
17
DAFTAR PUSTAKA
Bank Soal SMA. 2014. http://www.banksoalsma.com// diakses 20 April 2014 pukul 10.00 WIB Berbagi dan Belajar. 2011. http://pak-anang.blogspot.com// diakses 20 April 2014 pukul 13.00 WIB Fatta, Hanif Al. 2007. Analisis dan Perancangan Sistem Informasi untuk Keunggulan Bersaing Perusahaan dn Organisasi Modern. Yogyakarta: Andi Offset. Hermawan, B. 2004. Menguasai JAVA 2 & Object Oriented Programming. Yogyakarta: Andi. H, Nazruddin Safaat. 2012. Pemrograman Aplikasi Mobile Smartphone dan Tablet PC Berbasis Android. Bandung: Informatika. Nugroho, Adi. 2008. Pemograman Java Menggunakan IDE Eclipse. Yogyakarta: Andi. Raharjo, B. 2011. Belajar Otodidak Membuat Database Menggunakan MySQL. Bandung: Informatika. Suprianto, Dodit dan Rini Agustina. 2012. Pemograman Aplikasi Android. Yogyakarta: MediaKom Yasin, V. 2012. REKAYASA PERANGKAT LUNAK BERORIENTASI OBJEK Pemodelan, Arsitektur dan Perancangan (Modeling, Architecture and Design). Jakarta: Mitra Wacana Media.
18