IMPLEMENTASI WEBSITE E-LEARNING BERBASIS FRAMEWORK CODEIGNITER UNTUK SMK NEGRI 3 BALIKPAPAN TUGAS AKHIR disusun oleh Mucklis Sidiq Nurhasan 07.01.2239 JURUSAN TEKNIK INFORMATIKA SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER AMIKOM YOGYAKARTA 2013 IMPLEMENTASI WEBSITE E-LEARNING BERBASIS FRAMEWORK CODEIGNITER UNTUK SMK NEGRI 3 BALIKPAPAN IMPLEMENTATION OF WEBSITE E-LEARNING BASED ON CODEIGNITER FRAMEWORK FOR SMK NEGRI 3 BALIKPAPAN. Mucklis Sidiq Nurhasan Anggit Dwi Hartanto Jurusan Teknik Informatika STMIK AMIKOM YOGYAKARTA ABSTRACT SMK Negri 3 Balikpapan is a vocational high school in the city of Balikpapan East Kalimantan province. For schools that have enough students, then it should SMK Negri 3 Balikpapan has an e-learning web application or online learning system to help distribute learning materials to the students and about the school. SMK Negri 3 Balikpapan is one school that has a number of vocational programs are numerous and students at the school has increased the number every year. Not infrequently students did not get lessons because the teacher who could not attend for various reasons so the vacancy learning time for students. There are also students who are unable to attend school for a reason so that students lose instructional material. The combination of PHP, JQuery Codeiniter and will greatly assist in the creation of e-learning application, which can help minimize the vacancies and learning time. Keywords: Web e-learning, e-learning CodeIgniter, CodeIgniter Web Application. Web Applications, Application 1. Latar Belakang SMK Negri 3 Balikpapan merupakan suatu sekolah menengah kejuruan yang berada di kota Balikpapan provinsi Kalimantan timur. Sebagai sekolah yang mempunyai murid cukup banyak, maka sudah seharusnya SMK Negri 3 Balikpapan mempunyai aplikasi web e-learning atau sistem pembelajaran online untuk membantu mendistribusikan materi pembelajaran dan soal kepada murid di sekolah tersebut. SMK Negri 3 Balikpapan merupakan salah satu sekolah yang memiliki jumlah program kejuruan yang cukup banyak dan murid di sekolah tersebut mengalami kenaikan jumlah setiap tahunnya. Tidak jarang murid yang tidak mendapatkan pelajaran karna guru yang tidak bisa hadir dengan berbagai alasan sehingga terjadinya kekosongan waktu belajar bagi para murid. Ada pula murid yang berhalangan hadir ke sekolah dengan alasan tertentu sehingga murid kehilangan materi pembelajaran. Perpaduan antara PHP, Codeiniter dan JQuery akan sangat membantu dalam proses pembuatan aplikasi website e-learning, sehingga dapat membantu dan meminimalisir kekosongan waktu belajar mengajar. Berdasarkan latar belakang tersebut maka penulis mengambil tugas akhir dengan judul “Implementasi Website E-Learning Codeigniter Untuk SMK Negri 3 Balikpapan” Berbasis Framework 2. Rumusan Masalah Perumusan masalah merupakan hal yang sangat penting didalam suatu penelitian, karena berarti seorang penulis telah mengidentifikasi persoalan yang akan diteliti, sehingga sasaran yang hendak dicapai menjadi jelas, tegas, terarah dan dapat mencapai sasaran yang diharapkan. Berdasarkan latar belakang di atas, maka penulis merumuskan masalah yang akan digunakan dalam penulisan ini, sebagai berikut : Bagaimana cara membuat dan mengimplementasikan aplikasi e-learning berbasis web pada SMK Negri 3 Balikpapan? 3. Batasan Masalah Berdasarkan rumusan masalah yang telah diuraikan diatas, maka penulis membatasi masalah hanya pada web aplikasi E-Learning yang saat ini dibutuhkan agar tidak meluas dan lebih terfokus nantinya. Adapun batasan-batasan penelitian pada pengolahan web aplikasi E-Learning tersebut adalah : 1. Pengolahan data guru 2. Pengolahan data materi 3. Aplikasi dibuat dengan menggunakan PHP 4 – PHP 5 4. Aplikasi dibuat dengan Framework Codeigniter versi 2.0.2 5. Tampilan web untuk pengguna Adapun software yang digunakan untuk membuat web aplikasi E-Learning ini adalah Notepad ++, Xampp, Photoshop CS3, PHPMyAdmin, Mozilla Firefox, Adobe Dreamweaver CS3 4. Pembahasan 4.1 Use Case Diagram Gambar 1 Use Case Diagram Murid Gambar 2 Use Case Diagram Guru Gambar 3 Use Case Diagram Administrator Gambar 4 Use Case Diagram Hyper Admin Diatas adalah gambar-gambar untuk Use case diagram system yang diusulkan. Terdiri dari 4 gambar, dimana pada sistem ini ada 4 aktor yang berperan diantaranya murid, guru, administrator dan hyper admin. 4.2 Normalisasi dan Relasi Antar Tabel 4.2.1 Normalisasi Tahap Pertama Gambar 5 Normalisasi Bentuk Pertama (1NF) Diatas adalah gambar untuk normalisasi bentuk pertama. Diatas adalah entitasentitas yang belum ada artinya sebelum dinormalisasikan ke tahap kedua. 4.2.2 Normalisasi Tahap Kedua Gambar 6 Normalisasi Bentuk Kedua (2NF) Diatas adalah gambar untuk normalisasi bentuk kedua. Diatas merupakan tabeltabel awal yang mempunyai primary key saja, sehingga tidak ada hubungan dengan antar table. 4.2.3 Normalisasi Tahap Ketiga Gambar 7 Normalisasi Bentuk Ketiga (3NF) Diatas adalah gambar untuk normalisasi bentuk ketiga. Diatas merupakan tabeltabel yang mempunyai primary key dan foreign key, sehingga memungkinkan adanya hubungan dengan antar table. 4.2.4 Tabel Relasi Antar Tabel Database Gambar 8 Relasi Antar Database Diatas adalah gambar untuk relasi antar database. Diatas merupakan hubungan antar table yang merupakan primary key dan foreign key. 4.3 Implementasi Program Implementasi sistem merupakan bentuk program yang dijalankan pada sistem yang dibuat. 3.2.1. Implementasi Halama admin dan Hyper admin Gambar 9 Login Hyper admin dan Administrator Halaman login hyper admin dan administrator berguna sebagai pintu masuk menuju ke halaman dashboard. Pada halaman dashboard, seorang hyper admin dan administrator bisa mengelola website ini. Gambar 10 Halaman Dashboard Homepage Halaman dashboard adalah tampilan awal setelah login.Di halaman ini terlihat berbagai menu untuk mengatur website, mengatur data guru dan murid dan mengatur data materi. Gambar 11 Halaman Dashboard Daftar Guru Pada halaman dashboard daftar guru, administrator maupun hyper admin dapat mengelola guru seperti delete guru, tambah guru, edit guru. Gambar 12 Halaman Dashboard Daftar Siswa Halaman ini berfungsi untuk kelola siswa. Hyper admin dan administrator dapat melakukan delete siswa, update siswa, tambah siswa, dan dapat memasang foto profil untuk siswa. Gambar 13 Halaman Dashboard Daftar Mata Pelajaran Pada halaman ini tersedia menu untuk menambah, mengedit, menghapus mata pelajaran. Daftar Mata pelajaran hanya bisa di kelola oleh administrator dan hyper admin sehingga guru hanya dapat memilih mata pelajaran untuk membuat soal dan upload materi. Gambar 14 Halaman Dashboard Daftar Kelas Halaman ini tersedia dengan menu tambah kelas, delete kelas, dan edit kelas. Hal ini memudahkan administrator maupun hyper admin untuk melakukan pengelolaan kelas. 3.2.2. Implementasi Halaman Siswa Gambar 15 Halaman Daftar Kuis Siswa Pada halaman ini, siswa dapat melihat nilai dari tugas yang telah dikerjakannya. Siswa juga akan mendapatkan notifikasi di halaman ini jika guru memberi soal. Gambar 16 Halaman Download Materi Siswa Halaman ini digunakan oleh siswa ketika siswa akan mendownload materi. Ketika siswa klick download materi, maka akan tampil pesan proses download materi. 3.2.3. Implementasi Halaman Guru Gambar 17 Halaman Hompage Guru Halaman ini akan muncul ketika guru berhasil login. Pada halaman ini, tersedia beberapa menu untuk menyampaikan materi maupun soal kepada murid. Gambar 18 Halaman Daftar Soal Pada halaman ini, semua soal baik yang belum selesai dibuat atau yang sudah dibuat oleh guru akan tertampung disini. Di halaman ini tersedia menu lihat soal, buat soal, lihat nilai, dan delete soal. Menu lihat soal bertujuan untuk melihat apakan soal tersedia atau tidak. Menu buat soal berguna untuk membuat soal dan menambah soal. Menu lihat nilai akan menampilkan dafta nilai dari siswa yang telah mengerjakan soal tersebut. Menu delete soal untuk menghapus soal. Ada menu set selesai pada halaman ini, menu ini bertujuan untuk mengirimkan soal kepada murid. Gambar 19 Halaman Daftar Materi Halaman ini berfungsi untuk menampilkan materi yang telah diupload oleh seorang guru. Pada halaman ini disediakan menu detail, edit, delete, dan upload sehingga guru dapat dengan mudah mengelola materi. 5. Kesimpulan Setelah semua pembahasan dan penjelasan materi maupun implementasi program dikemukakan, maka penulis menarik kesimpulan mengenai pokok permasalahan bab-bab sebelumnya : 1. Website sebagai media pembelajaran dan penyampaian materi serta informasi bagi SMK Negri 3 Balikpapan. 2. Website dengan sistem e-learning merupakan solusi yang tepat bagi SMK Negri 3 Balikpapan yang selama ini hanya melakukan aktifitas belajar mengajar dengan sistem manual yaitu dengan bertatap muka. Namun sistem yang dahulu tetap berjalan hanya saja ditambah dengan sistem baru sehingga proses belajar dan mengajar akan semakin mudah. 3. Dengan adanya website ini, masalah proses belajar mengajar dengan tidak ada pengajar dapat teratasi dengan catatan seorang pengajar harus memberikan materi maupun soal yang akan diberikan pada pelajar melalui website dengan sistem e-learning. 6 Saran Beberapa saran yang dapat diberikan penulis untuk proses pelaksanaan dan pengembangan aplikasi website ini selanjutnya adalah sebagai berikut. 1. Rutin melakukan pemeliharaan web setelah diupload ke internet. 2. Faktor keamanan data sangat penting maka dari itu pengembangan seterusnya perlu lebih memperhatikan segi keamanan data. 3. Pengembangan sistem pembelajaran dapat mengikuti teknologi yang terus berkembang dan penambahan fitur terhadap sistem ini juga sangat diperlukan. DAFTAR PUSTAKA . Al Fatta, Hanif. 2007. Analisis dan Perancangan Sistem Informasi untuk Keunggulan Bersaing Perusahaan dan Organisasi Modern. Yogyakarta: Andi. Arief, M Rudyanto.2006. Pemrograman Basis Data Menggunakan Transact-SQL dengan Microsoft SQL Server 2000. Yogyakarta : Andi. Basuki, Awan P. 2010. Membangun web berbasis PHP dengan Framework Codeigniter. Yogyakarta:Lokomedia. Shalahuddin M, Rosa AS.2011.Modul Pembelajaran Rekayasa Perangkat Lunak (Terstruktur dan Berorientasi Objek).Bandung: Penerbit Modula. Sholiq.2006.Pemodelan Sistem Informasi Berorientasi Objek dengan UML. Yogyakarta: Graha Ilmu. Stephen, Agustinus. 2005. Belajar Sendiri Mendesain dan Mengembangkan Website dengan Macromedia Dreamweaver MX 2004. Jakarta: PT Elex Media Komputindo. Sunyoto, Andi.2007.AJAX Membangun Web dengan Teknologi Asynchronouse JavaScript dan XML.Yogyakarta:Andi. Whitten, Jeffery L. 2004. Metode Desain dan Analisis Sistem edisi 6.Yogyakarta: Andi. Widhi, Antonius Nugraha. 2010. CodeIgniter:Cara Mudah Membangun Aplikasi PHP.Jakarta:Mediakita.