05550030
TRANSCRIPT
RANCANG BANGUN
SISTEM PEMBELAJARAN JARAK JAUH (e-learning)
DI JURUSAN TEKNIK INFORMATIKA
UIN MAULANA MALIK IBRAHIM MALANG
SKRIPSI
Oleh:
HABIBUR ROHMAN
NIM. 05550030
JURUSAN TEKNIK INFORMATIKA
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS ISLAM NEGERI (UIN)
MAULANA MALIK IBRAHIM
MALANG
2010
RANCANG BANGUN
SISTEM PEMBELAJARAN JARAK JAUH (e-learning)
DI JURUSAN TEKNIK INFORMATIKA
UIN MAULANA MALIK IBRAHIM MALANG
SKRIPSI
Diajukan Kepada :
Fakultas Sains dan Teknologi
Universitas Islam Negeri (UIN)Maulana Malik Ibrahim Malang
Untuk Memenuhi Salah Satu Persyaratan Dalam
Memperoleh Gelar Sarjana Komputer (S.Kom)
Oleh:
HABIBUR ROHMAN
NIM. 05550030
JURUSAN TEKNIK INFORMATIKA
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS ISLAM NEGERI (UIN)
MAULANA MALIK IBRAHIM
MALANG
2010
LEMBAR PERSETUJUAN
SISTEM PEMBELAJARAN JARAK JAUH (e-learning)
DI JURUSAN TEKNIK INFORMATIKA
UIN MAULANA MALIK IBRAHIM MALANG
SKRIPSI
Oleh :
HABIBUR ROHMAN
05550030
Telah Disetujui,
12 Oktober 2010
Pembimbing I Pembimbing II
Ririen Kusumawati, M.Kom
NIP.197203092005012002
Dr. Ahmad Barizi, M.A
NIP.197312121998031001
Mengetahui dan Mengesahkan
Ketua Jurusan Teknik Informatika
Universitas Islam Negeri (UIN) Maulana Malik Ibrahim Malang
Ririen Kusumawati, M.Kom
NIP.197203092005012002
HALAMAN PENGESAHAN
SISTEM PEMBELAJARAN JARAK JAUH (e-learning)
DI JURUSAN TEKNIK INFORMATIKA
UIN MAULANA MALIK IBRAHIM MALANG
SKRIPSI
Dipersiapkan dan disusun oleh
Habibur Rohman
NIM.05550030
Telah Dipertahankan Di Depan Dewan Penguji Skripsi
Dan Dinyatakan Diterima Sebagai Salah Satu Persyaratan
Untuk Memperoleh Gelar Sarjana Komputer (S.Kom)
Tanggal, 12 Januari 2010
Susunan Dewan Penguji : Tanda Tangan
1. Penguji Utama : Totok Chamidy, M.Kom
NIP.196912222006041001
( )
1. Ketua Penguji : Syahiduz Zaman, M.Kom
NIP.197005022005011005
( )
2. Sekretaris Penguji: Ririen Kusumawati, M.Kom
NIP.197203092005012002
( )
3. Anggota Penguji : Dr. Ahmad Barizi, M.A
NIP.197312121998031001
( )
Mengetahui dan Mengesahkan
Ketua Jurusan Teknik Informatika
Universitas Islam Negeri (UIN) Maulana Malik Ibrahim Malang
Ririen Kusumawati, M.Kom
NIP.197203092005012002
LEMBAR PERNYATAAN
Saya yang bertanda tangan di bawah ini :
Nama : Habibur Rohman
NIM : 05550030
Jurusan : Teknik Informatika
Judul Skripsi : RANCANG BANGUN SISTEM PEMBELAJARAN
JARAK JAUH (e-learning) DI JURUSAN TEKNIK
INFORMATIKA UIN MAULANA MALIK IBRAHIM
MALANG
Dengan ini menyatakan bahwa :
1. Isi dari skripsi yang saya buat adalah benar-benar karya saya sendiri dan tidak
menjiplak karya orang lain, selain nama-nama termaktub di isi dan tertulis di
daftar pustaka dalam skripsi ini.
2. Apabila di kemudian hari ternyata skripsi yang saya tulis terbukti hasil
jiplakan, maka saya akan bersedia menanggung segala resiko yang akan saya
terima.
Demikian pernyataan ini saya buat dengan segala kesadaran.
Malang, 12 Januari 2010
Yang Menyatakan,
Habibur Rohman
NIM.05550030
Motto:
úχ 4 ÉΟ n= s) ø9$# uρ $tΒ uρ tβρã�äÜ ó¡ o„ ∩⊇∪
“Nun, demi kalam dan apa yang mereka tulis” (Al-Qalam/68 : 1)
����� ���� � � ������ ���������� ����� ���� : ���� �� �!�" ���#� �� � � � �$ % � &��'�!�� �����
��& �(�� �)�*�+�,� �-��� ����� �.��/ 01�2�3 4�� : �"�� ���� �)�5�6��� 7�8 �� �"�� 09������: 09���;�$ ���/ 4��
���<�'��;�� 7=�<��$ 0;�<�") .�# � @56/ A�"�(
Dari Abu Hurairah r.a berkata: Rasulullah SAW bersabda, “Apabila anak Adam
meninggal dunia, maka terputus semua amalnya kecuali tiga perkara, ‘Shodaqoh
jariyah, ilmu yang bermanfaat, dan anak sholeh yang selalu mendo’akan kedua
orang tuanya.’” (Muttafaq ‘Alaih)
KATA PENGANTAR
Segala puji dan syukur kehadirat Allah SWT Dzat yang maha berilmu di
atas mereka yang merasa diri berilmu, serta pencipta Maha Sempurna di atas
segala yang dianggap sempurna oleh cipta-duga, rekayasa-logika, dusta terpola.
Ucapan sholawat serta salam tertuju kepada Rasulullah SAW insan termulia yang
telah menghabiskan waktu hanya untuk menuntun umat pengikutnya ke arah
keselamatan hidup.
Adapun benar skripsi sulit untuk dapat terwujud manakala penulis tidak
dapat dukungan dari berbagai pihak, baik berupa saran maupun kritik, lebih-lebih
bantuan yang bersifat moral. Karena itulah sepatutnya diucapkan terimakasih
yang tak terhingga, terutama penulis tujukan kepada yang terhormat :
1. Ibunda Masri’ah dan Ayahanda As’ad Yasin tercinta yang selalu
memberikan dukungan moral dan spiritual, serta doa dan kasih sayang
yang tiada tara. Terima kasih kepada saudaraku Sa’id Al-Falahi dan
Najiyah Istiqomah yang selalu menjadi sumber inspirasi dan senantiasa
mengilhami dan memotivasi jiwa ini untuk terus berkarya,
2. Prof. Dr. H. Imam Suprayogo, selaku Rektor Universitas Islam Negeri
(UIN) Maulana Malik Ibrahin Malang,
3. Prof. Drs. Sutiman Bambang Sumitro, SU, DSc, selaku Dekan Fakultas
Sains dan Teknologi Universitas Islam Negeri ( UIN) Maulana Malik
Ibrahim Malang.
4. Ririen Kusumawati. S.Si. M.Kom, selaku Dosen Pembimbing dan Ketua
Jurusan Teknik Informatika Universitas Islam Negeri (UIN) Maliki
Malang, yang telah sabar membimbing hingga selesainya skripsi ini.
5. DR. Ahmad Barizi, M.A selaku Dosen Pembimbing Integrasi yang telah
memberikan pengarahan dan kontribusi pengetahuan dalam menyelesaikan
tugas skripsi ini.
6. Teman-teman senasib seperjuangan mangku gajayana I-771
7. Teman-teman Jurusan Teknik Informatika'05 dan teman-teman kampus
tercinta di UIN Malang yang namanya tidak mungkin penulis sebutkan
satu-persatu.
Pada akhirnya, kepada Allah jualah dimohon damba dan asa, semoga
kebaikan dan pertolongan yang penulis dapatkan, khususnya dalam penyelesaian
skripsi ini mendapatkan balasan yang sempurna dari Allah SWT.
Amin Yaa Robbal ‘Alamin
Nuun Wal Qolami Wamaa Yasthuruun
Malang, 12 Januari 2010
Penulis
Habibur Rohman
DAFTAR ISI
KATA PENGANTAR .................................................................................... v
DAFTAR ISI ................................................................................................... vii
DAFTAR TABEL .......................................................................................... x
DAFTAR GAMBAR ...................................................................................... xi
ABSTRAK ...................................................................................................... xiii
BAB I PENDAHULUAN ............................................................................. 1
1.1 Latar Belakang ................................................................................... 1
1.2 Rumusan Masalah .............................................................................. 7
1.3 Batasan Masalah ................................................................................. 7
1.4 Tujuan ................................................................................................. 8
1.5 Manfaat ............................................................................................... 8
1.6 Metodologi ......................................................................................... 9
1.7 Sistematika Penulisan ......................................................................... 11
BAB II LANDASAN TEORI ....................................................................... 13
2.1 Sistem ................................................................................................. 13
2.2 e-learning ........................................................................................... 14
2.2.1 Fungsi e-learning ....................................................................... 18
2.2.2 Manfaat e-learning .................................................................... 20
2.3 Jurusan Teknik Informatika ................................................................. 22
2.4 Data Flow Diagram ............................................................................ 24
2.5 ERD (Entity Relationalship Diagram) ............................................... 26
2.5.1 Kardinalitas Relasi ..................................................................... 27
2.5.2 Tahapan Pembuatan ERD .......................................................... 28
2.5.3 Implementasi Basis Data ........................................................... 30
2.6 Flowchart ............................................................................................... 30
2.7 Apache ................................................................................................... 32
2.8 MySQL .................................................................................................. 33
2.9 PHP ........................................................................................................ 35
BAB III ANALISIS DAN PERANCANGAN DESAIN .............................. 37
3.1 Waktu dan Tempat Penelitian ............................................................... 37
3.2 Alat dan Bahan Penelitian ..................................................................... 38
3.2.1 Bahan atau Materi Penelitian .................................................... 38
3.2.2 Alat Pengumpulan Data ............................................................ 38
3.2.3 Tahap-tahap Pembuatan Skripsi ............................................... 39
3.3 Rancangan Sistem ................................................................................. 41
3.3.1 Contect Diagram e-learning .................................................... 41
3.3.2 Data Flow Diagram level 1 ...................................................... 42
3.3.3 Data Flow Diagram level 2 ..................................................... 45
3.3.4 Entity Relationship Diagram .................................................... 51
BAB IV HASIL DAN PEMBAHASAN ....................................................... 52
4.1 Implementasi ......................................................................................... 52
4.1.1 Perangkat Keras yang Digunakan ............................................. 52
4.1.2 Perangkat Lunak yang Digunakan ............................................ 52
4.1.3 Implementasi dan Interface ....................................................... 53
BAB V KESIMPULAN DAN SARAN ......................................................... 77
5.1 Kesimpulan ......................................................................................... 77
5.2 Saran.................................................................................................... 77
DAFTAR TABEL
Tabel 2.1 ERD (Entity Relationship Diagram) ................................................ 27
Tabel 2.2 Simbol Flowchart ........................................................................... 31
Tabel 3.1 Daftar data flow system pembelajaran jarak jauh ............................ 46
Tabel 3.2 Data store e-learning ....................................................................... 47
Tabel 3.3 Data item untuk tabel data store berita ............................................ 47
Tabel 3.4 Data item untuk tabel data store pengumuman ............................... 48
Tabel 3.5 Data item untuk tabel data store upload materi ............................... 48
Tabel 3.6 Data item untuk tabel data store user .............................................. 49
Tabel 3.7 Data item untuk data store nilai ...................................................... 49
Tabel 3.8 Data item untuk data store soal ....................................................... 50
Tabel 3.9 Data item untuk data store jawaban ................................................ 50
DAFTAR GAMBAR
Gambar 3.1 Context Diagram e-learning ....................................................... 41
Gambar 3.2 Data Flow Diagram level 1 ........................................................ 42
Gambar 3.3 Data Flow Diagram level 2 ........................................................ 45
Gambar 3.4 Entity Relationalship Diagram ................................................... 51
Gambar 4.1 Halaman Depan web e-learning ................................................. 53
Gambar 4.2 Halaman Pengumuman yang dipilih oleh user ........................... 54
Gambar 4.3 Halaman Berita ........................................................................... 55
Gambar 4.4 Menu Profil Lembaga TI UIN Maliki ........................................ 56
Gambar 4.5 Menu Pencarian .......................................................................... 56
Gambar 4.6 Halaman Login e-learning .......................................................... 57
Gambar 4.7 Halaman Utama e-learning Teknik Informatika UIN Maliki ..... 57
Gambar 4.8 Login Untuk Konsultasi .............................................................. 58
Gambar 4.9 Form konsultasi/diskusi dosen dengan mahasiswa .................... 58
Gambar 4.10 Tampilan optional netsupport school ....................................... 60
Gambar 4.11 Proses audio streaming ............................................................. 60
Gambar 4.12 Halaman e-learning ujian online .............................................. 61
Gambar 4.13 Soal untuk ujian online ............................................................. 61
Gambar 4.14 Form Hasil Ujian ...................................................................... 63
Gambar 4.15 Halaman Hasil Ujian................................................................. 64
Gambar 4.16 Halaman Profil Peserta ............................................................. 65
Gambar 4.17 Halaman Content Management System e-learning................... 66
Gambar 4.18 Halaman Upload Materi ........................................................... 67
Gambar 4.19 Halaman CMS Ujian Online ..................................................... 68
Gambar 4.20 Halaman CMS Setting Waktu Ujian ........................................ 68
Gambar 4.21 Halaman CMS Setting Nilai ..................................................... 69
Gambar 4.22 Halaman CMS input soal .......................................................... 70
Gambar 4.23 Halaman CMS setting Jawaban ................................................ 71
Gambar 4.24 Halaman input peserta .............................................................. 72
Gambar 4.25 Halaman CMS Input Nilai Manual ........................................... 73
ABSTRAK
Rohman, Habibur. 2009. Rancang Bangun Sistem Pembelajaran Jarak Jauh
(e-learning) di Jurusan Teknik Informatika
Universitas Islam Negeri Maulana Malik Ibrahim Malang. Skripsi.
Jurusan Teknik Informatika, Fakultas Sains dan Teknologi, Universitas
Islam Negeri (UIN) Maulana Malik Ibrahim Malang.
Pembimbing: (I) Ririen Kusumawati, S.Si, M.Kom (II) DR. Ahmad Barizi, M.A
Kata kunci : e-learning, PHP, Database, MySQL, Adobe Photoshop, Macromedia
Dreamweaver
Disadari atau tidak, Teknologi Informasi telah berkembang pesat bahkan
dunia pendidikan tak luput dari sentuhannya, hal ini dibuktikan dengan banyaknya
minat mahasiswa untuk mengambil jurusan yang berhubungan dengan Teknologi
Informasi. Pada Universitas Islam Negeri Maulana Malik Ibrahim Malang,
jurusan Teknik Informatika menjadi salah satu jurusan yang di unggulkan, hal ini
dapat dilihat dari minat mahasiswa yang semakin bertambah pada saat penerimaan
mahasiswa baru, sampai saat ini saja mahasiswa jurusan Teknik Informatika UIN
Maliki tercatat sebanyak 772 mahasiswa. Namun hal ini tidak diimbangi oleh
jumlah tenaga pengajar (dosen), tercatat sampai saat ini jurusan Teknik
Informatika hanya memiliki 13 orang (dosen tetap) saja. Hal ini tentu saja dapat
menghambat proses pembelajaran, di mana satu dosen akan dibebani begitu
banyak mata kuliah untuk di ajarkan.
Dengan adanya e-learning, diharapkan dapat membantu kinerja dosen
yang jumlahnya masih terbatas. Selain itu, aplikasi ini dapat menghemat biaya
dalam proses pembelajaran, seperti tugas yang biasanya berupa makalah
dikumpulkan melalui hard copy, dapat dikumpulkan soft copy melalui fitur yang
disediakan pada aplikasi e-learning ini. Pada aplikasi e-learning ini mahasiswa
dapat melakukan konsultasi ataupun melakukan ujian secara online yang sudah
dilengkapi dengan sistem untuk koreksi jawaban, hal ini selain dapat
mempermudah kinerja dosen, juga dapat menekan biaya untuk pembuatan hard
soal yang membutuhkan begitu banyak kertas. Dalam pembuatannya, e-learning
ini menggunakan bahasa PHP dan MySQL sebagai databasenya. Untuk
memberikan tampilan yang menarik, digunakan software bantu seperti Adobe
Photoshop dan Macromedia Dreamweaver.
BAB I
PENDAHULUAN
1.1. Latar Belakang
Allah SWT berfirman :
$ pκ š‰r'̄≈tƒ t Ï% ©! $# (# þθãΖtΒ#u #sŒÎ) Ÿ≅Š Ï% öΝ ä3s9 (#θßs¡¡ x s? †Îû ħ Î=≈yfyϑ ø9$# (#θßs |¡ øù$$ sù Ëx|¡ø tƒ ª!$#
öΝ ä3 s9 ( #sŒÎ)uρ Ÿ≅Š Ï% (#ρ â“ à±Σ$# (#ρ â“ à±Σ$$ sù Æì sùö�tƒ ª!$# tÏ% ©! $# (#θãΖtΒ#u öΝ ä3Ζ ÏΒ t Ï% ©! $#uρ (#θè?ρ é& zΟ ù= Ïèø9$#
;M≈y_ u‘ yŠ 4 ª!$#uρ $yϑ Î/ tβθè= yϑ ÷ès? ×��Î7 yz ∩⊇⊇∪
Artinya: “Hai orang-orang yang beriman apabila dikatakan kepada kamu,
‘Berlapang-lapanglah dalam majlis’, maka lapangkanlah niscaya Allah
akan memberikan kelapangan untukmu. Dan apabila dikatakan,
‘Berdirilah kamu’, maka berdirilah, niscaya Allah akan meninggikan
orang-orang yang beriman di antaramu dan orang-orang yang diberi
ilmu pengetahuan beberapa derajat. Dan Allah Maha Mengetahui apa
yang kamu kerjakan.” (Q.S. Al-Mujâdalah/58 : 11).
Ayat di atas jelas menerangkan betapa pentingnya ilmu pengetahuan sehingga
Allah akan meninggikan beberapa derajat orang-orang yang beriman dan berilmu di
antara kamu sekalian. Senada dengan buah kebahagiaan hidup di dunia dan akhirat yang
dijanjikan Allah SWT pada orang-orang yang menuntut ilmu, dalam buku Al-Jami’us
Shaghier karya Syaikh Jalaluddin Abdurrahman As-Suyuthi hadits nomor 261 terdapat
sabda Rasulullah SAW, yang artinya:
Dari Abu Hurairah r.a. Rasulullah SAW bersabda, “Apabila seseorang telah
meninggal dunia, maka terputus semua amalnya kecuali tiga perkara : shadaqah jariyah,
ilmu yang bermanfaat, dan anak shaleh yang mendo’akan orang tuanya.” (HR.
Muttafaq ‘Alaih)
Makna dari hadits tersebut adalah ilmu merupakan salah satu dari tiga
amal shaleh yang pahalanya terus-menerus dilipat gandakan oleh Allah SWT. Dia
telah menjamin setiap pencari dan pengamal ilmu dengan nikmat kebahagiaan
yang tiada berkurang, takkan berakhir, kendatipun ia telah berada di antara para
ahli kubur. Hal ini dikarenakan kemuliaan itu diberikan Allah SWT kepada
seseorang yang mengamalkan ilmunya semata-mata karena manfaat ilmu itu tidak
dibatasi oleh dimensi ruang dan waktu. Jika seorang manusia mengembangkan
ilmunya, maka setiap siapa yang dapat mengambil manfaat kemashlahatan dari
ilmu yang diamanahkan kepadanya, maka bersama dengan itu bertambah pula
timbangan amal shalih dari orang yang dijadikan-Nya sebagai media yang ilmu
yang memberi manfaat itu.
Allah SWT berfirman :
* $ tΒ uρ šχ%x. tβθãΖÏΒ ÷σ ßϑ ø9$# (#ρ ã�ÏΨuŠ Ï9 Zπ ©ù!$ Ÿ2 4 Ÿωöθ n= sù t�x tΡ ÏΒ Èe≅ ä. 7π s% ö�Ïù öΝ åκ÷]ÏiΒ ×π x Í←!$ sÛ
(#θßγ ¤) x tGuŠ Ïj9 ’Îû ǃÏe$!$# (#ρâ‘ É‹Ψ㊠Ï9uρ óΟ ßγ tΒ öθs% #sŒÎ) (#þθãèy_u‘ öΝ Íκö* s9Î) óΟ ßγ̄= yè s9 šχρ â‘ x‹ øts† ∩⊇⊄⊄∪
Artinya: “Tidak sepatutnya bagi mukminin itu pergi semuanya (ke medan
perang). Mengapa tidak pergi dari tiap-tiap golongan di antara mereka
beberapa orang untuk memperdalam pengetahuan mereka tentang
agama dan untuk memberi peringatan kepada kaumnya apabila mereka
telah kembali kepadanya, supaya mereka dapat menjaga dirinya.”
(Q.S. At-Taubah/9 : 122).
Rasulullah SAW bersabda, yang artinya:
“Dari Anas r.a. berkata, Rasulullah SAW bersabda, ‘Barangsiapa
keluar untuk menuntut ilmu, maka ia berada (berjihad) di jalam Allah sampai
kembali (pulang).’” (H.R. Tirmidzi dan dia mengatakan hadits ini hasan)1
Ayat di atas Allah SWT menerangkan bahwa tidak perlu semua orang
mukmin berangkat ke medan perang bila peperangan itu dapat dilakukan oleh
1 Riyadhus Shalihin, Kitab al-Ilm, hadits no. 1385
sebagian kaum muslimin saja. Tapi harus ada pembagian tugas dalam masyarakat,
sebagian berangkat ke medan perang, dan sebagian bertekun menuntut ilmu.
Tugas ulama adalah untuk mempelajari dan mengamalkannya dengan
baik, kemudian menyampaikannya kepada yang belum mengetahui. Sabda
Rasulullah SAW yang artinya :
“Dari Abdullah bin ‘Amr bin Ash r.a. sesungguhnya Rasulullah SAW
bersabda: Sampaikanlah olehmu (apa-apa yang telah kamu peroleh) daripadaku
walaupun hanya satu ayat saja.” (HR. Bukhari)2
Dengan demikian dapat diambil suatu pengertian, bahwa dalam bidang
ilmu pengetahuan, setiap orang mukmin mempunyai tiga macam kewajiban, yaitu:
menuntut ilmu, mengamalkannya dan mengajarkannya kepada orang lain.
Menurut pengertian tersurat dari ayat ini kewajiban menuntut ilmu
pengetahuan yang ditekankan di sisi Allah adalah dalam bidang ilmu agama.
Akan tetapi agama adalah sistem hidup yang mencakup seluruh aspek dan
mencerdaskan kehidupan mereka, baik dari segi sosial maupun teknologi, dan
tidak bertentangan dengan norma-norma segi kehidupan manusia. Setiap ilmu
pengetahuan yang berguna dan dapat mencerdaskan kehidupan mereka dan tidak
bertentangan dengan norma-norma agama, wajib dipelajari dan diamalkan
menggunakan metode masing-masing, selama tidak menyimpang dari kaidah
hukum Islam.
Tidak bisa kita pungkiri, saat ini Teknologi Informasi berkembang dan
menyebar hampir di setiap sendi kehidupan, bahkan dunia dunia pendidikan tak
luput dari sentuhannya. Namun sayangnya dalam dunia pendidikan, negara kita
2 Riyadhus Shalihin, bab al-‘ilm, hadits no. 1380
masih tertinggal oleh negara ASIA lainnya. Menurut laporan Badan Perserikatan
Bangsa-bangsa (PBB) untuk bagian pendidikan, United National Educational,
Scientific, and Cultural Organization (UNESCO), yang dirilis pada 29 November
2007 menunjukkan peringkat Indonesia dalam hal pendidikan turun dari 58
menjadi 62 di antara 130 negara di dunia. Yang jelas, Educational Development
Index (EDI) Indonesia adalah 0.935, dibawah Malaysia 0.945 dan Brunei
Darussalam 0.965 (Radar Lamsel, 12 Desember 2007). Berbicara mengenai
penerapan Teknologi Informasi dalam dunia pendidikan memang menarik, apalagi
Teknologi Informasi tersebut diterapkan dan didedikasikan untuk meningkatkan
kualitas pendidikan.
Kita ambil contoh seperti yang terjadi pada Jurusan Teknik Informatika
Universitas Islam Negeri Maulana Malik Ibrahim Malang, minat mahasiswa akan
Teknologi Informasi semakin membludak, ini dibuktikan dengan terus
meningkatnya jumlah mahasiswa jurusan Teknik Informatika UIN Maulana Malik
Ibrahim Malang dari tahun ke tahun, hingga saat ini jumlah Mahasiswa jurusan
Teknik Informatika UIN Maulana Malik Ibrahim tercatat sebanyak 772
Mahasiswa. Namun hal ini tidak di imbangi oleh kuota tenaga pengajar (dosen
tetap), tercatat sampai saat ini dosen jurusan Teknik Informatika UIN Maulana
Malik Ibrahim Malang hanya berjumlah 13 orang saja.
Ketidakseimbangan kuantitas antara dosen dan mahasiswa jelas akan
membuat proses belajar mengajar kurang efektif, oleh karena itu dibutuhkan suatu
alternatif penerapan Teknologi Informasi untuk memecahkan persoalan tersebut,
seperti penerapan sistem pembelajaran jarak jauh atau yang biasa kita sebut
dengan e-learning. Dengan menggunakan e-learning, satu dosen dapat mengajar
lebih dari satu kelas pada saat yang bersamaan, di mana satu kelas melalui
pengajaran konvensional (tatap muka di kelas), lainnya dilakukan melalui sekolah
digital menggunakan fasilitas e-learning yang terhubung dengan internet.
Pendidikan jarak jauh hakikatnya adalah bentuk pembelajaran
konvensional yang dituang dalam format digital dan disajikan melalui teknologi
informasi. Secara ringkas, Anwas (2005) menyatakan pendidikan jarak jauh perlu
diciptakan seolah-olah peserta didik belajar secara konvensional, hanya saja
dipindahkan dalam sistem digital melalui internet. Sedangkan Onno W. Purbo
mendefisikan pedidikan jarak jauh sebagai sebuah bentuk teknologi yang
diterapkan dalam bidang pendidikan dalam bentuk sekolah maya (Purbo O.W,
dkk: 2001). Keunggulan pendidikan jarak jauh yang paling menonjol adalah
efisiensinya yang tidak terbatas pada ruang dan waktu. Seperti telah disebutkan di
atas, pendidikan berbasis teknologi informasi cenderung tidak tergantung pada
ruang dan waktu. Tak ada halangan berarti untuk melaksanakan kegiatan belajar
mengajar lintas daerah bahkan lintas negara melalui pendidikan jarak jauh.
Dengan gaya pendidikan jarak jauh, pengajar dan siswa tidak lagi harus selalu
bertatap muka dengan ruang kelas pada waktu bersamaan.
Dalam penelitian ini akan dikembangkan untuk permasalahan
pendidikan jarak jauh. Sistem yang merupakan suatu program yang digunakan
untuk proses belajar mengajar jarak jauh, akan terasa lebih efektif dan efisien,
apabila pengguna dapat dengan mudah dan cepat melakukan proses belajar
mengajar tanpa harus mengeluarkan banyak biaya dan waktu. Hal tersebut dapat
dilakukan dengan menggunakan aplikasi website e-learning yang bersifat dinamis.
Saat ini, aplikasi website merupakan salah satu sumber informasi yang
banyak digunakan. Teknologi internet begitu menyentak dan membawa begitu
banyak pembaharuan termasuk memperbaiki metode pengembangan aplikasi.
Dalam realitanya kini website tidak hanya digunakan untuk pembangunan sebuah
situs, namun juga digunakan untuk pengolahan, pendistribusian data-data penting
dan aplikasi e-learning itu sendiri.
Aplikasi pendidikan jarak jauh dengan website dibuat agar pemakai
dapat saling berinteraksi dengan penyedia informasi secara mudah dan cepat
melalui dunia internet. Aplikasi internet tidak lagi terbatas sebagai pemberi
informasi yang statis, melainkan juga mampu memberikan informasi yang
berubah secara dinamis, dengan cara melakukan koneksi terhadap database.
Menyadari pentingnya e-learning sebagai program aplikasi yang
ditujukan untuk mempermudah, meningkatkan, dan mengembangkan mutu
pendidikan, maka penulis mencoba meneliti dan menuangkan dalam bentuk
skripsi dengan judul “Rancang Bangun Sistem Pembelajaran Jarak Jauh (e-
learning) Di Jurusan Teknik Informatika UIN Maulana Malik Ibrahim Malang.”
1.2. Rumusan Masalah
Berdasarkan uraian pada latar belakang di atas, maka didapatkan
rumusan masalah, yaitu bagaimana merancang dan membangun sistem pendidikan
jarak jauh (e-learning) yang mampu digunakan sebagai media pembelajaran
dalam rangka meningkatkan kualitas dan kuantitas pendidikan di jurusan Teknik
Informatika UIN Maulana Malik Ibrahim Malang.
1.3. Batasan Masalah
Agar penyusunan tugas skripsi tidak keluar dari pokok permasalahan
yang dirumusakan, maka ruang lingkup pembahasan dibatasi pada:
1. User yang dapat menggunakan website e-learning ini adalah user yang telah
terdaftar.
2. Pembelajaran yang dilakukan pada website ini melalui diskusi (chatting).
3. User dapat medownload materi yang telah disediakan melalui website e-
learning.
4. User dapat melakukan ujian secara online.
1.4. Tujuan
Adapun tujuan dari penulisan tugas akhir ini adalah merancang dan
membangun aplikasi system pendidikan jarak jauh (e-learning) yang digunakan
sebagai media pembelajaran jarak jauh dalam rangka meningkatkan dan
mengembangkan kualitas dan kuantitas pendidikan di jurusan Teknik Informatika
UIN Maulana Malik Ibrahim Malang.
1.5. Manfaat
Kegunaan yang dapat dihasilkan dari hasil penelitian dalam tugas akhir
ini adalah :
1. Jika pembelajaran konvensional di kelas mengharuskan siswa untuk hadir di
kelas pada jam-jam tertentu, maka e-learning memberikan fleksibilitas dalam
memilih waktu dan tempat untuk mengakses pelajaran.
2. e-learning memberikan kesempatan bagi pembelajar untuk memegang kendali
atas kesuksesan belajar masing-masing, artinya pembelajar diberi kebebasan
untuk menentukan kapan akan mulai, kapan akan menyelesaikan, dan bagian
mana dalam suatu modul yang ingin dipelajarinya terlebih dulu.
3. Dapat menghemat biaya dalam pembelajaran, maksudnya jika mahasiswa yang
bersangkutan menempuh pendidikan di luar kota, maka dengan sistem
pendidikan jarak jauh (e-learning) dapat menekan biaya baik untuk kehidupan
sehari-hari ataupun proses belajar mengajar.
4. Hasil penelitian dapat digunakan sebagai bahan pijakan bagi para peneliti
berikutnya yang akan membahas mengenai masalah e-learning.
1.6. Metodologi
Pembuatan skripsi ini terbagi menjadi beberapa tahap pengerjaan yang
tertera sebagai berikut :
1. Pengumpulan data-data yang diperlukan
Beberapa metode yang akan dipakai dalam pengumpulan data :
a. Studi Literatur
Pada metode ini penulis akan melakukan pencarian, pembelajaran dari
berbagai macam literature dan dokumen yang mneunjang pengerjaan tugas
akhir ini khususnya yang berkaitan dengan aplikasi e-learning.
b. Observasi
Melakukan pengamatan terhadap data yang diteliti, melakukan interview
dengan pihak-pihak yang berkaitan dengan pembuatan program aplikasi e-
learning.
c. Browsing
Melakukan pengamatan ke berbagai macam website di internet yang
menyediakan informasi yang relevan dengan permasalahan dalam
pembuatan sistem ini.
2. Analisa Data Yang Telah Dikumpulkan
Membuat analisa data yang telah diperoleh dari hasil observasi yaitu dengan
menggabungkan dengan laporan survey dan kebijakan pemakai menjadi
spesifikasi yang terstruktur dengan menggunakan pemodelan.
3. Perancangan dan Desain Sistem
Memahami rancangan kerja e-learning sesuai data yang ada dan
mengimplementasikan model yang diinginkan oleh pengguna, serta
perancangan database dengan di dukung pembuatan Context Diagram, Data
Flow Diagram, ER-Diagram dan Flowchart, guna mempermudah dalam
proses selanjutnya.
4. Pembuatan Aplikasi
Tahap ini merupakan tahap pembuatan dan pengembangan aplikasi sesuai
dengan desain sistem yang ditetapkan pada tahap sebelumnya. Aplikasi e-
learning ini dibangun menggunakan PHP dan MySQL.
5. Ujicoba dan Evaluasi
Menguji seluruh spesifikasi terstruktur dan sistem secara keseluruhan. Pada
tahap ini, dilakukan uji coba sistem yang telah sesuai disusun menggunakan
kuisioner. Proses uji coba ini diperlukan untuk memastikan bahwa sistem yang
telah dibuat sudah benar, sesuai dengan karakteristik yang ditetapkan dan tidak
ada kesalahan-kesalahan yang terkandung di dalamnya.
6. Penyusunan Buku Skripsi
Tahap terakhir ini merupakan dokumentasi pelaksanaan skripsi. Diharapkan,
buku tugas akhir ini bermanfaat bagi pembaca yang ingin mengembangkan
sistem ini lebih lanjut maupun pada lain kasus.
1.7. Sistematika Penulisan
Adapun sistematika pada skripsi ini adalah sebagai berikut :
BAB I PENDAHULUAN
Bab ini berisi tentang latar belakang, rumusan masalah, batasan
masalah, tujuan, manfaat, metodologi dan sistematika penulisan.
BAB II LANDASAN TEORI
Bab ini menjelaskan tentang teori-teori yang terkait dengan
permasalahan yang di ambil.
BAB III ANALISIS DAN PERANCANGAN DESAIN
Bab ini menjelaskan tentang analisa yang dilakukan dalam
merancang dan membuat aplikasi pembelajaran jarak jauh.
BAB IV HASIL DAN PEMBAHASAN
Bab ini membahas tentang implementasi dari aplikasi yang
dibuat secara keseluruhan. Serta melakukan pengujian terhadap
aplikasi yang dibuat untuk mengetahui aplikasi tersebut telah
dapat menyelesaikan permasalahan yang dihadapi sesuai dengan
yang diharapkan.
BAB V KESIMPULAN DAN SARAN
Bab ini berisi tentang kesimpulan dan saran yang diharapkan
dapat bermanfaat untuk mengembangan pembuatan program
aplikasi selanjutnya.
BAB II
LANDASAN TEORI
2.1. Sistem
Sistem berasal dari bahasa Latin (systēma) atau dalam bahasa
Yunani (sustēma) adalah suatu kesatuan yang terdiri dari komponen atau
elemen yang dihubungkan bersama untuk memudahkan aliran informasi,
materi atau energi. Istilah ini sering digunakan dalam untuk menggambarkan
suatu set entitas yang berinteraksi, di mana suatu model matematika
seringkali bisa dibuat.
Di sisi lain, sistem juga merupakan kesatuan bagian-bagian yang
saling berhubungan yang berada dalam suatu wilayah serta memiliki item-
item penggerak, sebagai contoh adalah organisasi. Organisasi adalah
merupakan sekumpulan organ (anggota) dimana anggota-anggota tersebut
mempunyai peran masing-masing untuk menjalankan organisasi tersebut.
Pada prinsipnya, setiap sistem selalu terdiri atas empat elemen yang
tidak dapat dipisahkan:
• Objek, dapat berupa bagian, elemen, ataupun variable. Ia dapat berupa
benda fisik, abstrak, ataupun keduanya; tergantung kepada sifat sistem itu
sendiri.
• Atribut yang akan menentukan kualitas atau sifat kepemilikan sistem dan
objeknya.
• Hubungan internal di antara objek-objek di dalamnya.
• Lingkungan, yaitu tempat di mana sistem itu berada
Ada dua macam sistem berdasarkan kategori:
• Atas dasar keterbukaan:
� Sistem terbuka, di mana pihak luar dapat mempengaruhinya.
� Sistem tertutup.
• Atas dasar komponen
� Sistem fisik, dengan komponen materi dan energy.
� Sistem non-fisik atau konsep, berisikan ide-ide.
2.2. e-learning
ù&t�ø% $# ÉΟ ó™$$ Î/ y7 În/u‘ “ Ï%©! $# t,n= y{ ∩⊇∪ t,n= y{ z≈|¡ΣM} $# ôÏΒ @,n=tã ∩⊄∪ ù&t�ø% $# y7 š/u‘ uρ ãΠt�ø. F{$# ∩⊂∪
“ Ï%©!$# zΟ ¯= tæ ÉΟ n=s) ø9$$ Î/ ∩⊆∪ zΟ ¯=tæ z≈|¡ΣM} $# $ tΒ óΟ s9 ÷Λs>÷ètƒ ∩∈∪
Artinya : “Bacalah dengan (menyebut) nama Tuhanmu yang Menciptakan, Dia
telah menciptakan manusia dari segumpal darah. Bacalah, dan
Tuhanmulah yang Maha pemurah, yang mengajar (manusia) dengan
perantaran kalam, Dia mengajar kepada manusia apa yang tidak
diketahuinya.” (Q.S. Al-‘Alaq/96 : 1-5)
Sayyid Quthb (2003: 63-65) mengungkapkan bahwa inilah ayat
pertama dari Al-Qur’an, yang dimulai dengan menyebut nama Allah. Kemudian
memberikan pengarahan pertama kepada Rasulullah SAW., pada masa kali
pertama berhubungan dengan alam tertinggi dan pada langkah pertamanya di jalan
dakwah yang dipilihkan untuknya. Diarahkannya beliau supaya membaca dan
menyebut nama Allah, “Bacalah dengan menyebut nama Allah….”
Penyebutan sifat-sifat Tuhan di sini dimulai dengan menyebutkan
sifat yang dengannya dimulai penciptaan dan permulaan manusia, yaitu sifat
Tuhan “Yang Menciptakan”. Kemudian penyebutan secara khusus tentang
penciptaan manusia dan asal-usulnya, “Yang telah menciptakan manusia dari
segumpal darah…” Dari setitik darah beku yang melekat di dinding rahim, dari
benih yang sangat kecil dan sederhana bentuknya. Hal ini menunjukkan betapa
Yang Maha Pencipta telah memuliakan manusia melebihi kodratnya. Di antara
kemuliaan yang diberikan Allah kepada manusia, ialah Dia telah meningkatkan
tingkat darah yang melekat di dinding ini ke tingkatan sebagai manusia yang
memiliki potensi untuk mengetahui. Lantas ia belajar,
“Bacalah, dan Tuhanmulah yang paling Pemurah. Yang mengajar (manusia)
dengan perantara kalam. Dia mengajarkan kepada manusia apa yang tidak
diketahuinya.”
Ini adalah perpindahan yang sangat jauh antara asal-usul dan
kejadiannya kelak. Akan tetapi, Allah Maha Kuasa, bahkan Allah itu Maha
Pemurah. Karena perpindahan itu memusingkan kepala. Disamping hakikat ini,
tampak jelas pula hakikat pengajaran Tuhan kepada manusia dengan perantara
“kalam” (pena dan sesuatu yang semakna dengannya). Karena, kalam merupakan
alat pengajaran yang paling luas dan paling dalam bekasnya di dalam kehidupan
manusia. Hakikat ini pada waktu itu belum tampak jelas seperti sekarang
sebagaimana yang kita ketahui di dalam kehidupan manusia. Tetapi Allah yang
Maha Suci mengetahui nilai kalam. Hal ini diisyaratkan pada masa pertama masa-
masa risalah terakhir bagi ummat manusia.
Demikianlah, padahal rasul yang membawa surah ini tidak dapat
menulis dengan kalam. Sehingga, sudah tentu beliau tidak akan dapat
memunculkan hakikat ini sejak awal kalau beliau yang mengarang Al-Qur’an.
Dengan demikian, jelas bahwa Al-Qur’an adalah wahyu dan risalah. Kemudian
tampaklah sumber pengajaran dan ilmu pengetahuan bahwa sumbernya adalah
Allah. Dari-Nyalah manusia mengembangkan apa yang telah dan akan
diketahuinya. Juga dari-Nyalah manusia mengembangkan apa yang dibukakan
untuknya tentang rahasia-rahasia semesta, kehidupan, dan dirinya sendiri. Semua
itu adalah dari sana, dari sumber satu-satunya, tidak ada sumber selain Dia.
Dengan memahami ayat di atas, maka hakikatnya dalam konteks
sains dan teknologi adalah sebagai perantara untuk media belajar dan menuntut
ilmu. Jika kita kupas lebih dalam maka ayat di atas prinsipnya sama dengan
proses pembelajaran jarak jauh atau yang bisaa kita sebut e-learning. Siklus ini
dimulai dengan turunnya wahyu dari Allah SWT melalui malaikat Jibril a.s
kemudian disampaikan kepada Nabi Muhammad SAW. ‘Allamal insaana maa
lam ya’lam, pada ayat ini jelas Dia (Allah) mengajarkan kepada manusia apa yang
tidak diketahuinya. Atau bisa juga ayat ini memberikan pengertian bahwa
pelajaran dapat disampaikan melalui cara dan media di mana guru/dosen/ustadz
tidak perlu datang ke majelis pembelajaran, seperti Allah SWT menyampaikan
wahyu kepada Muhammad SAW melalui perantara Malaikat Jibril a.s. sebagai
media pembelajaran/penyampai wahyu. Artinya, di sini dapat diketahui bahwa
Jibril a.s. merupakan media pembelajaran dari Allah SWT (sebagai guru) kepada
Muhammad (sebagai murid).
Hal ini senada dengan konteks e-learning, pada proses belajar
mengajar ini peserta didik mempelajari materi yang diberikan, terlebih lagi peserta
didik tidak diharuskan datang ke kelas untuk melakukan proses belajar mengajar,
namun cukup melalui e-learning, proses belajar dapat dilakukan meskipun peserta
dan pengajar berada pada kota atau negara berbeda. Dalam beberapa istilah e-
learning mengandung pengertian yang luas, sehingga banyak pakar yang
menguraikan tentang definisi e-learning dari berbagai sudut pandang. Menurut
Onno W. Purbo (2001) e-learning dapat di definisikan sebagai sebuah bentuk
teknologi informasi yang diterapkan dalam bidang pendidikan dalam bentuk
sekolah maya. Lebih luas lagi Matthew Comerchero dalam E-learning Concepts
and Techniques mengungkapkan bahwa e-learning adalah sarana pendidikan yang
mencakup motivasi diri sendiri, komunikasi, efisiensi, dan teknologi. Karena ada
keterbatasan dalam interaksi sosial, siswa harus menjaga diri mereka tetap
termotivasi. E-learning efisien karena mengeleminasi jarak dan arus pulang-pergi.
Jarak dieleminasi karena isi dari e-learning di desain dengan media yang dapat
diakses dari terminal komputer yang memiliki peralatan yang sesuai dan sarana
teknologi lainnya yang dapat mengakses jaringan atau internet.
Dalam membangun sebuah e-learning ada beberapa syarat yang
harus dipenuhi, yaitu: sederhana, personal, dan cepat. Seperti halnya yang
diungkapkan oleh Onno W. Purbo (2002), Sistem yang sederhana akan
memudahkan peserta didik dalam memanfaatkan teknologi dan menu yang ada,
dengan kemudahan pada panel yang disediakan, akan mengurangi pengenalan
sistem e-learning itu sendiri, sehingga waktu belajar peserta dapat diefisienkan
untuk proses belajar itu sendiri dan bukan belajar menggunakan sistem e-
learning-nya. Syarat personal berarti pengajar dapat berinteraksi dengan baik
seperti layaknya seorang guru yang berkomunikasi dengan murid di depan kelas.
Dengan pendekatan dan interaksi yang lebih personal, peserta didik diperhatikan
kemajuannya, serta dibantu segala persoalan yang dihadapinya. Hal ini akan
membuat peserta didik betah berlama-lama di depan layar komputer. Kemudian
layanan ini ditunjang dengan kecepatan, respon yang cepat terhadap keluhan dan
kebutuhan peserta didik lainnya. Dengan demikian perbaikan pembelajaran dapat
dilakukan secepat mungkin oleh pengajar atau pengelola.
2.2.1. Fungsi e-learning
Ada tiga fungsi pembelajaran elektronik terhadap kegiatan
pembelajaran di dalam kelas (classroom instruction), yaitu sebagai suplemen
yang sifatnya pilihan/optional, pelengkap (komplemen), atau pengganti
(substitusi) (Siahaan, 2002).
a. Suplemen
Dikatakan berfungsi sebagai suplemen (tambahan), apabila peserta didik
mempunyai kebebasan memilih, apakah akan memanfaatkan materi
pembelajaran elektronik atau tidak. Dalam hal ini, tidak ada
kewajiban/keharusan bagi peserta didik untuk mengakses materi
pembelajaran elektronik. Sekalipun sifatnya optional, peserta didik yang
memanfaatkannya tentu akan memiliki tambahan pengetahuan atau wawasan.
b. Komplemen
E-learning dikatakan dapat berfungsi sebagai komplemen (pelengkap) apabila
materi pembelajaran elektronik diprogramkan untuk melengkapi materi
pembelajaran yang diterima siswa di dalam kelas. Sebagai komplemen berarti
materi pembelajaran elektronik diprogramkan untuk menjadi materi
pengayaan atau remedial bagi peserta didik di dalam mengikuti kegiatan
pembelajaran konvensional. Materi pendidikan dikatakan enrichment, apabila
peserta didik yang dapat dengan cepat memahami materi yang disampaikan
pengajar secara tatap muka (fast learners) diberikan kesempatan untuk
mengakses materi pembelajaran elektronik yang memang secara khusus
dikembangkan untuk mereka. Tujuannya agar semakin memantapkan tingkat
penguasaan peserta didik terhadap materi pembelajaran yang disajikan di
dalam kelas. Kemudian dikatan sebagai remedial, apabila kepada peserta
didik yang mengalami kesulitan memahami materi yang disajikan pembelajar
secara tatap muka di kelas (slow learners) diberikan kesempatan untuk
memanfaatkan materi pembelajaran elektronik yang memang secara khusus
dirancang untuk mereka. Semua itu tidak lain adalah untuk memudahkan
peserta didik untuk memahami materi yang disajikan.
c. Subtitusi
Ada perguruan tinggi di negara-negara maju memberikan beberapa alternatif
model kegiatan pembelajaran kepada para mahasiswanya. Tujuannya adalah
agar para mahasiswa dapat secara fleksibel mengelola kegiatan
perkuliahannya sesuai dengan waktu dan aktifitas lain sehari-hari mahasiswa.
Ada 3 alternatif model pembelajaran yang dapat dipilih peserta didik. Yaitu:
(1) spenuhnya secara tatap muka (konvensional), (2) Sebagian tatap muka dan
sebagian lagi melalui internet, atau bahkan (3) sepenuhnya melalui internet.
Alternatif model pembelajaran manapun yang akan dipilih mahasiswa tidak
menjadi masalah dalam penilaian. Karena ketiga model penyajian materi
perkuliahan mendapatkan pengakuan atau penilaian yang sama. Jika
mahasiswa dapat menyelesaikan program perkuliahannya dan lulus melalui
cara konvensional atau sepenuhnya melalui internet, atau bahkan melalui
perpadauan kedua model ini, maka institusi penyelenggara pendidikan akan
memberikan pengakuan yang sama. Keadaan yang fleksibel ini dinilai sangat
membantu mahasiswa untuk mempercepat penyelesaian kuliahnya.
2.2.2. Manfaat E-learning
Ada banyak pakar mengungkapkan tentang manfaat e-learning,
namun pada hakikatnya, ada tiga manfaat utama yang dimiliki oleh e-
learning, yaitu:
a. Fleksibilitas
Dikatakan fleksibel apabila pada pembelajaran konvensional di kelas yang
mengharuskan peserta didik untuk hadir di kelas pada jam-jam tertentu, maka
e-learning memberikan fleksibilitas kepada peserta didik dalam memilih
waktu dan tempat untuk mengakses pelajaran. Peserta didik tidak perlu
melakukan perjalanan menuju tempat pelajaran yang disampaikan, e-learning
dapat diakses dari mana saja yang memiliki akses ke internet.
b. Independent Learning
E-learning memberikan kesempatan bagi pembelajar untuk memegang
kendali atas kesuksesan belajar masing-masing, artinya pembelajar diberikan
kebebasan untuk menentukan kapan akan mulai, kapan akan menyelesaikan,
dan bagian mana dalam satu modul yang akan dipelajari terlebih dahulu,
dapat dimulai dari topik-topik atau halaman yang menarik terlebih dahulu.
Atau dapat melewati bagian mana yang dianggap telah dikuasai. Jika
mengalami kesulitan memahami suatu bagian, maka akan diulang sampai
merasa mampu untuk memahami. Banyak masyarakat yang merasa cara
belajar independen seperti ini lebih efektif daripada cara belajar lainnya yang
memaksanya untuk belajar dengan urutan yang telah ditetapkan.
c. Biaya
Banyak biaya yang dapat dihemat dari cara pembelajaran dengan e-learning.
Biaya ini dapat dilihat dari segi finansial dan non-finansial. Secara finansial,
biaya yang dapat dihemat antara lain biaya transportasi dan akomodasi
selama belajar, terutama jika tempat belajar berada di kota atau negara lain.
Sedangkan jika dilihat dari segi non-finansial, biaya yang bisa dihemat di
antaranya : produktivitas bisa dipertahankan bahkan diperbaiki karena
pembelajar tidak harus meninggalkan pekerjaan yang sedang pada posisi
sibuk untuk mengikuti pembelajaran, daya saing dapat ditingkatkan karena
karyawan/mahasiswa/peserta didik bisa senantiasa meningkatkan
pengetahuan dan keterampilan yang berkaitan dengan pekerjaannya,
sementara bisa tetap melakukan pekerjaan rutinnya.
2.3. Jurusan Teknik Informatika
Penyelenggaraan Jurusan Teknik Informatika didasarkan pada
keputusan Direktorat Jenderal Kelembagaan Agama Islam Nomor
DJ.II/54/2005 tentang izin penyelenggaraan program studi jenjang Strata Satu
(S-1) pada UIN Malang. Tujuannya adalah untuk mempersiapkan generasi
muda Islam yang berkualifikasi tinggi dalam teknologi informasi. Jurusan
Teknik Informatika merupakan jurusan yang mempersiapkan sumber daya
manusia di bidang teknologi informasi yang berkualitas dalam aspek teori dan
praktis, serta dapat beradaptasi dengan perkembangan yang cepat di
bidangnya. Dengan demikian, lulusan yang dihasilkan adalah sarjana yang
unggul dan berpengetahuan yang luas dalam bidang teknologi informasi.
Seorang sarjana lulusan teknik informatika diharapkan akan mampu untuk
menerapkan ilmu, pengetahuan dan keterampilan yang telah diperolehnya
selama menempuh pendidikan di Jurusan Teknik Informatika dalam berbagai
aplikasi dan menguasai berbagai metode serta teknik pemecahan masalah
berbasis komputer. Di samping itu, seorang Sarjana Teknik Informatika UIN
Maulana Malik Ibrahim Malang diharapkan mampu untuk menyerap,
mengembangkan dan memajukan ilmu dan teknologi komputer dan
informatika, serta mampu berkompetisi di pasar global.
Untuk mencapai tujuan di atas dan mengingat pula bahwa pada
hakekatnya komputer terdiri dari dua bagian besar yang tidak dipisahkan,
yaitu perangkat keras dan perangkat lunak, maka kurikulum jurusa Teknik
Informatika disusun atas dasar keseimbangan dari kedua bagian di atas. Pada
tahap persiapan diberikan sejumlah mata kuliah dasar keahlian dasar dalam
bidang teknologi komputer dan informatika, disamping mata kuliah
matematika yang merupakan dari dasar ilmu dan teknologi komputer, serta
beberapa mata kuliah umum yang bersifat wajib. Pada tahap sarjana
penekanan diberikan kepada mata kuliah keahlian yang dipilih oleh
mahasiswa sesuai dengan bidang minat keahlian dalam bidang teknologi
komputer dan informatika. Diharapkan setelah melampaui tahap ini, setiap
mahasiswa telah mempunyai dasar yang mendalam dari segi penerapan
perangkat lunak yang ditunjang dengan pengetahuan perangkat keras yang
memadai. Kompetisi utama lulusan sebagai ciri khas Jurusan Teknik
Informatika adalah mampu melakukan racang bangun teknologi informasi
berbasis komputer berikut perngkat lunak aplikasinya sesuai dengan disiplin
sains dan rekayasa dengan bertanggung jawab.
2.4. Data Flow Diagram
Penggunaan DFD sebagai Modelling Tool dipopulerkan oleh
Demarco & Yordan (1979) dan Gane & Sarson (1979) dengan menggunakan
pendekatan Metode Analisis Sistem Terstruktur. DFD menggambarkan arus
data dari suatu sistem informasi, baik sistem lama maupun sistem baru secara
logika tanpa mempertimbangkan lingkungan fisik di mana data tersebut
berada. DFD bukan flowchart. DFD menggambarkan aliran data dalam
sebuah sistem. DFD juga menggambarkan semua proses, meskipun proses
tersebut terjadi dalam waktu yang berbeda. Tidak ada perulangan ataupun
cabang dalam DFD.
Menurut Wahyono (2004), DFD menjelaskan kepada user
bagaimana nantinya fungsi-fungsi di sistem secara logika akan bekerja. DFD
akan menginterpretasikan Logical Model dari suatu sistem, arus data nantinya
dapat dijelaskan menggunakan kamus data. Simbol yang digunakan dalam
DFD adalah:
Keterangan:
1. Proses : Merupakan kegiatan atau pekerjaan yang dilakukan oleh orang
atau mesin komputer, di mana aliran data masuk, ditransformasikan ke
aliran data keluar.
2. Flow (Arus data) : Disimbolkan dengan anak panah, di mana arus data
mengalir di antara proses, simpangan data, kesatuan luar, dan kesatuan
ruang. Arus data dapat berbentuk sebagai berikut:
a. Formulir atau dokumen yang digunakan perusahaan
b. Laporan tercetak yang dihasilkan sistem
c. Output di layar komputer
: Flow
: Entity
: Data Store
: Proses
d. Masukan untuk komputer
e. Komunikasi ucapan
f. Surat atau memo
g. Data yang dibaca atau direkam di file
h. Suatu isian yang dicatat di buku agenda
i. Transmisi dari sautu komputer ke komputer lain
3. Entity : Merupakan tujuan atau sumber dari arus data yang dapat
digambarkan secara phisik, seseorang atau kelompok orang atau sistem
lain.
4. Data Store : Komponen yang berfungsi untuk menyimpan data/file adalah
fungsi yang mentransformasikan data secara umum.
2.5. ERD (Entity Relationship Diagram)
ERD adalah model konseptual yang mendeskripsikan hubungan
antara penyimpanan (dalam DFD). ERD digunakan untuk memodelkan
struktur data dan hubungan antar data. Dengan ERD, model dapat diuji
dengan mengabaikan proses yang dilakukan.
ERD pertama kali di deskripsikan oleh Peter Chen yang dibuat
sebagai baian dari perangkat lunak CASE. Notasi yang digunakan dalam ERD
dapat dilihat pada table di bawah ini :
Tabel 2.1 table ERD (Entity Relationship Diagram)
2.5.1. Kardinalitas Relasi
Dalam ERD hubungan (relasi) dapat terdiri dari sejumlah entitas
yang disebut dengan derajat relasi. Derajat relasi maksimum disebut dengan
kardinalitas sedangkan derajat minimum disebut dengan modalitas. Jadi
kardinalitas relasi menunjukkan jumlah maksimum entitas yang dapat
berelasi dengan entitas pada himpunan entitas lain. Kardinalitas relasi yang
terjadi di antara dua himpunan entitas (misalnya A dan B) dapat berupa:
1. Satu ke satu (one to one/ 1-1)
Setiap entitas pada himpunan entitas A dapat berelasi dengan paling
banyak satu entitas pada himpunan entitas B, demikian juga sebaliknya.
2. Satu ke banyak (one to many/ 1-N)
Setiap entitas pada himpunan entitas A dapat berelasi dengan banyak
entitas pada himpunan entitas B, tetapi tidak sebaliknya.
3. Banyak ke banyak (Many to many/ N-N)
Setiap entitas pada himpunan entitas A dapat berelasi dengan banyak
entitas pada himpunan entitas B, demikian juga sebaliknya.
2.5.2. Tahapan Pembuatan ERD
Diagram ER dibuat secara bertahap, ada dua kelompok pentahapan
yang bisa ditempuh di dalam pembuatan diagram ER, yaitu:
1. Tahap pembuatan diagram ER awal (preliminary design)
2. Tahap optimasi diagram ER (final design)
Tujuan dari 8 tahap pertama adalah untuk mendapatkan sebuah
rancangan basis data minimal yang dapat mengakomodasi kebutuhan
penyimpanan data terhadap sistem yang sedang di tinjau. Tahap awal ini
bisaanya mengabaikan anomali-anomali (proses pada basis data yang
memberikan efek samping yang tidak diharapkan) yang memang ada sebagai
suatu fakta. Anomali-anomali tersebut bisaanya baru dipertimbangkan pada
tahap kedua.
Tahap kedua mempertimbangkan anomali-anomali dan juga
memperhatikan aspek-aspek afisiensi, performasi dan fleksibilitas. Tiga hal
tersebut seringkali dapat saling bertolak belakang. Karena itu, tahap kedua ini
ditempuh dengan melakukan koreksi terhadap tahap pertama. Bentuk koreksi
yang terjadi dapat berupa pendekomposisian himpinan entitas, penggabungan
himpunan entitas, pengubahan derajat relasi, penambahan relasi baru atau
perubahan (penambahan dan pengurangan) atribut-atribut untuk masing-
masing entitas dan relasi.
Langkah-langkah teknis yang dapat dilakukan untuk mendapatkan
ERD awal adalah :
1. Mengidentifikasi dan menetapkan seluruh himpunan entitas yang akan
terlibat.
2. Menentukan atribut-atribut key (kunci) dari masing-masing himpunan
entitas.
3. Mengidentifikasi dan menetapkan seluruh himpunan relasi di antara
himpunan entitas-himpunan entitas yang ada beserta foreign key-nya
(kunci asing/kunci tamu).
4. Menentukan derajat/kardinalitas relasi untuk setiap himpunan relasi.
5. Melengkapi himpunan entitas dan himpunan relasi dengan atribut
deskriptif (atribut yang bukan kunci)
2.5.3. Implementasi Basis Data
Tahap implementasi basis data merupakan upaya untuk
membangun basis data fisik yang ditempatkan dalam memori sekunder
dengan bantuan DBMS (Database Management Sistem) yang dipilih. Secara
umum sebuah diagram ER akan dipresentasikan menjadi sebuah basis data
secara fisik, sedangkan komponen-komponen diagram ER yang berupa
himpunan entitas dan himpunan relasi akan ditransformasikan menjadi tabel-
tabel (file-file data) yang merupakan komponen utama pembentuk basis data.
Setiap himpunan entitas akan diimplementasikan menjadi sebuah
tabel (file data), sedangkan himpunan relasi tergantung pada derajat relasi.
Untuk kardinalitas relasi 1 – 1, maka relasi tidak diimplementasikan menjadi
tabel tetapi atribut pada relasi akan disertakan pada tabel yang mewakili salah
satu dari kedua himpunan entitas dengan mempertimbangkan derajat relasi
minimumnya. Untuk kardinalitas relasi 1 – N juga akan direpresentasikan
dengan penambahan atribut yang ada pada relasi ke tabel yang mewakili
himpunan entitas yang berderajat banyak (N).
2.6. Flowchart
Flowchart adalah penggambaran secara grafik dari langkah-
langkah dan urutan prosedur dari suatu program. Flowchart menolong analis
dan programmer untuk memecahkan masalah ke dalam segmen-segmen yang
lebih kecil dan menolong dalam menganalisis alternative-alternatif lain dalam
pengoperasian.
Flowchart bisaanya mempermudah penyelesaian suatu masalah
khususnya masalah yang dipelajari dan dievaluasi lebih lanjut.
Berikut adalah beberapa simbol yang digunakan dalam
menggambar suatu flowchart :
Tabel 2.2 Simbol Flowchart
SIMBOL NAMA FUNGSI
TERMINATOR Permulaan/akhir program
GARIS ALIR
(FLOW LINE)
Arah aliran program
PREPARATION Proses inisialisasi/pemberian harga
awal
PROSES Proses perhitungan/proses
pengolahan data
INPUT/OUTPUT
DATA
Proses input/output data,
parameter, informasi
PREDEFINIED
PROCESS
(SUB PROGRAM)
Permulaan sub program/proses
menjalankan sub program
DECISION Perbandingan pernyataan,
penyeleksian data yang
memberikan pilihan untuk langkah
selanjutnya
ON PAGE
CONNECTOR
Penghubung bagian-bagian
flowchart yang berada pada satu
halaman
OFF PAGE
CONNECTOR
Penghubung bagian-bagian
flowchart yang berada pada
halaman berbeda
2.7 Apache
… çµ s9 ×M≈t7 Ée) yèãΒ . ÏiΒ È ÷t/ ϵ ÷ƒy‰ tƒ ôÏΒ uρ ϵ Ï ù=yz … çµ tΡθÝà x øts† ô ÏΒ Ì�øΒr& «!$# 3 /χ Î) ©!$# Ÿω ç� Éi�tóム$ tΒ
BΘöθs) Î/ 4 ®L ym (#ρ ç�Éi�tóム$ tΒ öΝ Íκ ŦàΡ r'Î/ 3 !#sŒÎ) uρ yŠ#u‘ r& ª!$# 5Θ öθs) Î/ #[þθß™ Ÿξsù ¨Št�tΒ … çµ s9 4 $ tΒ uρ Ο ßγ s9 ÏiΒ Ïµ ÏΡρߊ ÏΒ @Α#uρ ∩⊇⊇∪
Artinya : “Bagi manusia ada malaikat-malaikat yang selalu mengikutinya
bergiliran, di muka dan di belakangnya, mereka menjaganya atas
perintah Allah. Sesungguhnya Allah tidak merobah Keadaan sesuatu
kaum sehingga mereka merobah keadaan yang ada pada diri mereka
sendiri. dan apabila Allah menghendaki keburukan terhadap sesuatu
kaum, Maka tak ada yang dapat menolaknya; dan sekali-kali tak ada
pelindung bagi mereka selain Dia.” (Q.S. Ar-Ra’d/13 : 11)
Dalam tafsir Ibnu Katsir disebutkan bahwa setiap manusia
mempunyai malaikat yang bergiliran menjaganya, ada penjaga pada siang
hari dan ada penjaga pada malam hari, menjaga mereka dari kejahatan dan
kecelakaan. Selain itu ada juga para malaikat lain yang bergiliran mencatat
perbuatannya, baik an buruk, ada dua malaikat di kanan dan kiri yang
mencatat amal perbuatan manusia. Yang sebelah kanan bertugas mencatat
perbuatan baik dan yang sebelah kiri mencatat perbuatan buruk. Masih ada
dua malaikat lain yang menjaga, satu di depan dan yang satu di belakang.
Dengan memahami ayat dan tafsir di atas, maka fungsi malaikat
dalam konteks sains dan teknologi adalah sebagai server yang menjaga
( çµ tΡθÝà x øts†) sistem. Salah satu server tersebut adalah web server. Salah satu
web server yang cukup popular adalah apache.
Server HTTP Apache atau server Web/WWW Apache adalah server
web yang dapat di jalankan di banyak sistem operasi (Unix, BSD, Linux,
Microsoft Windows dan Novell Netware serta platform lainnya) yang berguna
untuk melayani dan mefungsikan situs web. Protocol yang digunakan untuk
melayani fasilitas web ini menggunakan HTTP.
Apache memiliki fitur-fitur canggih seperti pesan kesalahan yang
dapat dikonfigurasi, autentifikasi berbasis basis data dan lain-lain. Apache
juga didukung oleh sejumlah antarmuka pengguna berbasis grafik (GUI) yang
memungkinkan penanganan server menjadi lebih mudah.
Apache merupakan perangkat lunak sumber terbuka (open source)
yang dikembangkan oleh komunitas terbuka yang terdiri dari pengembang-
pengembang di bawah naungan Apache Software Foundation.
2.8. MySQL
* … çν y‰ΨÏãuρ ßxÏ?$x tΒ É=ø‹tóø9$# Ÿω !$yγ ßϑ n=÷ètƒ �ωÎ) uθèδ 4 ÞΟ n=÷ètƒuρ $tΒ †Îû Îh� y9ø9$# Ì�óst7 ø9$#uρ 4 $ tΒ uρ äÝà) ó¡ n@
ÏΒ >π s% u‘ uρ �ωÎ) $ yγ ßϑ n=÷ètƒ Ÿωuρ 7π ¬6ym ’Îû ÏM≈yϑ è= àß ÇÚö‘ F{$# Ÿωuρ 5=ôÛ u‘ Ÿωuρ C§Î/$ tƒ �ωÎ) ’Îû 5=≈tGÏ.
&Î7 •Β ∩∈∪
Artinya : “Dan pada sisi Allah-lah kunci-kunci semua yang ghaib; tidak ada
yang mengetahuinya kecuali Dia sendiri, dan Dia mengetahui apa
yang di daratan dan di lautan, dan tiada sehelai daun pun yang
gugur melainkan Dia mengetahuinya (pula), dan tidak jatuh
sebutir biji-pun dalam kegelapan bumi, dan tidak sesuatu yang
basah atau yang kering, melainkan tertulis dalam kitab yang nyata
(Lauh Mahfudz).” (Q.S. Al-An’am / 6 : 59)
Disebutkan dalam tafsir Ibnu Katsir bahwasanya Ibnu Hatim
meriwayatkan dari Ibnu Abbas r.a., ia berkata ; “Allah menciptakan an-nun,
yaitu tinta dan Allah juga menciptakan alwah (jamak dari lauh yang berarti
papan, batu atau sejenisnya, yang ditulisi di atasnya, atau dapat berarti juga
lembaran-lembaran tulisan). Kemudian Allah menuliskan semua urusan dunia
di dalamnya hingga tuntas penulisan penciptaan makhluk atau rizki yang
halal ataupun yang haram, amal kebaikan atau amal keburukan,” lalu Ibnu
Abbas membaca ayat di atas.
Dengan memahami ayat dan tafsir di atas, maka fungsi Lauh
Mahfudz dalam konteks sains dan teknologi adalah sebagai database untuk
menyimpan semua data. Dan MySQL adalah salah satu program database.
MySQL merupakan software sistem menejemen database DBMS
(Database Management Sistem) yang sangat popular di kalangan
pemrograman web, terutama di lingkungan Linux dengan script PHP dan
perl. Software database kini telah tersedia juga dalam platform sistem operasi
windows. MySQL merupakan database yang paling popular digunakan untuk
membangun aplikasi web yang menggunakan database sebagai sumber dan
pengelola datanya. MySQL merupakan database yang digunakan oleh situs-
situs terkemuka di internet untuk menyimpan datanya.
Kepopuleran MySQL dimungkikan karena kemudahannya untuk
digunakan, cepat secara kinerja query dan mencukupi untuk keutuhan
database perusahaan-perusahaan skala menengah kecil. MySQL merupakan
database yang digunakan situs-situs terkemuka untuk menyimpan datanya.
Software database MySQL kini dilepas sebagai software manajemen database
yang open source, sebelumnya merupakan database yang shareware.
Shareware adalah suatu software yang dpat didistribusikan secara bebas
untuk keperluan penggunaan secara pribadi. Tetapi jika digunakan secara
komersial maka pemakai harus mempunyai lisensi dari pembuatannya.
Software open source menjadikan software dapat didistribusikan secara bebas
dan dapat dipergunakan untuk keperluan pribadi atau pun komersial,
termasuk di dlamnya source code dari software tersebut. Database MySQL
tersedia secara bebas dan dapat digunakan setiap orang dengan lisensi open
source GNU General Public Licence (GPL) ataupun lisensi komersial non
GPL. Saat ini diperkirakan lebih dari 3 juta pemakai di sleuruh dunia, dengan
lebih dari setengah juta server yang memasangnya, termasuk di dalamnya
Yahoo!, MP3.com, Motorola, NASA, Silicon Graphics, HP, Xerox, Cisco dan
Texas Instruments.
2.9. PHP
Hypertext Preprocesor atau yang bisaa dikenal dengan PHP adalah
sebuah bahasa web server side yang bersifat open source. Script PHP
tersebut dimasukkan ke dalam dokumen HTML untuk diproses web server
ketika ada request dari user. PHP juga didesain untuk dapat bekerja dengan
kebanyakan SQL server termasuk open source SQL server, seperti MySQL.
PHP pada awalnya bernama PHP/FI, yakni singkatan dari Personal Home
Page/Form Interface. Yang pertama kali diciptakan oleh Rasmus Lerdoff
pada tahun 1994. Semula PHP diciptakan untuk menyimpan data dari orang-
orang yang telah berkunjung ke sebuah website, serta untuk mengetahui
berapa jumlah orang yang telah berkunjung ke website tersebut. Namun,
karena software ini disebarluaskan sebagai software open source sehingga
dalam pertumbuhannya banyak sekali mendapatkan kontribusi atau masukan
dari pengguna.
Pada dasarnya PHP dapat mengerjakan semua yang dapat
dikerjakan oleh program CGI (Common Gateway Interface), seperti
menyimpan data yang dimasukkan melalui sebuah form dalam website,
menampilkan isi website yang dinamis serta menerima cookies. Selain itu,
kemampuan PHP yang paling menonjol adalah dukungan kebanyakan
database. Adapun daftar database yang dapat diakses melalui script PHP,
antara lain : dBase, DBM, FilePro, mSQL, MySQL, ODBC, Oracle, Postgres,
Sybase, Velocis.
BAB III
ANALISIS DAN PERANCANGAN DESAIN
3.1 Waktu dan Tempat Penelitian
Penyelenggaraan Jurusan Teknik Informatika didasarkan pada
keputusan Direktorat Jenderal Kelembagaan Agama Islam Nomor
DJ.II/54/2005 tentang izin penyelenggaraan program studi jenjang Strata Satu
(S-1) pada UIN Malang. Tujuannya adalah untuk mempersiapkan generasi
muda Islam yang berkualifikasi tinggi dalam teknologi informasi. Jurusan
Teknik Informatika merupakan jurusan yang mempersiapkan sumber daya
manusia di bidang teknologi informasi yang berkualitas dalam aspek teori dan
praktis, serta dapat beradaptasi dengan perkembangan yang cepat di
bidangnya. Untuk itu agar dapat menunjang pendidikan di Teknik
Informatika dibutuhkan inovasi-inovasi baru dalam media media
pembelajaran.
Sampai saat ini belum ada inovasi terbaru di bidang pendidikan
Teknik Informatika UIN MALIKI Malang, misalnya pembelajaran jarak jauh.
Pendidikan hanya terpaku pada pembelajaran konvensional di ruang kelas
saja. Dengan adanya sistem pembelajaran jarak jauh diharapkan proses
pembelajaran dapat lebih bervariasi dan mandiri.
3.2 Alat dan Bahan Penelitian
3.2.1 Bahan atau Materi Penelitian
Data-data yang berkaitan mengenai materi yang akan digunakan
untuk pembelajaran jarak jauh
3.2.2 Alat Pengumpulan Data
a. Metode Observasi
Metode Observasi merupakan sebagai pencatatan sistematik
fenomena-fenomena yang diselidiki. Pengamatan atau observasi
merupakan cara mengumpulkan data dengan jalan mengamati secara
langsung berbagai gejala yang timbul dari objek penelitian.
b. Metode Interview
Metode ini digunakan untuk mengetahui kebutuhan perancangan
atau pembuatan sistem untuk menentukan setiap proses yang dikerjakan.
c. Kebutuhan Software
adapun kebutuhan software mulai tahap penelitian sampai
tahapan implementasi dari “Rancang Bangun Sistem Pembelajaran Jarak
Jauh di Jurusan Teknik Informatika UIN MALIKI Malang” menggunakan
software sebagai berikut:
1) Windows Vista Home Premium
2) PHP 5.1.6
3) MySQL 5.0.24a
4) Adobe Dreamweaver cs3
5) Adobe Photoshop cs3
6) Power Designer
7) Argosoft Mail Server
8) NetSupport School
3.2.3 Tahap-tahap Pembuatan Skripsi
Tahapan-tahapan yang dilakukan dalam penyusunan tugas akhir adalah
sebagai berikut:
a. Pengumpulan Data
1) Observasi
Melakukan peninjauan langsung di lapangan, hal ini dilakukan
untuk memperoleh sejumlah informasi secara akurat
2) Wawancara
Melakukan wawancara dengan pihak-pihak yang berkaitan untuk
mendukung berjalannya penelitian ini.
3) Studi Pustaka
Studi pustaka merupakan suatu cara pengumpulan data dengan cara
membaca literature buku, data-data teoritis dari internet, journal,
atau data lain sebagai pendukung dan penyusunan tugas akhir.
b. Analisis Data dan Sistem
Membuat analisa terhadap data yang telah diperoleh dari hasil
wawancara dan observasi yaitu menggabungkan dengan kebutuhan
pemakai dengan menggunakan peodelan sistem.
c. Perancangan Sistem dan Pembuatan Program
Memahami rancangan sistem sesuai dengan data yang ada dan
mengimplementasikan model yang diinginkan oleh pemakai.
Kemudian membuat program dan merepresentasikan hasil rancangan
ke dalam bahasa pemrograman PHP dan MySQL sebagai database.
d. Evaluasi Program
Menguji coba seluruh spesifikasi terstruktur dan sistem secara
keseluruhan. Pada tahapan ini dilakukan ujicoba sistem yang telah di
susun. Uji coba ini diperlukan untuk memastikan bahwa sistem yang
telah dibuat sudah benar dan tidak ada kesalahan-kesalahan yang
terkandung di dalamnya.
e. Pembuatan Laporan Skripsi
Tahap akhir dari pembuatan tugas akhir ini adalah membuat laporan
dari yang telah dikerjakan selama proses pembuatan tugas akhir dan
dijadikan sebagai dokumentasi skripsi.
3.3 Rancangan Sistem
3.3.1 Context Diagram
Context Diagram merupakan gambaran secara umum untuk
mengidentifikasikan komponen-komponen yang ada pada sistem. Untuk lebih
jelasnya dapat dilihat pada gambar berikut.
jawab soal
diskusi
unduh materi
upload materi
tampil materi
load soal
akses pengumuman
tampil setting nilai
tampil data soal
tampil pengumuman
tampil berita
akses berita
informasi data user
setting waktu ujian
input jawaban
input soal
input nilai
input pengumuman
input berita
input ID user
1
ELEARNING
+
Admin
User
Gambar 3.1 Context Diagram
Pada konteks diagram di atas dapat dilihat bahwa pada
aplikasi e-learning mempunyai dua sumber atau tujuan data yaitu
administrator dan user (mahasiswa).
1. Admin bertugas mengelola semua fitur-fitur yang terdapat pada aplikasi e-
learning. Semua data diolah oleh admin yang kemudian di akses oleh user
yang telah terdaftar.
2. Sementara user dari aplikasi ini mengakses data-data yang telah diolah
oleh admin, yang kemudian digunakan sebagai bahan dalam
pembelajaran.
3.3.2 Data Flow Diagram level 1
Diagram alur di bawah ini menjelaskan alur program secara
keseluruhan yang ada pada aplikasi mulai dari pengidentifikasian user sampai
pada proses elearning.
lihat nilai
jawab soal
send tugas via email
load data waktu
load materi
load data jawaban
load data soal
load data nilai
load berita
login user
diskusi
akses berita
load soalunduh materi
input pengumumanlogin admin
autentifikasi login
baca data user
simpan waktu
simpan materi
simpan jawaban
simpan soal
simpan nilai
simpan pengumuman
simpan berita
simpan data user
tampil materi
upload materi
tampil setting nilai
tampil data jawaban
tampil data soal
tampil pengumuman
tampil berita
informasi data user
setting waktu ujian
input jawaban
input soal
input nilai
input berita
AdminUser
1
administrasi
+
1 user
2 berita
3 pengumuman
4 nilai
5 soal
6 jawaban
7 upload
8 waktu
2
login
+
3
proses elearning
4
informasi
Gambar 3.2 DFD level 1
Pada DFD level 1 terdapat empat proses yang dilakukan oleh
admin dan user.
a. Proses pertama Administrator yang menangani manjemen data yang akan
ditampilkan dalam website. Data-data tersebut disimpan dalam database yang
ada. Data-data yang diinputkan oleh admin antara lain; data user, data berita,
pengumuman, soal, jawaban, nilai user dan sebagainya, setelah data-dta
dimasukkan kemudian data tersebut disimpan dalam tabel yang telah dibuat
sebelumnya.
b. Proses kedua adalah login user, proses ini digunakan untuk memeriksa login
user untuk mendapatkan hak akses untuk mengelola content database. Setiap
kali user melakukan login, data yang dimasukkan akan diperikasa dan
dicocokkan terlebih dahulu apakah pengguna terdaftar dalam databse.
Apabila data yang dimasukkan dengan data yang terdapat pada database,
maka user dapat mengelola content yang ada. Namun apabila data yang
dimasukkan tidak sama dengan yang ada pada database, maka sistem akan
menolak user tersebut untuk masuk ke dalam sistem.
c. Ketiga adalah proses e-learning, pada proses ini merupakan proses
pembelajaran, di mana user dapat mengakses data-data yang telah
dimasukkan oleh admin sebelumnya untuk digunakan sebagai materi
pembelajaran, pada proses ini user juga dapat melakukan ujian secara real
time.
d. Pada proses keempat user dapat mengakses berita dan pengumuman terbaru
yang berkaitan dengan proses belajar mengajar. Pada halaman ini, admin
yang sebelumnya memasukkan data berita dan pengumuman kemudian
ditampilkan pada halaman informasi ini.
3.3.3 Data Flow Diagram level 2
simpan materi
tampil materi
upload materi
simpan jawaban
tampil setting nilai
ambil waktu ujian
simpan waktu
setting waktu ujian
load jawaban
tampil data jawaban
input jawaban
ambil nilai
simpan nilai
input nilai
ambil soal
simpan soal
tampil data soal
input soal
ambil pengumuman
simpan pengumuman
tampil pengumuman
input pengumuman
ambil berita
simpan berita
informasi data user
ambil data user
input ID user
tampil berita
input beritaAdmin
1 user
2 berita
3 pengumuman
4 nilai5 soal
6 jawaban
7 upload
8 waktu
2
proses berita
3
proses user
4
proses
pengumuman
5
proses soal
6
proses nilai
7
proses jawaban
8
proses waktu
ujian
9
proses materi
Gambar 3.3 DFD level 2
Pada DFD level 2 merupakan pengembangan dari DFD level 1, di
sini dijelaskan lebih terperinci lagi mengenai proses e-learning, dimulai dari
proses penginputan user sampai pada proses penguploadan materi pembelajaran.
Data-data yang dimasukkan nantinya akan disimpan pada database
Dalam buku pedoman pendidikan Universitas Islam Negeri
Maulana Malik Ibrahim Malang tahun 2009 nilai standar Teknik Informatika
ditentukan: 0 – 40 = E, 41 – 55 = D, 56 – 64 = C, 65 – 69 = C+, 70 – 74 = B, 75 –
79 = B+, 80 – 100 = A masing-masing dikonversi dengan angka 4.0, 3.5, 3.0, 2.5,
2.0, 1.0, dan 0. sehingga penulis memperoleh rumus :
NA = Tugas*(a/100) + UTS*(b/100) + UAS*(c/100)
Di mana: (a/100) adalah prosentase bobot tugas dalam persen
(b/100) adalah prosentase bobot UTS dalam persen
(c/100) adalah prosentase bobot tugas dalam persen
Contoh : NA = Tugas*(a/100) + UTS*(b/100) + UAS*(c/100)
= 80*(30/100) + 80*(30/100) + 75*(40/100)
= 24 + 24 + 30
= 78
NA = B+
Berikut ini adalah tabel data flow sistem pembelajaran jarak jauh :
Tabel 3.1 Daftar data flow sistem pembelajaran jarak jauh
Connected via Connected to Out In
input berita Administrator (External Entity) X
input data soal Administrator (External Entity) X
input ID user Administrator (External Entity) X
input pengumuman Administrator (External Entity) X
insert berita berita (Data Store) X
insert data soal soal (Data Store) X
insert data user user (Data Store) X
insert jawaban jawaban (Data Store) X
insert materi upload (Data Store) X
insert pengumuman pengumuman (Data Store) X
Connected via Connected to Out In
insert setting nilai nilai (Data Store) X
setting jawaban Administrator (External Entity) X
setting nilai Administrator (External Entity) X
Upload Administrator (External Entity) X
Data flow di atas merupakan keterangan secara global dari sistem
pembelajaran jarak jauh.
Pada sub proses sistem di atas ada beberapa tempat penyimpanan
data atau yang bisa dikenal dengan data store. Data store tersebut akan
menyimpan data-data penting yang nantinya akan diolah oleh administrator
menjadi sebuah informasi. Nama masing-masing tabel penyimpanan pada
database ditampilkan pada tabel di bawah ini :
Tabel 3.2 Data store e-learning Name Code
Berita BERITA
Jawaban JAWABAN
Nilai NILAI
Pengumuman PENGUMUMAN
Soal SOAL
upload_file UPLOAD_FILE
User USER
Nama-nama tabel penyimpanan database terdapat row yang
menyimpan data-data tersebut, masing-masing row merupakan variable yang diisi
oleh administrator. Selain itu masing-masing row juga mempunyai nama yang
disebut dengan data item untuk menyimpan data yang telah dimasukkan.
Tabel 3.3 Data item untuk tabel data store berita Nama Tipe Data Keterangan
Id_berita Int (5) Menyimpan ID berita (primary) Id_kategori Int (5) Menyimpan kategori berita
Id_user Varchar (50) Menyimpan ID user
Judul Varchar (100) Menyimpan judul berita Isi_berita Text Menyimpan isi berita Gambar Varchar (100) Menyimpan gambar (jika ada) Hari Date Menyimpan hari penulisan berita Tanggal Date Menyimpan tanggal penulisan berita Jam Time Menyimpan jam penulisan berita
Counter Int (5) Menghitung berapa kali berapa dibaca
Data store berita adalah tempat penyimpanan berita yang telah di
inputkan oleh administrator, dapat berupa artikel ataupun lainnya yang bersifat
mendidik sehingga dapat digunakan sebagai tambahan referensi dalam proses
pembelajaran.
Tabel 3.4 Data item untuk tabel data store pengumuman Nama Tipe Data Keterangan
Id_pengumuman Int (5) Menyimpan ID pengumuman (primary)
Judul Varchar (100) Menyimpan judul pengumuman Isi Text Menyimpan isi pengumuman Tanggal Date Menyimpan tanggal sekarang Tgl_posting Date Menyimpan tanggal posting pengumuman Id_user Varchar (50) Menyimpan ID user
Data store pengumuman berisi tentang pengumuman-pengumuman
yang bersangkutan dengan proses belajar mengajar. Dalam data store
pengumuman terdapat enam data item, jika diperhatikan data item memiliki jenis
data yang berbeda antara data item yang satu dengan yang lainnya seperti
id_pengumuman memiliki jenis data integer yang selanjutnya didefinisikan
sebagai primary key, judul dan id_user mempunyai jenis data yang sama yaitu
variable character (varchar), isi mempunyai jenis data text karena digunakan
untuk menuliskan pengumuman, kemudian tanggal dan tgl_posting mempunyai
jenis data date.
Tabel 3.5 Data item untuk tabel data store upload materi Nama Tipe Data Keterangan
Id Int (11) Menyimpan ID file upload (primary) Name Varchar (30) Menyimpan nama file Type Varchar (30) Menyimpan tipe file Size Int (11) Menyimpan ukuran file yang di upload
Content mediumblob Menunjukkan tempat penyimpanan file Username Varchar (20) Menyimpan ID user
Data store upload_file berisi tentang materi-materi yang telah di
inputkan oleh administrator yang nantinya dapat di download oleh user dan
dijadikan sebagai modul pembelajaran, sama halnya dengan data store lainnya
data store upload file juga mempunyai jenis data yang berbeda-beda. id_upload
yang merupakan primary key menggunakan jenis data integer, nama_file
menggunakan jenis data varchar ukuran_file menggunakan jenis data int,
deskripsi menggunakan jenis data text karena digunakan untuk mendefinisikan
file yang telah di upload, sedangkan direktori adalah tempat dimana file yang akan
di upload di simpan, data store direktori ini menggunakan jenis data varchar.
Tabel 3.6 Data item untuk tabel data store user Nama Tipe Data Keterangan
Id_user Varchar (50) Menyimpan ID user (primary)
Password Varchar (50) Menyimpan password user Nama_lengkap Varchar (100) Menyimpan nama user Email Varchar (100) Menyimpan email user Level Varchar (50) Menyimpan level user
Data store user berisi keterangan tentang user yang telah
diinputkan oleh administrator yang kemudian disimpan dalam tabel user.
Tabel 3.7 Data item untuk data store nilai Nama Tipe Data Keterangan
Kode Int (10) Menyimpan kode nilai (primary) Bawah Varchar (5) Menyimpan batas bawah nilai
Atas Varchar (5) Menyimpan batas atas nilai Huruf Varchar (5) Menyimpan nilai dalam huruf
Data store nilai berisi batas penginputan nilai terbawah sampai
pada nilai teratas, selain itu pada tabel ini menyimpan format nilai dalam huruf.
Misalkan batas bawah nilai adalah 0, dan batas atas nilai 40 adalah E, dan
seterusnya. Tabel nilai ini dijadikan patokan penilai pada ujian online, tabel nilai
ini hanya untuk administrator.
Tabel 3.8 Data item untuk data store soal Nama Tipe Data Keterangan
Kode Varchar (12) Menyimpan kode soal (primary) Kode_kategori Varchar (12) Menyimpan kode mata kuliah Soal Text Menyimpan soal
Tabel 3.9 Data item untuk data store jawaban Nama Tipe Data Keterangan
Kode_jawaban Int (5) Menyimpan kode jawaban (primary) Jawaban Text Menyimpan jawban dalam bentuk text Kode_soal Varchar (12) Menyimpan kode soal Status Varchar (12) Menyimpan status jawaban (benar / salah)
Pada tabel soal dan jawaban saling berkaitan, di mana soal yang di
inputkan oleh administrator di inputkan pada tabel soal dan jawaban di inputkan
administrator melalui tabel jawaban. Data soal dan jawaban ini nantinya akan
ditampilkan secara bersamaan pada saat digunakan untuk ujian online, setelah soal
dikerjakan aplikasi secara otomatis akan mengkalkulasi nilai dari soal yang
dikerjakan. Apabila jawaban benar maka akan bernilai satu (+1), namun jika
jawaban salah maka nilai akan berkurang satu (-1).
3.3.4 Entity Relationship Diagram
pilih
set
nilai huruf
lihat
download
set kategoriid_soal
set waktu
id_kategori
id_uploadid_berita
id_pengumuman
id_hub
id_modul
id_banner
banner
id_banner
judul
url
g ambar
tgl_posting
berita
id_berita
id_kategori
username
judul
isi_berita
g ambar
hari
tang g al
jam
counter
hubungi
id_hubung i
nama
subjek
pesan
tang g al
modul
id_modul
nama_modul
link
static_content
g ambar
publish
status
aktif
urutan
peng umuman
id_peng umuman
judul
isi
tang g al
tgl_posting
username
upload
id
name
type
size
content
username
user
username
passwrd
nama_lengkap
level
kateg ori
id_kategori
nama_kategori
keterang an
nilai
kode
bawah
atas
huruf
soal
kode
kode_kategori
soal
waktu
kode
waktu
jawaban
kode_jawaban
jawaban
kode_soal
kateg ori_soal
kode
kateg ori
peserta
nip
nama
kelamin
usernam
passwrd
nilai_peserta
nip
kateg ori
tug as
uts
uas
total
huruf
Gambar 3.4 Entity Relationalship Diagram (ERD)
BAB IV
HASIL DAN PEMBAHASAN
4.1 Implementasi
Bab ini membahas tentang pengujian dan analisa hasil program
yang telah dibuat sebelumnya. Tujuan dari pengujian ini adalah untuk
mengetahui apakah aplikasi yang telah dibuat sesuai dengan perancangannya.
Selain itu untuk mengetahui jalannya aplikasi agar dapat diketahui kesalahan
dan kekurangannya agar dapat dikembangkan dan diperbaiki lebih lanjut.
4.1.1 Perangkat Keras yang Digunakan
Perangkat keras yang digunakan untuk pengembangan aplikasi e-
learning Teknik Informatika UIN Maliki Malang adalah sebagai berikut :
1. Processor Intel Celeron M 1.60 GHz
2. RAM 512 MB
3. Hard Disk 80 GB
4. LCD 15.4” dengan resolusi 1280 x 800 pixel
4.1.2 Perangkat Lunak yang Digunakan
Adapun perangkat lunak yang digunakan adalah :
1. Sistem Operasi Windows Vista Home Premium
2. PHP 5.1.6
3. MySQL 5.0.24a
4. Adobe Dreamweaver cs3
5. Adobe Photoshop cs3
6. Power Designer
7. Argosoft Mail Server
8. NetSupport School
4.1.3 Implementasi dan Interface
1. Halaman Utama
a. Beranda (Home)
Gambar 4.1 Halaman Depan web e-learning
Tampilan depan website e-learning Teknik Informatika berwarna
kalem (Granit Glass), hal ini dipilih agar pengguna tidak cepat bosan dalam
menjelajah website. Ketika pertama kali membuka web e-learning pengguna
langsung dapat melihat pengumuman terbaru yang telah ditulis oleh
administrator, ataupun dosen yang bersangkutan, penulis meletakkan
pengumuman di halaman beranda website tujuannya agar pengguna tidak
terlalu lama menjelajah website untuk mencari pengumuman terbaru. Untuk
menjelajah web pengunjung dapat menekan tombol animasi yang terletak di
sebelah kanan halaman web.
b. Menu Pengumuman
Gambar 4.2 Halaman Pengumuman yang dipilih oleh user
Gambar di atas menampilkan pemngumuman yang dipilih oleh
user, pengumuman dapat ditampilkan per pengumuman ataupun ditampilkan
secara keseluruhan. Kemudian pada menu berita akan menampilkan berita-
berita ataupun artikel yang ditulis oleh administrator, berita ataupun artikel
Menu pencarian
Link website UIN Maliki
Menu e-learning
dapat berupa hiburan atau materi-materi yang berkaitan dengan proses
pembelajaran sehingga dapat digunakan sebagai tambahan materi
pembelajaran. Halaman berita ditampilkan pada gambar di bawah ini.
c. Menu Berita
Gambar 4.3 Halaman Berita
d. Menu Profil Lembaga
Pada menu profil lembaga, merupakan profil Teknik Informatika
Universitas Islam Negeri Maulana Malik Ibrahim Malang, halaman website
profil lembaga ditunjukkan pada gambar di bawah ini :
Gambar 4.4 Menu Profil Lembaga TI UIN Maliki
Selain menu-menu yang tersebut di atas, ada menu lain untuk
pencarian. Menu ini digunakan untuk mencari berita-berita yang terdapat
dalam website. Gambar di bawah menunjukkan hasil pencarian berita dengan
kata kunci “obama”.
e. Menu Pencarian
Gambar 4.5 Menu Pencarian
f. Login e-learning
Gambar 4.6 Halaman Login e-learning
Gambar di atas adalah merupakan halaman login e-learning
Teknik Informatika UIN Maliki Malang. Dengan adanya halaman login ini,
tidak sebarang mahasiswa dapat mengakses halaman e-learning ini. Dengan
kata lain, hanya mahasiswa yang mempunyai username dan password yang
dapat mengakses halaman e-learning ini.
g. Halaman Download Materi
Gambar 4.7 Halaman Utama e-learning Teknik Informatika UIN Maliki
Download materi
Gambar di atas merupakan halaman utama e-learning Teknik
Informatika UIN Maliki Malang. Pada halaman tersebut, mahasiswa dapat
mendownload materi, konsultasi secara online dengan dosen pengampu,
mengirim tugas via email, ataupun melakukan ujian online.
Gambar 4.8 Login Untuk Konsultasi
Gambar di atas adalah menu login untuk konsultasi dengan dosen
pengampu. Pada form di atas mahasiswa dapat menginputkan nomor induk
mahasiswa dan memilih warna huruf untuk konsultasi, sedangkan gambar di
bawah adalah gambar form konsultasi antara mahasiswa dengan dosen
pengampu. Pada form konsultasi menunjukkan dua user yang sedang
berdiskusi.
Gambar 4.9 Form konsultasi/diskusi dosen dengan mahasiswa
User online
Form tulis pesan
Output diskusi
Input ID
Pilih warna huruf
Berikut adalah script untuk proses diskusi
<?php
if (!file_exists("chat.txt")) {
exit();
}
else {
$newline = chr(13) . chr(10);
if ($_GET["message"] != "") {
$replacedmessage =
replaceHTML($_GET["message"]);
$output = "<font color='#" .
$_GET["color"] . "'><b>" . $_GET["nickname"] . " >>>
</b>" . $replacedmessage . "</font>" . $newline;
$dataread = file("chat.txt");
for ($i=0; $i <=
count($dataread); $i++) {
$output .= $dataread[$i];
}
$datawrite = fopen("chat.txt", "w");
fputs ($datawrite, $output);
fclose ($datawrite);
}
}
?>
Jika pada diskusi melalui chatting mahasiswa masih menemukan
kesulitan, mahasiswa dapat melakukan Tanya jawab dengan dosen pengampu
secara langsung melalui fasilitas audio streaming yang ditambahkan secara
optional menggunakan netsupport school.
Gambar 4.10 Tampilan optional netsupport school
Pada gambar di atas menunjukkan adanya komputer client yang
terdeteksi ke komputer server. Dengan begini mahasiswa yang bersangkutan
dapat bertanya secara langsung ke dosen pengampu melalui audio streaming.
Gambar berikut ini menunjukkan salah satu user menggunakan fasilitas audio
streaming.
Gambar 4.11 Proses audio streaming
h. Menu Learning ujian online untuk memilih kategori soal
Gambar 4.12 Halaman e-learning ujian online
Pilih soal
Pada halaman mulai ujian mahasiswa akan memilih soal mata
kuliah yang akan di kerjakan, sedangkan soal pilihan akan ditampilkan pada
gambar di bawah ini :
Gambar 4.13 Soal untuk ujian online
Gambar di atas adalah tampilan soal yang akan dikerjakan oleh
mahasiswa, soal nantinya akan ditampilkan secara acak tergantung dari login
mahasiswa, selain itu pada halaman di atas terdapat waktu yang berjalan
mundur yang telah di setting oleh administrator, apabila waktu telah habis
maka secara otomatis soal akan di disable dan menampilkan nilai dari soal
yang telah dikerjakan.
Di bawah ini merupakan source code untuk menampilkan soal
yang akan dikerjakan.
<?
if(!empty($_REQUEST['kode_kategori']))
{
$eks=mysql_query("select * from status_ujian where kategori
='$_GET[kategorix]' and nip = '$_SESSION[nip]'");
if($dt=mysql_fetch_array($eks))
{
print("Anda Sudah Ujian Untuk Kategori Soal
'$_GET[kategorix]'");
}
else
{
$queri="Select * from soal where
kode_kategori='$_GET[kode_kategori]' order by kode";
$eksekusi=mysql_query($queri);
$i=0;
while($data=mysql_fetch_array($eksekusi))
{
$i++;
echo("$i");
echo(" ");
echo("$data[soal]<br>");
$queri2="Select * from jawaban where
kode_soal='$data[kode]' order by kode_jawaban";
$eksekusi2=mysql_query($queri2);
while($data2=mysql_fetch_array($eksekusi2))
{
?>
Gambar 4.14 Form Hasil Ujian
Berikut adalah source code untuk menampilkan data jawaban dan hasil koreksi <?php
include('koneksi.php');
$jumlah_soal=$_REQUEST['jml'];
$skor=0;
$nilai_persoal=100/($jumlah_soal-1);
for($i=0;$i<$jumlah_soal;$i++)
{
$kode_soal=$_REQUEST['kode_soal'.$i];
$nilai_jawaban=$_REQUEST[''.$kode_soal.''];
$queri2="Select * from jawaban where
kode_soal='$kode_soal' and status='Benar'";
$eksekusi2=mysql_query($queri2);
if($data2=mysql_fetch_array($eksekusi2))
{
if($nilai_jawaban==$data2['status'])
{
$skor+=$nilai_persoal;
?>
<tr>
<td width="99" valign="top"><?=$i?></td>
<td width="413" valign="top">
Status Jawaban :<font color="#009900">Benar</font><br />
Jawaban Benar : <?=$data2['jawaban']?></td>
</tr>
<? }
else if($nilai_jawaban!=$data2['status'])
{
$skor-=$nilai_persoal;
?>
<tr>
<td width="99" valign="top"><?=$i?>.</td>
<td width="413" valign="top">
Status Jawaban :<font color="#FF0000">Salah</font> <br />
Jawaban Benar :<?=$data2['jawaban']?> </td>
</tr>
<? }
else if($nilai_jawaban!="-")
{
?>
<tr>
<td width="99" valign="top"><?=$i?>.</td>
<td width="413" valign="top">
Jawaban Dipilih : - <br />
Jawaban Benar : <?=$data2['jawaban']?> </td>
</tr>
<?
}
}
}
?>
<tr bgcolor="#FFCC33">
<td><strong> Skor </strong></td>
<td><strong><?=$skor?></strong></td>
</tr>
<tr bgcolor="#FFCC33">
<td colspan="2" bgcolor="#FFFFFF"><div align="center"><a
href="index.php?page=ujian">Kembali</a> | <? include
"cetak.php";?>
i. Menu Hasil Ujian
Gambar 4.15 Halaman Hasil Ujian
Hasil ujian mahasiswa dapat langsung dilihat ketika mahasiswa
tersebut telah selesai mengerjakan soal. Gambar di atas menunjukkan nilai
akhir mahasiswa untuk mata kuliah matematika. Gambar di bawah
menunjukkan profil peserta ujian.
j. Menu Profil Peserta
Gambar 4.16 Halaman Profil Peserta
2. Halaman Sysadmin
a. Menu Utama Sysadmin
Gambar 4.17 Halaman Content Management System e-learning
Halaman CMS (Content Management System) e-learning adalah
halaman untuk mengatur setiap detail bagian dalam website e-learning, untuk
menjaga keamanan halaman ini dikhususkan hanya bisa di akses administrator
saja. Dalam CMS di atas terdapat menu ELearning, menu tersebut di
khususkan untuk menangani masalah ujian online.
b. Menu Upload Materi
Gambar 4.18 Halaman Upload Materi
Halaman di atas merupakan halaman untuk upload materi yang
akan digunakan untuk bahan pembelajaran. Berikut adalah source code untuk
upload materi.
<?php
$lokasi_file = $_FILES['fupload']['tmp_name'];
$nama_file = $_FILES['fupload']['name'];
$ukuran_file = $_FILES['fupload']['size'];
$direktori = "files/$nama_file";
if(move_uploaded_file($lokasi_file,"direktori"))
{
echo "Nama File : <b> $nama_file</b> upload
succeded<br>";
echo "Ukuran : <b> $ukuran_file</b> bytes";
echo "<br><input type=button value=kembali
onclick=self.history.back()>";
mysql_connect("localhost","root","root");
mysql_select_db("elearning");
mysql_query("INSERT INTO upload_file
(nama_file,ukuran_file,deskripsi,direktori)
VALUES
('$nama_file','$ukuran_file','$_POST[deskripsi]','$direktori')"
);
}
else
{
echo "File gagal di upload";
}
?>
c. Menu Utama CMS Ujian online
Gambar 4.19 Halaman CMS Ujian Online
Halaman CMS ujian online merupakan halaman khusus yang
ditujukan untuk pengaturan ujian online, gambar di atas adalah halaman utama
CMS e-learning untuk ujian online.
d. Setting Waktu
Gambar 4.20 Halaman CMS Setting Waktu Ujian
Halaman setting waktu digunakan untuk mensetting waktu ujian
peserta. Berikut adalah script untuk setting waktu :
<?php
$query="select * from waktu";
$eksekusi=mysql_query($query);
while($data=mysql_fetch_array($eksekusi))
{
?>
<tr>
<td><?= $data['waktu'] ?> Menit </td>
<td><a
href="hapuswaktu.php?kode=<?=$data['kode']?>">Hapus</a></td>
</tr>
<?
}
?>
e. Setting Nilai
Gambar 4.21 Halaman CMS Setting Nilai
Halaman setting nilai digunakan untuk setting bobot nilai secara
manual, nilai ini digunakan sebagai patokan dalam penilaian soal ujian.
Keunggulan setting nilai adalah admin sewaktu-waktu dapat merubah bobot
nilai sesuai dengan tingkat kesulitan soal yang diberikan. Script setting nilai
dapat di lihat seperti di bawah ini.
<?php
include "../koneksi.php";
if(!empty($_POST['huruf']))
{
$queri="insert into
nilai(bawah,atas,huruf)values('$bawah','$atas','$huruf')";
$query=mysql_query($queri);
if($query)
{
?>
<meta http-equiv="refresh"
content="0;URL=index.php?page=nilai">
<?
}
}
else
{
echo("Semua data harus anda isikan <br>");
echo("<a href=index.php?page=nilai>Ulangi</a>");
}
?>
f. Input Soal
Gambar 4.22 Halaman CMS input soal
Halaman ini untuk penginputan soal, soal yang dimasukkan
diberikan kode tersendiri yang nantinya digunakan untuk menentukan jawaban.
Selain menentukan kode soal, penginputan soal juga diharuskan untuk memilih
kategori (mata kuliah) yang akan digunakan penginputan soal. Source code
penginputan soal dapat dilihat seperti di bawah ini.
<?php
include "../koneksi.php";
if(!empty($kode)&&!empty($kode_kategori)&&!empty($soal))
{
$queri="insert into
soal(kode,kode_kategori,soal)values('$kode','$kode_kategori','$
soal')";
$query=mysql_query($queri);
if($queri)
{ ?>
<meta http-equiv="refresh"
content="0;URL=index.php?page=soal">
<? }
}
else
{
echo("Semua data harus anda isikan <br>");
echo("<a href=index.php?page=soal>Ulangi</a>");
}
?>
g. Setting Jawaban
Gambar 4.23 Halaman CMS setting Jawaban
Halaman setting jawaban merupakan halaman untuk menentukan
jawaban dari soal yang telah diinputkan sebelumnya, penentuan jawaban
diambil dari kode soal dan status jawaban yang diinputkan. Script setting
jawaban dapat dilihat di bawah ini.
<?php
include "../koneksi.php";
if(!empty($kode_soal)&&!empty($jawaban)&&!empty($status))
{
$queri="insert into
jawaban(kode_soal,jawaban,status)values('$kode_soal','$jawaban'
,'$status')";
$query=mysql_query($queri);
if($queri)
{ ?>
<meta http-equiv="refresh"
content="0;URL=index.php?page=jawaban">
<? }
}
else
{
echo("Semua data harus anda isikan <br>");
echo("<a href=index.php?page=jawaban>Ulangi</a>");
}
?>
h. Input Peserta Ujian
Gambar 4.24 Halaman input peserta
Halaman ini khusus untuk administrator, karena pada halaman ini
administrator memanage user yang dapat mengakses website e-learning.
Seperti yang terlihat pada form, setelah admin memasukkan data peserta, maka
peserta yang datanya telah diinputkan akan ditampilkan pada kolom dibawah
form input data peserta.
i. Input Nilai Manual
Gambar 4.25 Halaman CMS Input Nilai Manual
Seperti halaman CMS lainnya, pada halaman input nilai manual
administrator dapat mensetting nilai menurut pertimbangan tingkat kesulitan
soal yang berikan. Namun kali ini penulis memberikan bobot untuk tugas dan
UTS masing-masing adalah 30% sedangkan untuk UAS 40%. Perlu
diperhatikan, bobot nilai ini tidak terpaku pada tugas dan UTS berbobot30%
sedangkan UAS berbobot 40%, namun bobot ini dapat dirubah sesuai dengan
kebijakan dosen yang bersangkutan. Untuk menghitung nilai akhir, dalam
program disisipkan script untuk menghitung nilai :
$total=$tugas*($a/100) + $uts*($b/100) + $uas*($c/100); $n_huruf=konfersi($total);
Untuk lebih jelasnya source code dapat dilihat seperti di bawah ini.
<?php
include "../koneksi.php";
function konfersi($dna)
{
$nilai_akhir="";
$query="select * from nilai";
$eksekusi=mysql_query($query);
while($data=mysql_fetch_array($eksekusi))
{
$bawah=$data['bawah'];
$atas=$data['atas'];
$huruf=$data['huruf'];
if($bawah<=$dna and $dna <= $atas) // 0 < 86 and 86<100
{
$nilai_akhir=$huruf;
break;
}
}
return $nilai_akhir;
}
if(!empty($nip))
{
$total=$tugas*($a/100) + $uts*($b/100) + $uas*($c/100);
$n_huruf=konfersi($total);
if($_POST['Submit']=="Simpan")
{
$queri="insert into nilai_peserta
(nip,katagori,tugas,uts,uas,total,huruf)values('$nip','$kategor
i','$tugas','$uts','$uas','$total','$n_huruf')";
}
if($_POST['Submit']=="Update")
{
$queri="update nilai_peserta set
tugas='$tugas',uts='$uts',uas='$uas',total='$total',huruf='$n_h
uruf' where nip=$nip and katagori='$kategori'";
}
$query=mysql_query($queri)or die(mysql_error()."Erorrr");;
if($query)
{
?>
<meta http-equiv="refresh"
content="0;URL=index.php?page=nilai_peserta">
<?
}
}
else
{
echo("Semua data harus anda isikan <br>");
echo("<a href=index.php?page=nilai_peserta>Ulangi</a>");
}
?>
BAB V
KESIMPULAN DAN SARAN
5.1 Kesimpulan
e-learning merupakan software online berupa website yang
ditujukan untuk pengembangan pembelajaran jarak jauh di lingkungan jurusan
Teknik Informatika Universitas Islam Maulana Malik Ibrahim Malang, dalam
website e-learning hanya bisa diakses oleh mahasiswa yang terdaftar dalam
program e-learning saja, selain itu mahasiswa yang telah terdaftar dapat
berkonsultasi secara langsung dengan dosen pengampu. Keunggulan aplikasi
ini adalah proses pembelajaran dapat dilakukan jarak jauh, tidak terpaku pada
ruang kelas saja (konvensional), selain itu dalam aplikasi ini mahasiswa yang
bersangkutan dapat melakukan ujian online dan melihat hasil ujian seketika
setelah soal ujian selesai dikerjakan tanpa harus menunggu waktu yang lama
untuk menunggu jawaban dikoreksi, karena dalam aplikasi ini dilengkapi
dengan system koreksi otomatis jawaban untuk ujian online.
5.2 Saran
Dalam system pembelajaran jarak jauh (e-learning) ini masih
terdapat kekurangan, belum adanya adanya fasilitas video streaming membuat
proses pembelajaran sedikit terhambat. Pengajar dan mahasiswa hanya dapat
berkomunikasi tanpa bertatap muka (face to face). Selain itu, pada proses ujian,
soal yang diberikan masih berupa pilihan ganda (multiple choice). Oleh sebab
itu penulis mengharapkan pada penelitian selanjutnya aplikasi ini dapat
dikembangkan lebih baik lagi.
DAFTAR PUSTAKA
Abul Fida’ ‘Imaduddin Ismail. 2003. Tafsir Ibnu Katsir. Jakarta : Pustaka Imam
Syafi’i.
As Suyuthi, Jalaluddin Abdur Rohman. 1985. Al Jami’us Shoghier. Surabaya : PT
Bina Ilmu.
Hakim, Lukmanul. 2008. Membongkar Trik Rahasia Para Master PHP.
Yogyakarta : Lokomedia.
http://id.wikipedia.org/wiki/Apache_HTTP_Server, Diakses tanggal 2 September
2008.
http://id.wikipedia.org/wiki/MySQL, diakses tanggal 2 September 2008.
http://id.wikipedia.org/wiki/PHP, diakses tanggal 2 September 2008.
http://id.wikipedia.org/wiki/Sistem, diakses tanggal 2 September 2008.
http://www.sinarharapan.co.id/ekonomi/mandiri/2004/0217/man01.html(yang
perlu anda tahu tentang e-learning) Diakses tanggal 30 April 2009
Kurniawan, Rulianto. 2007. 54 Trik Tersembunyi PHP. Palembang : Maxikom.
Mayub, Afrizal. 2005. E-learning Fisika Berbasis Macromedia Flash MX.
Yogyakarta : Graha Ilmu.
Prasetyo, Didik Dwi. 2003. Tip dan Trik Kolaborasi PHP dan MySQL untuk
Membuat Web Database yang Interaktif. Jakarta : PT Elex Media
Komputindo.
Purbo O, W, dkk. 2001. Teknologi e-learning. Jakarta : PT Elex Media
Komputindo.
Quthb, Sayyid, 2003, Tafsir fi Zhilalil Qur’an, Jakarta : Gema Insani Press.
Shihab, M, Quraish. 2002. Tafsir Al-Misbah. Jakarta : Penerbit Lentera Hati.
Shihab, M, Quraish, 2001. Wawasan Al-Qur’an: Tafsir Maudhu’i Atas Pelbagai
Persoalan Umat. Bandung : Penerbit Mizan.
Tim Penulis, 2009, Pedoman Pendidikan Universitas Islam Negeri Maulana
Malik Ibrahim Malang. Malang : UIN Press.
Wahyono, Teguh, 2004. Sistem Informasi, Konsep Dasar, Analisis Desain, dan
Implementasi, Yogyakarta : Graha Ilmu.
Winarko, E. 2006. Perancangan Database Dengan Power Designer 6.32. Jakarta
: Prestasi Pustaka.