PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN...
Transcript of PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN...
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN MEDAN
TUGAS AKHIR
ZULFIRMAN TANJUNG 062406200
DEPARTEMEN MATEMATIKA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SUMATERA UTARA MEDAN
2009
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
PERANCANGAN SISTEM E-LEARNING
AMIK HARAPAN MEDAN
TUGAS AKHIR
Diajukan sebagai salah satu syarat dalam menyelesaikan Pendidikan Program Studi D – 3 Ilmu Komputer
ZULFIRMAN TANJUNG 062406200
DEPARTEMEN MATEMATIKA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SUMATERA UTARA MEDAN
2009
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
PERSETUJUAN
Judul : PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN MEDAN Kategori : TUGAS AKHIR Nama : ZULFIRMAN TANJUNG Nomor Induk Mahasiswa : 062406200 Program Studi : D3 ILMU KOMPUTER Departemen : MATEMATIKA Fakultas : MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SUMATERA UTARA Diluluskan di Medan, Juni 2009 Diketahui / Disetujui oleh : Departemen Matematika FMIPA USU Ketua, Pembimbing Drs. Saib Suwilo, M.Sc Syahriol Sitorus, S.Si, M.IT
NIP. 131796149 NIP. 132174687
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
PERNYATAAN
PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN MEDAN
TUGAS AKHIR
Saya mengakui bahwa tugas akhir ini adalah hasil kerja saya sendiri, kecuali beberapa kutipan dan ringkasan yang masing-masing disebutkan sumbernya. Medan, Juni 2009 ZLFIRMAN TANJUNG 062406200
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
PENGHARGAAN
Dengan mengucapkan Syukur Alhamdulillah, puji dan syukur penulis panjatkan kepada
Allah SWT atas segala berkat, ridho, kekuatan, kemudahan, dan rahmat bagi penulis,
sehingga penulis dapat menyelesaikan tugas akhir ini sebagai salah satu syarat untuk
menyelesaikan studi pada D-III Ilmu Komuter FMIPA USU.
Adapun judul dari tugas akhir ini adalah “Perancangan Sistem E-Lerning AMIK
Harapan Medan”.
Pada kesempatan ini penulis mengucapkan banyak terima kasih kepada pihak yang
telah banyak membimbing, mengarahkan dan membantu penulis, serta memberikan
semangat dalam menyelesaikan ugas akhir ini. Penulis mengucapkan terima kasih
kepada:
1. Bapak Syahriol Sitorus, S.Si, M.IT selaku Dosen Pembimbing Tugas Akhir yang
telah memberikan bimbingan dan arahan selama ini kepada penulis dalam
menyelesaikan tugas akhir.
2. Bapak Dr. Eddy Marlianto, M.Sc, selaku Dekan FMIPA USU.
3. Bapak Dr Sutarman, Msc, selaku pembantu dekan 1 FMIPA USU.
4. Bapak Dr. Saib Suwilo, M.Sc, selaku Ketua Jurusan Program Studi D – 3 Ilmu
Komputer FMIPA USU.
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
5. Seluruh Dosen Pengajar Program Studi D-3 Ilmu Komputer Fakultas MIPA
Univesitas Sumatera Utara yang telah memberikan ilmu yang bermanfaat kepada
penulis selama masa perkuliahan.
6. Teristimewa buat Ayahanda dan Ibunda yang senantiasa memberikan semangat
dan mendoakan penulis agar lancar dalam segala urusan.
Akhirnya, penulis hanya bisa memanjatkan do’a semoga Allah SWT akan
membalas semua kebaikan semua pihak. Amin.
Medan, Juni 2009
Zulfirman Tanjung
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
ABSTRAK
Saat ini pendidikan menjadi kebutuhan penting. Dengan kemajuanteknologi, sistem pendidikan dapat dilakukan melalui internet yang sering disebut e-learning. Utilities manage student ini berguna untuk mempermudah pengajar dalam mengawasi kegiatan yang dilakukan siswa, dalam mengelompokkan siswa untuk mengerjakan tugas kelompok, serta mempermudah siswa dalammengumpulkan tugas.Aplikasi ini menggunakan teknologi PHP yang diletakkan pada sebuah web server. Halaman-halaman web diletakkan dalam web server yang terhubung ke database server MySQL.Setiap form dari aplikasi ini telah diuji coba dan hasilnya sesuai yang diinginkan. Aplikasi ini mendukung sistem pengajaran jarak jauh dan semakin melengkapi platform e-learning yang sudah ada. Aplikasi ini mempermudah siswa dan dosen dalam berkomunikasi dan berbagi informasi.
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
ABSTRAK Nowadays education has become an important need. With advancedtechnology, education system can be done through internet which called e-learning. This manage student utilities are meant to help teachers to watchstudents activity, grouped students to do group work, and alse help students to give the assignment.This application developed with PHP technology which placed in a web server. Web pages put in a web server that connected to MySQL database server.Every form in this application has been tested and the results are as expected. This application supports remote learning system and makes e-learning platform more complete. This application makes communication and sharinginformation easier for student and teacher.
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
DAFTAR ISI
Halaman
Persetujuan ii Pernyataan iii Penghargaan iv Abstrak vi Daftar Isi vii Daftar Tabel x Daftar Gambar xi Bab 1 Pendahuluan 1 1.1 Latar Belakang 1 1.2 Identifikasi Masalah 3 1.3 Batasan Masalah 3 1.4 Maksud dan Tujuan 4 1.5 Metodologi Penelitian 1.6 Tinjauan Pustaka 7 1.7 Sistematika Penulisan 9 Bab 2 Tinjauan Teori 8 2.1 Konsep Dasar Sistem Informasi 8 2.1.1 Sistem 8 2.1.2 Pengembangan Sistem 12 2.1.3 Informasi 13 2.1.4 Data 15 2.1.5 Sistem Informasi 15 2.1.6 Sistem Teknologi Informasi 15 2.2 Sistem Informasi Akademik 16 2.3 Sekilas Tentang Komputer 16 2.4 Pengenalan Internet 18 2.4.1 TCP/IP 21 2.4.2 WWW (World Wide Web) 22 2.4.3 HTTP (Hypertext Transfer Protocol) 23 2.4.5 Web Browser 25 2.4.6 HTML 25 2.4.7 Domain 26 2.4.8 URL (Uniform Resource Locater) 27 2.4.9 CSS 27
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28 2.5.2 Sejarah PHP 29 2.5.2.1 PHP/FI 30 2.5.2.2 PHP 3 31 2.5.2.3 PHP 4 31 2.5.2.4 PHP 5 32 2.6 Konsep Dasar PHP 32 2.7 MySQL 34 2.8 Data Flow Diagram 37 2.9 Pengertian Flowchart 39 2.10 Normalisasi 40 2.11 Entity Relationship Diagram (ERD) 41 2.12 Macromedia Dreamweaver 43 2.12 E-Learning 43 Bab 3 Sekilas Tentang AMIK Harapan Medan 47 3.1 Identitas Perguruan Tinggi 47 3.2 Pimpinan 47 3.3 Visi dan Misi 48 3.4 Data Tahun Akademik 2007/2008 50 Bab 4 Perancangan Sistem 51 4.1 Pendahuluan 51 4.2 Diagram Konteks 51 4.3 Data Flow Diagram (DFD) 53 4.4 Diagram Use Case 54 4.5 Perancangan Database 56 4.5.1 Tabel harapan-user_admin 56 4.5.2 Tabel harapan_user_student 56 4.5.3 Tabel harapan_user_teachers 57 4.5.4 Tabel harapan_grade_item 57 4.5.5 Tabel harapan_lesson 58 4.5.6 Tabel harapan_course 59 4.5.7 Tabel harapan_user 60 Bab 5 Implementasi Sistem 61 5.1 Pengertian Implementasi Sistem 51 5.2 Tujuan Implementasi Sistem 56 5.3 Komponen-Komponen Kebutuhan Sistem 62 5.3.1 Hardware 62 5.3.2 Software 62
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
5.3.3 Brainware 65 5.4 Demonstrasi Program 65 5.4.1 HalamanUtama Situs 66 5.4.2 Halaman Login 66 5.4.3 Tata Cara Pendaftaran Pengguna 67 5.4.4 Tata Cara Mendaftarkan Mata kuliah 69 5.4.4 Tata Cara Mendaftarkan Dosen ke Mata Kuliah 69 5.4.5 Tata Cara Mendaftarkan Mahasiswa 71 Bab 6 Kesimpulan dan Saran 74 6.1 Kesimpulan 74 6.2 Saran 74 Daftar Pustaka 75 Bab 7 Lampiran I (Listing Program) 75 Bab 6 Lampiran II (Instalasi Moodle) 106
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
BAB 1
PENDAHULUAN
1.1 Latar Belakang
Sistem pembelajaran elektronik (Inggris: Electronic learning disingkat E-learning) adalah
cara baru dalam proses belajar mengajar. E-learning merupakan dasar dan konsekuensi
logis dari perkembangan teknologi informasi dan komunikasi. Dengan e-learning, peserta
ajar (learner atau murid) tidak perlu duduk dengan manis di ruang kelas untuk menyimak
setiap ucapan dari seorang guru secara langsung. E-learning juga dapat mempersingkat
jadwal target waktu pembelajaran, dan tentu saja menghemat biaya yang harus
dikeluarkan oleh sebuah program studi atau program pendidikan.
Sebagaimana yang disebutkan di atas, e-learning telah mempersingkat waktu
pembelajaran dan membuat biaya studi lebih ekonomis. E-learning mempermudah
interaksi antara peserta didik dengan bahan/materi, peserta didik dengan
dosen/guru/instruktur maupun sesama peserta didik. Peserta didik dapat saling berbagi
informasi dan dapat mengakses bahan-bahan belajar setiap saat dan berulang-ulang,
dengan kondisi yang demikian itu peserta didik dapat lebih memantapkan penguasaannya
terhadap materi pembelajaran.
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
Dalam e-learning, faktor kehadiran guru atau pengajar otomatis menjadi berkurang
atau bahkan tidak ada. Hal ini disebabkan karena yang mengambil peran guru adalah
komputer dan panduan-panduan elektronik yang dirancang oleh "contents writer",
designer e-learning dan pemrogram komputer.
Dengan adanya e-learning para guru/dosen/instruktur akan lebih mudah :
1. melakukan pemutakhiran bahan-bahan belajar yang menjadi tanggung jawabnya
sesuai dengan tuntutan perkembangan keilmuan yang mutakhir
2. mengembangkan diri atau melakukan penelitian guna meningkatkan
wawasannya
3. mengontrol kegiatan belajar peserta didik.
Mahalnya biaya akses internet masih jadi kendala dalam pelaksanaan e-learning.
Meski demikian, Penulis tetap optimistis masalah ini bisa segera diatasi.
Oleh karena itulah penulis tertarik membuat Sistem E-Learning pada AMIK Harapan
Medan. Sistem ini akan dirancang dengan menggunakan aplikasi Moodle, yaitu sebuah
aplikasi open source yang berbasiskan PHP & MySQL. Dengan diselesaikannya Sistem
E-Learning ini, akan semakin menambah atau memperlengkap sistem-sistem online
lainnya yang terlebih dahulu ada pada AMIK Harapan Medan.
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
1.2 Masalah
Adapun yang menjadi masalah dalam penelitian ini yaitu bagaimana mendesain,
membuat, dan menghasilkan suatu sistem informasi berbasis web untuk dapat
menyimpan, menampilkan dan mengedit data atau informasi yang akan
disampaikan dan dapat digunakan oleh seluruh instansi-instansi yang terkait
maupun mahasiswa AMIK HARAPAN MEDAN sebagai suatu sistem informasi
yang bermanfaat bagi siapa saja yang membutuhkan informasi yang ada.
1.3 Batasan Masalah
Adapun yang menjadi batasan masalah adalah sebagai berikut :
1. Administrator
Dengan Sistem E-Learning yang akan dibuat ini, maka seorang Administrator
diharapkan dapat melakukan hal-hal sebagai berikut :
a) Pengaturan halaman depan situs,
b) Otentifikasi dan pendaftaran pengguna,
c) Mengubah dan menghapus pengguna,
d) Menambah Kategori, mata kuliah dan dosen,
e) Mengatur format mata kuliah,
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
f) Mendaftarkan mahasiswa ke mata kuliah tertentu.
2. Dosen
Dengan Sistem E-Learning yang akan dibuat ini, maka seorang Dosen diharapkan
dapat melakukan hal-hal sebagai berikut :
a) Menambahkan materi baik berupa teks, html, file PDF, presentasi, maupun
animasi flash.
b) Memanfaatkan forum,
c) Memberikan tugas,
d) Membuat kuis,
e) Membuat soal baik berformat Pilihan Berganda, Benar-Salah, Isian mapun
menjodohkan/mencocokkan,
f) Mengimpor soal dari file teks.
g) Membuat Pelajaran (Lesson),
h) Mengelola nilai.
3. Mahasiswa
Dengan Sistem E-Learning yang akan dibuat ini, maka seorang Mahasiswa
diharapkan dapat melakukan hal-hal sebagai berikut :
a) Mengganti informasi pengguna dan password,
b) Melihat jadwal dan aktivitas mata kuliah,
c) Melihat dan mengambil materi kuliah yang ada,
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
d) Mengikuti pelajaran dan latihan,
e) Melihat dan mengumpulkan tugas,
f) Mengikuti kuis,
g) Melihat nilai,
h) Melakukan posting pada forum.
4. Maintenance
a) Memilih dan memodifikasi thema situs,
b) Pengaturan modul situs,
c) Pengaturan blok situs,
d) Membuat glossary atau daftar kata,
e) Membuat fasilitas chat,
f) Mengirim pesan ke penguna lain,
g) Modifikasi bahasa,
h) Penugasan admin,
i) Melihat aktivitas situs lewat file log,
j) Membuat backup situs.
1.4 Maksud dan Tujuan
Dengan menggunakan PHP & MySQL, penulis bermaksud membangun sebuah Sistem E-
Learning pada Perguruan Harapan secara praktis dan mudah mulai dari dasar,
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
administrasi sampai ke tingkat yang lebih kompleks seperti membuat aktivitas kelas dan
evaluasi.
Adapun tujuan penulis antara lain, adalah :
1. Menyediakan Sistem E-Learning yang “user friendly” dengan interface yang
mudah digunakan agar dapat menjadi simbol kemajuan pendidikan di Era Digital.
2. Memacu mahasiswa untuk lebih rajin belajar dan lebih giat dalam mengikuti
aktivitas pelajaran.
3. Memberikan kemudahan bagi instansi yang terkait serta mahasiswa dalam
mengakses informasi yang dibutuhkan..
1.5 Metode Penelitian
Untuk menyusun tugas akhir ini, penulis melakukan penerapan metode
penelitian dalam memperoleh data-data yang dibutuhkan sehingga penyusunan tugas
akhir ini dapat diselesaikan dengan baik. Adapun metode penelitian yang penulis lakukan
adalah sebagai berikut :
1. Studi Lapangan
Merupakan metode yang dilakukan oleh penulis secara langsung di lapangan
dalam hal ini penulis melakukan penelitian pada Perguruan Harapan Medan
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
sebagai objek penelitian khususnya data – data dosen, mahasiswa dan juga mata
kuliah.
2. Studi Pustaka
Merupakan metode yang dilakukan penulis untuk mendapatkan data-data teoritis
baik yang bersumber dari buku maupun majalah berhubungan dengan
permasalahan yang dihadapi.
3. Wawancara
Pengumpulan data dengan wawancara ini digunakan untuk meyakinkan bahwa
data yang diperoleh benar-benar akurat dan pada kesempatan ini penulis
mewawancarai pada bagian administrasi dan dosen untuk mengetahui dan
mencatat data-data yang diperlukan.
4. Studi Literatur
Merupakan metode yang dilakukan oleh penulis dengan mengunjungi dan
mempelajari website atau situs-situs yang berhubungan dengan penelitian ini.
Seperti mempelajari bahasa-bahasa pemrograman web dengan mengunjungi
website-website yang menyediakan tutorial mengenai bahasa pemrograman
yang penulis gunakan.
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
1.6 Tinjauan Pustaka
PHP adalah singkatan dari Hypertext Preprocessor. Yang merupakan bahasa berbentuk
script yang ditempatkan dalam server dan diproses di server selanjutnya hasilnyalah yang
dikirim ke client, tempat pemakai menggunakan browser secara khusus PHP dirancang
untuk membentuk web dinamis. Artinya ia dalam membentuk suatu tampilan
berdassarkan permintaan terkini. Misalnya, dapat menampilkan isi database ke halaman
web. Pada prinsipnya, PHP mempunyai fungsi yang sama dengan script-script seperti
ASP (Active Server Page).
(Abdul Kadir, PHP dan MySQL, Penerbit ANDI, 2002)
Untuk membangun sebuah web page dibutuhkan sebuah bahasa pemrograman
yang lebih dikenal dengan sebutan Web scripting. Web scripting yang bersifat client side
akan menghasilkan web page yang statis, artinya lebih menekankan pada desain format
tampilan informasi. HTML (Hyper Text Murk-up Language) adalah bahasa untuk web
scripting yang bersifat client side yang memungkinkan untuk menampilkan informasi
dalam bentuk text, grafik, serta multimedia dan juga untuk menghubungkan antar
tampilan web page (hyperlink).
(Bermamd Renaldy S, Agus Prijiono, Rusdi Agustaf, Pemrograman Web
dengan HTML,Penerbit Andi, 2005)
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
Sistem informasi merupakan suatu sistem buatan manusia yang secara umum
terdiri atas sekumpulan komponen berbasis komputer dan manual yang dibuat untuk
menghimpun, menyimpaan, dan mengelola data serta menyediakan informasi keluaran
(output) kepada para pemakai.
(Gelinas, Oram, dan Wiggins, Pengenalan Sistem Informasi,Penerbit
ANDI,1990)
Dunia internet semakin berkembang mengikuti kebutuhan manusia yang selalu
mencari terobosan baru. Pada awalnya internet hanya digunakan untuk menampilkan
data-data statis yang disebarkan untuk pengguna internet secara umum. Namun dalam
perkembangannnya, system informasi jarak jauh yang memberikan hak akses khusus bagi
anggotanya ini mulai digunakan sebagai sarana untuk menghubungkan antar pengguna
internet dalam sebuah system pengolahan data.
(Madcoms, Aplikasi Manajemen Database Berbasis Web dengan PHP dan
MySQL, Penerbit Andi, 2006)
PHP merupakan bahasa pemrograman yang reliable dan sangat mudah
diintegrasikan dengan database MySQL. Dengan menggunakan PHP sebagai bahasa
pemrograman dan MySQL sebagai database serta apache sebagai webserver menjadikan
aplikasi yang kita buat semakain power full. Pada PHP, banyak komponen atau fungsi
yang dapat digunakan untuk berbagai macam kebutuhan.
(M. Syafi’I, Membanngun Aplikasi Manajemen dengan PHP dan MySQL,
Penerbit Andi, 2004)
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
1.7 Sistematika Penulisan
Secara garis besar tugas akhir ini dibagi atas lima bab dan beberapa lampiran. Adapun
kelima bab tersebut adalah :
BAB 1 : PENDAHULUAN
Dalam bab ini penulis menguraikan Latar Belakang, Identifikasi
Masalah, Maksud Dan Tujuan Penulisan, Ruang Lingkup
Masalah, Metode Penelitian dan Sistematika Penulisan
BAB 2 : TINJAUAN TEORI
Bab ini berisikan tentang uraian teoritis mengenai pengertian-
pengertian, metode penyusunan data serta mengenai bahasa
pemrograman yang digunakan.
BAB 3 : SEKILAS GAMBARAN CV. FREE STYLE PERSADA
Dalam bab ini penulis menyajikan gambaran perusahaan yang
terdiri dari profil, struktur organisasi, uraian tugas dan fungsi
struktur organisasi, serta visi dan misi CV. FREE STYLE
PERSADA
BAB 4 : PERANCANGAN SISTEM
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
Dalam bab ini penulis menguraikan tentang perancangan sistem
yang dirancang yang meliputi perancangan layout, perancangan
database, gambaran aplikasi web yang akan dibuat serta
bagaimana algoritma aplikasi tersebut saat dijalankan.
BAB 5 : IMPLEMENTASI SISTEM
Dalam bab ini penulis menyajikan tentang pengertian
implementasi aplikasi, tujuan implementasi aplikasi serta
spesifikasi aplikasi.
BAB 6 : KESIMPULAN DAN SARAN
Bab ini berisi kesimpulan dan saran mengenai hasil rancangan
sistem yang telah dibentuk kepada pihak perusahaan.
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
BAB 2
TINJAUAN TEORI
2.1 Konsep Dasar Sistem Informasi
Adapun beberapa konsep dasar tentang sistem informasi yaitu sebagai berikut :
2.1.1 Sistem
Terdapat dua kelompok pendekatan dalam mendefinisikan sistem, yaitu yang
menekankan pada prosedurnya dan yang menekankan pada komponen atau elemennya.
Pendekatan sistem yang lebih menekankan pada prosedur mendefinisikan bahwa sistem
adalah suatu jaringan kerja dari prosedur-prosedur yang saling berhubungan, berkumpul
bersama-sama untuk melakukan suatu kegiatan atau untuk menyelesaikan suatu sasaran
yang tertentu. Pendekatan sistem yang merupakan jaringan kerja dari prodesur lebih
menekankan urutan operasi di dalam sistem (Jogianto Hartono, MBA, Ph.D, 1999).
Pendekatan sistem yang lebih menekankan pada elemen atau komponennya
mendefinisikan bahwa sistem adalah kumpulan dari elemen-elemen yang berinteraksi
untuk mencapai suatu tujuan tertentu (Jogianto Hartono, MBA, Ph.D, 1999).
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
Pendekatan sistem yang merupakan kumpulan dari elemen-elemen atau
komponen-komponen atau subsistem-subsistem merupakan definisi yang lebih luas dan
lebih banyak diterima karena pada kenyataannya suatu sistem terdiri dari beberapa
subsitem atau sistem-sistem bagian (Jogianto Hartono, MBA, Ph.D, 1999).
Komponen-komponen atau subsistem-subsistem dalam suatu sistem tidak dapat
berdiri sendiri, semuanya saling berinteraksi dan saling berhubungan membentuk satu
kesatuan sehingga sasaran atau tujuan sistem tersebut dapat tercapai (Jogianto Hartono,
MBA, Ph.D, 1999)
Pendekatan sistem yang menekankan pada komponen akan lebih mudah di dalam
mempelajari suatu sistem untuk tujuan analisis dan perancangan suatu sistem. Untuk
menganalisis dan merencanakan suatu sistem, analisis dan perancangan sistem harus
mengerti terlebih dahulu mengenai komponen-komponen atau elemen-elemen atau
subsistem-subsistem dari sistem tersebut (Jogianto Hartono, MBA, Ph.D, 1999).
2.1.2 Pengembangan Sistem
Pengembangan sistem dapat diartikan menyusun sistem yang baru untuk menggantikan
sistem yang lama secara keseluruhan atau untuk memperbaiki sistem yang sudah ada.
Sistem yang sudah lama perlu diperbaiki atau bahkan diganti, dapat disebabkan oleh
beberapa hal, di antaranya yaitu :
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
1. Kesalahan yang tidak disengaja, yang menyebabkan kebenaran data yang kurang
terjamin.
2. Tidak efisiensinya operasi pengolahan data tersebut
3. Tidak sesuai dengan prosedur atau kebijaksanaan manajemen yang telah ditetapkan
sebelumnya.
4. Kecurangan-kecurangan yang disengaja menyebabkan harta kekayaan perusahaan
dan kebenaran data yang kurang terjamin.
5. Pertumbuhan dan perkembangan organisasi menyebabkan harus disusunnya sistem
yang baru.
6. Adanya instruksi-instruksi atau kebijakan yang baru baik dari pemimpin atau dari
luar organisasi seperti peraturan pemerintah.
(Jogianto Hartono, MBA, Ph.D, 1999)
2.1.3 Infomasi
Informasi adalah data yang diolah menjadi bentuk yang lebih berguna dan lebih berarti
bagi yang menerimanya, sedangkan data merupakan sumber informasi yang
menggambarkan suatu kejadian atau fakta. Kejadian-kejadian (event) adalah sesuatu yang
terjadi pada saat tertentu (Jogianto Hartono, MBA, Ph.D, 1999).
Informasi dikatakan berkualitas (quality of information) tergantung dari tiga hal,
yaitu :
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
a. Informasi harus akurat (accurate).
b. Tepat pada waktunya (timeliness).
c. Dan relevan (relevance).
Akurat, artinya informasi-informasi yang didapat harus bebas dari kesalahan-
kesalahan dan tidak menyesatkan. Informasi yang akurat berarti harus jelas
mencerminkan maksudnya. Informasi yang akan diterima oleh penerima informasi harus
akurat dari sumber informasi tersebut karena kemungkinan banyak terjadi gangguan
(noise) yang dapat merubah atau merusak informasi tersebut (Jogianto Hartono, MBA,
Ph.D, 1999).
Tepat pada waktunya, artinya informasi yang akan diterima kepada penerima
tidak boleh terlambat. Informasi yang terlambat atau usang tidak akan mempunyai nilai
lagi karena informasi merupakan acuan atau landasan di dalam pengambilan keputusan.
Bila pengambilan keputusan terlambat, maka dapat berakibat fatal untuk organisasi.
Untuk mendapatkan informasi dengan cepat maka sangat diperlukan teknologi-teknologi
mutakhir seperti internet tentunya untuk mendapatkan, mengolah dan mengirimkannya
(Jogianto Hartono, MBA, Ph.D, 1999).
Relevan, artinya informasi yang didapat mempunyai manfaat untuk pemakainya.
Relevansi informasi untuk tiap-tiap orang yang satu dengan yang lainnya berbeda.
Sebagai contoh informasi mengenai sebab-musabab kerusakan mesin produksi akan lebih
relevan bila ditujukan kepada ahli tehnik perusahaan daripada akuntan perusahaan
(Jogianto Hartono, MBA, Ph.D, 1999).
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
2.1.4 Data
Data merupakan bentuk yang masih mentah sehingga masih perlu diolah lebih lanjut.
Data diolah melalui suatu model untuk dihasilkan informasi. Data berasal dari bahasa
latin yaitu “datum” yang berarti fakta, kenyataan, kejadian, atau peristiwa. Data
merupakan kumpulan fakta-fakta dari kejadian atau peristiwa dapat berupa fisik dan non
fisik yang belum diolah oleh manusia (Jogianto Hartono, MBA, Ph.D, 1999).
2.1.5 Sistem Informasi
Sistem informasi menurut Robert A. Leitch dan K. Roscoe Davis dalam bukunya
“Accounting Information system” menedefinisikan bahwa sistem informasi adalah suatu
sistem di dalam suatu organisasi yang mempertemukan kebutuhan-kebutuhan pengolahan
transaksi harian, mendukung operasi, bersifat manajerial dan kegiatan strategi dari suatu
organisasi dan menyediakan pihak luar tertentu dengan laporan-laporan yang diperlukan.
Definisi umum sistem informasi diartikan sebagai suatu sistem dalam suatu
organisasi yang mengolah data menjadi bentuk yang lebih berguna untuk mencapai suatu
tujuan (Jogianto Hartono, MBA, Ph.D, 1999)
2.1.6 Sistem Teknologi Informasi
Istilah TI (Teknologi Informasi) atau IT (Information Technology) yang populer saat ini
adalah bagian dari mata rantai panjang dari perkembangan istilah dalam dunia SI (Sistem
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
Informasi) atau IS (Information System). Istilah TI memang lebih merujuk pada teknologi
yang digunakan dalam menyampaikan maupun mengolah informasi, namun pada
dasarnya masih merupakan bagian dari sebuah sistem informasi itu sendiri. TI memang
lebih mudah dipahami secara umum sebagai pengolahan informasi yang berbasis pada
teknologi komputer yang tengah terus berkembang pesat (Dindin Nugraha, 2003)
2.2 Sistem Informasi Akademik
Dari pengertian konsep dasar tentang sistem dan informasi yang telah diuraikan di atas,
bahwa sistem adalah kumpulan dari elemen-elemen yang berinteraksi untuk mencapai
suatu tujuan tertentu. Informasi adalah data yang diolah menjadi bentuk yang lebih
berguna dan lebih berarti bagi yang menerimanya (Jogianto Hartono, MBA, Ph.D, 1999).
Maka penulis dapat mendefinisikan bahwa sistem informasi akademik merupakan sebuah
sistem yang terdiri dari kumpulan data akademik yang diolah kemudian dapat dilihat
melalui sistem informasi yang didukung oleh teknologi terkini. Sistem informasi
akademik merupakan layanan akademik yang bisa digunakan siswa dalam mengakses
informasi seputar catatan akademik selama proses pembelajarannya, baik berupa data
pribadi siswa, kelas, mata pelajaran, guru bidang studi, absensi siswa dan nilai siswa.
2.3 Sekilas Tentang Komputer
Istilah komputer (computer) berasal dari bahasa latin computere yang berarti menghitung
(Jogianto Hartono, MBA, Ph.D, 1999). Komputer adalah serangkaian ataupun
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
sekelompok mesin elektronik yang terdiri dari ribuan bahkan jutaan komponen yang
dapat saling bekerja sama, serta membentuk sebuah sistem kerja yang rapi dan teliti.
Sistem ini kemudian dapat digunakan untuk melaksanakan serangkaian pekerjaan secara
otomatis, berdasar urutan instruksi ataupun program yang diberikan kepadanya.
Definisi yang ada memberi makna bahwa komputer memiliki lebih dari satu
bagian yang saling bekerja sama, dan bagian-bagain itu baru bisa bekerja kalau ada aliran
listrik yang mengalir didalamnya. Istilah mengenai sekelompok mesin, ataupun istilah
mengenai jutaan komponen kemudian dikenal sebagai hardware komputer atau perangkat
keras komputer. Hardware komputer juga dapat diartikan sebagai peralatan fisik yang
dapat dilihat, dipegang, ataupun dipindahkan.
Dalam hal ini, komputer tidak mungkin bisa bekerja tanpa adanya program yang
telah dimasukkan kedalamnya. Program ini bisa berupa suatu prosedur pengoperasian
dari komputer itu sendiri ataupun berbagai prosedur dalam hal pemrosesan data yang
telah ditetapkan sebelumnya. Dan program-program inilah yang kemudian disebut
sebagai software komputer atau perangkat lunak komputer. Dalam arti yang paling luas,
software komputer bisa diartikan sebagai suatu prosedur pengoperasian
Secara prinsip, komputer hanyalah merupakan sebuah alat yang bisa digunakan
untuk membantu manusia dalam menyelesaikan pekerjaannya. Untuk bisa bekerja, alat
tersebut memerlukan adanya program dan manusia. Pengertian manusia kemudian
dikenal dengan istilah brainware.
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
Untuk mewujudkan konsepsi komputer sebagai pengolah data untuk
menghasilkan suatu informasi, maka diperlukan sistem komputer (computer system) yang
elemennya terdiri dari hardware, software dan brainware. Ketiga elemen sistem
komputer tersebut harus saling berhubungan dan membentuk kesatuan. Hardware tidak
akan berfungsi apabila tanpa software, demikian juga sebaliknya. Dan keduanya tiada
bermanfaat apabila tidak ada manusia (brainware) yang mengoperasikan dan
mengendalikannya.
2.4 Pengenalan Internet
Interconnected Network atau yang lebih populer dengan sebutan internet adalah
sebuah sistem komunikasi global yang menghubungkan komputer-komputer dan
jaringan-jaringan komputer di seluruh dunia. Setiap komputer dan jaringan terhubung
secara langsung maupun tidak langsung ke beberapa jalur utama yang disebut internet
backbone dan dibedakan satu dengan yang lainnya menggunakan unique name yang biasa
disebut dengan alamat IP (Internet Protocol). Contoh: 202.155.4.230 (Muhammad Sutiyadi,
2003)
Internet menyediakan akses untuk layanan telekomunikasi dan sumber daya
informasi untuk jutaan pemakainya yang tersebar di seluruh dunia. Layanan internet
meliputi komunikasi langsung (email, chat), diskusi (email, milis), sumber daya informasi
yang terdistribusi (World Wide Web), remote login dan lalu lintas file (Telnet, FTP), dan
aneka layanan lainnya. Komputer dan jaringan dengan berbagai platform yang
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
mempunyai perbedaan dan ciri khas masing-masing (Unix, Linux, Windows, Mac, dll)
bertukar informasi dengan sebuah protokol standar yang dikenal dengan nama TCP/IP
(Transmission Control Protocol/Internet Protocol). Protokol ini memiliki kemampuan
untuk bekerja diatas segala jenis komputer, tanpa terpengaruh oleh perbedaan perangkat
keras maupun sistem operasi yang digunakan. Internet juga memiliki gateway ke jaringan
dan layanan yang berbasis protokol lainnya (Mico Pardosi, 2004).
Cikal bakal jaringan Internet yang kita kenal saat ini pertama kali dikembangkan
tahun 1969 oleh Departemen Pertahanan Amerika Serikat dengan nama ARPAnet (US
Defense Advanced Research Projects Agency). ARPAnet dibangun dengan sasaran untuk
membuat suatu jaringan komputer yang tersebar untuk menghindari pemusatan informasi
di satu titik yang dipandang rawan untuk dihancurkan apabila terjadi peperangan. Dengan
cara ini diharapkan apabila satu bagian dari jaringan terputus, maka jalur yang melalui
jaringan tersebut dapat secara otomatis dipindahkan ke saluran lainnya.
Di awal 1980-an, ARPAnet terpecah menjadi dua jaringan, yaitu ARPAnet dan
Milnet (sebuah jaringan militer), akan tetapi keduanya mempunyai hubungan sehingga
komunikasi antar jaringan tetap dapat dilakukan. Pada mulanya jaringan interkoneksi ini
disebut DARPA Internet, tapi lama-kelamaan disebut sebagai internet saja. Sesudahnya,
internet mulai digunakan untuk kepentingan akademis dengan menghubungkan beberapa
perguruan tinggi, University of California at Santa Barbara, University of Utah, dan
Stanford Research Institute. Ini disusul dengan dibukanya layanan Usenet dan Bitnet yang
memungkinkan internet diakses melalui sarana komputer pribadi (Personal Computer).
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
Berikutnya, protokol standar TCP/IP mulai diperkenalkan pada tahun 1982, disusul
dengan penggunaan sistem DNS (Domain Name Service) pada 1984.
Di tahun 1986 lahir National Science Foundation Network (NSFNET), yang
menghubungkan para periset di seluruh negeri dengan 5 buah pusat super komputer.
Jaringan ini kemudian berkembang untuk menghubungkan berbagai jaringan akademis
lainnya yang terdiri atas universitas dan konsorsium-konsorsium riset. NSFNET
kemudian mulai menggantikan ARPANET sebagai jaringan riset utama di Amerika
hingga pada bulan Maret 1990 ARPANET secara resmi dibubarkan. Pada saat NSFNET
dibangun, berbagai jaringan internasional didirikan dan dihubungkan ke NSFNET.
Australia, negara-negara Skandinavia, Inggris, Perancis, jerman, Kanada dan Jepang
segera bergabung kedalam jaringan ini.
Pada awalnya, internet hanya menawarkan layanan berbasis teks, meliputi remote
access, email/messaging, maupun diskusi melalui newsgroup (Usenet). Layanan berbasis
grafis seperti World Wide Web (WWW) saat itu masih belum ada. Yang ada hanyalah
layanan yang disebut Gopher yang dalam beberapa hal mirip seperti web yang kita kenal
saat ini, kecuali sistem kerjanya yang masih berbasis teks. Kemajuan berarti dicapai pada
tahun 1990 ketika World Wide Web mulai dikembangkan oleh CERN (Laboratorium
Fisika Partikel di Swiss) berdasarkan proposal yang dibuat oleh Tim Berners-Lee. Namun
demikian, WWW browser yang pertama baru lahir dua tahun kemudian, tepatnya pada
tahun 1992 dengan nama Viola. Viola diluncurkan oleh Pei Wei dan didistribusikan
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
bersama CERN WWW. Tentu saja web browser yang pertama ini masih sangat
sederhana, tidak secanggih browser modern yang kita gunakan saat ini.
Terobosan berarti lainnya terjadi pada 1993 ketika InterNIC didirikan untuk
menjalankan layanan pendaftaran domain. Bersamaan dengan itu, Gedung Putih (White
House) mulai online di Internet dan pemerintah Amerika Serikat meloloskan National
Information Infrastructure Act. Penggunaan internet secara komersial dimulai pada 1994
dipelopori oleh perusahaan Pizza Hut, dan Internet Banking pertama kali diaplikasikan
oleh First Virtual. Setahun kemudian, Compuserve, America Online, dan Prodigy mulai
memberikan layanan akses ke Internet bagi masyarakat umum. Sementara itu, kita di
Indonesia baru bisa menikmati layanan internet komersial pada sekitar tahun 1994.
Sebelumnya, beberapa perguruan tinggi seperti Universitas Indonesia telah terlebih
dahulu tersambung dengan jaringan internet melalui gateway yang menghubungkan
universitas dengan network di luar negeri.
2.4.1 TCP/IP
Dalam arti yang sederhana, TCP/IP (Transmission Control Protocol/Internet Protocol)
adalah nama keluarga protokol jaringan. Protokol adalah sekelompok aturan yang harus
diikuti oleh perusahaan-perusahaan dan produk-produk software agar produk mereka itu
bisa kompatibel satu dengan yang lainnya. Suatu protokol menentukan bagaimana suatu
software berkomunikasi dengan software lainnya. Suatu protokol menentukan bagaimana
setiap bagian dari keseluruhan paket mengatur perjalanan informasinya.
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
Internet, dari awal memang sudah dibuat dengan menggunakan TCP/IP pada
tingkat protokolnya yang memungkinkan sistem apapun yang terhubung ke dalamnya
bisa berkomunikasi dengan sistem lain tanpa memperdulikan bagaimana sistem masing-
masing bekerja.
TCP/IP sebenarnya adalah dua macam protokol berbeda. Tidak seperti yang
dianggap banyak orang, istilah TCP/IP mengacu kepada seluruh keluarga protokol yang
dirancang untuk mentransfer informasi sepanjang jaringan. TCP/IP dirancang untuk
menjadi komponen perangkat lunak dari suatu jaringan.
Semua bagian di dalam keluarga TCP/IP memiliki tugas tersendiri, misalnya
email, mentransfer file, menyediakan layanan login jarak jauh (remote login) dan
menangani informasi routing jaringan.
Protokol TCP bertanggung jawab memecah informasi ke dalam beberapa paket,
sedangkan IP bertanggung jawab mentransfer paket-paket tersebut sesuai tujuan.
Kemudian TCP bertugas menyatukan kembali paket-paket itu ke urutan yang benar.
(Muhammad Sutiyadi, 2003)
2.4.2 WWW (World Wide Web)
Internet merupakan jaringan global yang menghubungkan suatu network dengan network
lainya di seluruh dunia, TCP/IP menjadi protokol penghubung antara jaringan-jaringan
yang beragam di seluruh dunia untuk dapat berkomunikasi. World Wide Web (WWW)
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
merupakan bagian dari internet yang paling cepat berkembang dan paling populer. WWW
bekerja merdasarkan pada tiga mekanisme berikut:
a. Protocol, standard aturan yang di gunakan untuk berkomunikasi pada computer
networking, Hypertext Transfer Protocol (HTTP) adalah protokol untuk WWW.
b. Address, WWW memiliki aturan penamaan alamat web yaitu URL (Uniform
Resource Locator) yang di gunakan sebagai standar alamat internet.
c. HTML, digunakan untuk membuat document yang bisa di akses melalui web.
(Mico Pardosi, 2004)
2.4.3 HTTP (Hypertext Transfer Protocol)
Web merupakan terobosan baru sebagai teknologi sistem informasi yang menghubungkan
data dari banyak sumber dan layanan yang beragam macamnya di internet. Pengguna
tinggal mengklikkan tombol mouse-nya pada link-link hypertext yang ada untuk
melompat ke dokumen-dokumen di berbagai lokasi di internet. Link-link tersebut bisa
mengacu kepada dokumen web, server FTP (File Transfer Protocol), e-mail ataupun
layanan-layanan lain.
Server dan browser web berkomunikasi satu sama lain dengan protokol yang
memang dibuat khusus untuk ini, yaitu HTTP. HTTP bertugas menangani permintaan-
permintaan (request) dari browser untuk mengambil dokumen-dokumen web.
HTTP bisa dianggap sebagai sistem yang bermodel client-server. Browser web,
sebagai client-nya, mengirimkan permintaan kepada server web untuk mengirimkan
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
dokumen-dokumen web yang dikehendaki pengguna. Server web lalu memenuhi
permintaan ini dan mengirimkannya melalui jaringan kepada browser. Setiap permintaan
akan dilayani dan ditangani sebagai suatu koneksi terpisah yang berbeda.
Semua dokumen web dikirim sebagai file teks biasa. Sewaktu mengirimkan
request kepada server web, browser juga mengirimkan sedikit informasi tentang dirinya,
termasuk jenis-jenis file yang bisa dibaca olehnya. Informasi ini lalu digunakan oleh
server web untuk menentukan apakah dokumen yang diminta bisa dikirimkan kepada
browser atau tidak.
HTTP bekerja di atas TCP (Transmission Control Protocol) yang menjamin
sampainya data di tujuan dalam urutan yang benar. Bila suatu kesalahan terjadi selama
proses pengiriman, pihak pengirim akan mendapat pemberitahuan bahwa telah terjadi
ketidakberesan. Karenanya server dan client tidak harus menyediakan mekanisme untuk
memeriksa kesalahan transmisi data, yang berarti mempermudah pekerjaan
pemrograman. Namun demikian, HTTP tidak memiliki apa yang disebut session, seperti
halnya FTP, yang menjaga hubungan antara server dan client secara konsisten. Setiap
halaman web yang dikirim akan melibatkan satu proses penyambungan antara client dan
server, baru kemudian datanya ditransfer. Setelah data selesai ditransfer, koneksi antara
server dan client akan diputus. Sifatnya ini membuat HTTP sering disebut dengan istilah
protokol hit-and-run.
(Muhammad Sutiyadi, 2003)
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
2.4.5 Web Browser
WWW adalah layanan yang paling sering digunakan dan memiliki perkembangan yang
sangat cepat karena dengan layanan ini kita bisa menerima informasi dalam berbagai
format (multimedia). Untuk mengakses layanan WWW dari sebuah komputer digunakan
program web client yang disebut web browser. Browser merupakan software yang di
install di mesin client yang berfungsi untuk menterjemahkan tag-tag HTML menjadi
halaman web. Jenis-jenis browser yang sering digunakan adalah Netscape
Navigator/Comunicator, Internet Explorer, Mozilla Firefox, Opera dan lain-lain
(Muhammad Sutiyadi, 2003).
2.4.6 HTML
Hypertext Markup Language merupakan standar bahasa yang di gunakan untuk
menampilkan dokument web, yang bisa dilakukan HTML yaitu:
a. Mengontrol tampilan dari web page dan content-nya.
b. Mempublikasikan dokument secara online sehingga bisa di akses dari seluruh
dunia.
c. Membuat online form yang bisa di gunakan untuk menangani pendaftaran,
transaksi secara online.
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
d. Menambahkan object-object seperti image, flash, audio, dan video dalam
document HTML.
Program yang di gunakan untuk membuat dokumen HTML ada banyak. HTML
editor yang bisa gunakan diantaranya adalah Ms FrontPage, Dreamweaver, Notepad, dan
lain-lain (Nur Hasyim, 2003)
2.4.7 Domain
Domain adalah nama unik yang diberikan untuk mengidentifikasi nama server komputer
seperti web server atau email server di internet. Nama domain memberikan kemudahkan
pengguna di internet untuk melakukan akses ke server dan mengingat server yang
dikunjungi dibandingan harus mengenal deretan nomor atau yang dikenal IP. Berdasarkan
tingkatannya domain memiliki beberapa level yaitu sebagai berikut :
a. Top Level Domain
Top level Domain Name adalah deretan kata belakang nama domain seperti .com
(dotcommercial), .net (dotnetwork), .org (dotorganization), .edu (doteducation),
.gov (dotgovernment), dan .mil (dotmilitary). Ada dua macam Top Level Domain,
yaitu Global Top Level Domain (gTLD) dan Country Code Top Level Domain
(ccTLD). gTLD adalah seperti yang diungkapkan diatas dan ccTLD adalah TLD
yang diperuntukkan untuk masing-masing negara, seperti Indonesia dengan kode
ID (co.id, net.id, or.id) atau Singapura dengan kode SG (com.sg, net.sg, dsb).
b. Second Level Domain
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
Second Level Domain Domain Name (SLD) adalah nama domain yang anda
daftarkan. Misalnya nama domain yang anda daftarkan adalah domainku.com,
maka domainku adalah SLD dan .comnya adalah TLD.
c. Third Level Domain
Third Level Domain Domain adalah nama sebelum Second Level Domain dan Top
Level Domain. Misalnya nama domain yang anda miliki adalah domainku.com,
maka anda dapat menambahkan nama lain sebelum domainku, yaitu
mail.domainku.com atau search.domainku.com.
2.4.8 URL (Uniform Resource Locator)
URL adalah adalah suatu sarana yang digunakan untuk menentukan lokasi informasi pada
suatu web server. Format umum suatu URL adalah :
Protokol transfer ://nama host/path/nama file
a. Protokol transfer adalah protokol yang digunakan oleh suatu browser untuk
mengambil informasi.
b. Nama host adalah nama dari komputer dimana informasi tersebut berada.
c. Path/nama file adalah jalur serta nama file dari suatu informasi.
2.4.9 CSS
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
Cascading Style Sheet adalah suatu teknologi yang digunakan untuk memperindah
tampilan halaman website. Singkatnya dengan menggunakan metode CSS ini dengan
mudah mengubah secara keseluruhan warna dan tampilan yang ada di situs, sekaligus
memformat ulang situs anda atau merubahnya. Jelas, dengan sedikit berfikir dan
menggunakan logika maka akan didapatkan hasil yang memuaskan. Cascading Style
Sheet (CSS) technology support hampir semua web Browser. Karena CSS telah di
setandartkan oleh World Wide Web Consortium (W3C) untuk di gunakan di web browser
(Nur Hasyim, 2004).
2.5 Pengenalan PHP (Hypertext Preprocessor)
Adapun beberapa pengenalan PHP yang akan dipaparkan penulis yaitu sebagai berikut.
2.5.1 Apa itu PHP
PHP merupakan bahasa pemrograman berbasis web yang terbukti sangar reliable
penggunaannya dan mempunyai dukungan yang kuat. Dukungan tersebut ialah
kemampuan dari PHP untuk terintegrasi dengan berbagai macam database (M.Syafii,
2004).
Berbicara mengenai PHP tentu kita harus berbicara tentang internet karena PHP
ialah bahasa pemrograman berbasis web. Artinya, untuk membangun sebuah website yang
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
dinamis, dibutuhkan kemampuan bahasa pemrograman yang digunakan, yaitu mudah
terintegrasi ke dalam database (M.Syafii, 2004).
PHP sudah tidak diragukan lagi kemampuannya tergabung dengan berbagai
macam jenis database, mulai dari dbase, ODBC, MySQL sampai Oracle. PHP
mempunyai fungsi sendiri untuk mengakses semua jenis database tersebut. PHP
merupakan produk open source yang akan terus dikembangkannya agar lebih sempurna
dan tidak terbatas penggunaannya. Misalnya, pada PHP versi 3 tidak ada fungsi session,
semenjak PHP versi 4 sudah dapat digunakan fasilitas session. Bahasa pemrograman ini
semakin hari semakin canggih. PHP versi sekarang ialah PHP 5 (M.Syafii, 2004).
Bahasa Pemrograman ini banyak digunakan oleh programmer berlatar belakang
C/C++ karena kemiripan syntaxnya dan tentunya Open source, karenanya gratis dan
bebas. Database pasangannya biasanya MySQL, dijalankan bersama webserver Apache
di atas operating system Linux.
Banyak keuntungan yang dapat diperoleh jika menggunakan PHP sebagai modul
dari apache, di antaranya adalah :
a. Tingkat keamanan yang cukup tinggi.
b. Waktu eksekusi yang lebih cepat dibandingkan dengan bahasa pemograman web
lainnya yang berorientasi pada server-side scripting.
c. Akses ke sistem database yang lebih fleksibel seperti MySQL.
(Arief Ramadhan, S.Kom)
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
2.5.2 Sejarah PHP
PHP merupakan salah satu bahasa pemrograman web yang masih muda namun telah
mengalami perkembangan yang cukup signifikan dan telah banyak digunakan oleh
banyak user dalam membuat aplikasi web baik perseorangan maupun perusahaan.
2.5.2.1 PHP/FI (Personal Home Page / Form Interpreter)
Pertama kali PHP dibuat dan diperkenalkan oleh Rasmus Lerdorf pada tahun 1995
menggunakan nama PHP/FI. Generasi awal PHP/FI dibuat dari Perl yang waktu itu
digunakan untuk kebutuhan pribadi saja. Pada awalnya, PHP/FI merupakan bagian dari
Personal Home Page Tools. Namun, karena kebutuhan penggunaan web yang semakin
kompleks maka dikembangkan PHP/FI dengan menggunakan bahasa C. Rasmus menulis
sejumlah besar fungsi untuk pengaksesan ke dalam database. Penulisan itu juga bertujuan
membangun halaman web menjadi dinamis (M. Syafii, 2005).
PHP/FI merupakan akronim dari Personal Home Page/Forms Interpreter. Pada awal
penyusunan, PHP/FI hanya mempunyai fungsi dasar dari PHP yang ada sekarang ini.
Jadi, dengan kata lain, fondasi PHP sekarang ini adalah PHP/FI. Karena ketika pertama
dibuat menggunakan Perl maka PHP/FI juga mempunyai susunan dan karakter
pemrogram yang sama dengannya (M. Syafii, 2005).
Pada tahun 1997, dikeluarkan PHP/FI versi 2.0. Fungsi-fungsi pada PHP/FI ditulis
dengan menggunakan bahasa C. Karena telah memiliki fungsi khusus untuk mengakses
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
database maka, pada tahun yang sama, terdapat kurang lebih 50.000 domain yang
menggunakan PHP/FI sebagai bahasa pemrograman untuk website, atau sekitar 1% dari
total domain yang ada pada waktu itu. Booming PHP/FI tersebut membuat semakin
banyak orang yang tertarik untuk berpartisipasi mengembangkan PHP/FI. Berkat
kerjasama dan konstribusi mereka, PHP versi 3.0 pun dikeluarkan walau kala itu masih
dalam tahap alpha (M. Syafii, 2005).
2.5.2.2 PHP 3
PHP 3 merupakan generasi baru hasil pemgembangan PHP/FI. Banyak developer yang
terlibat di dalamnya. Tak heran jika PHP 3 dianggap sebagai tonggak awal bagi
terciptanya PHP versi sekarang ini. Secara resmi, peluncur PHP 3.0 ialah Andi Gutmans
dan Zeev Suraski pada tahun 1997. Mereka mengeluarkan PHP 3.0 karena melihat
kelemahan PHP/FI yang digunakan dalam aplikasi e-commerce. Kemudian, mereka
menulisnya ulang dengan masih mengacu kepada PHP/FI. Setelah PHP 3 dikeluarkan,
mereka menyarankan untuk menghentikan proyek PHP/FI karena PHP 3 masih lebih baik
(M. Syafii, 2005).
Alasan untuk mulai mengembangkan PHP, merupakan akronim dari Hypertext
Preprocessor, dan memfokuskan diri pada PHP 3.0 ialah pengembangan versi ini secara
meluas dalam mendukung berbagai jenis database, protokol dan API. Dengan dukungan
yang semakin besar dari berbagai pihak yang menyumbangkan berbagai modul maka,
pada tahun 1998, 10% dari seluruh webserver yang ada kala itu telah menginstalasi PHP
versi 3.0 (M. Syafii, 2005).
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
2.5.2.3 PHP 4
PHP versi 4 diluncurkan untuk menangani kelemahan PHP 3, yaitu penggunaan fungsi
yang begitu kompleks. Kurangnya efisiensi waktu dan kinerja yang buruk diperbaiki dan
ditulis ulang dari inti PHP 3 (M. Syafii, 2005).
Dengan penambahan fitur baru, seperti session, dan penanganan input, menjadikan
PHP 4 aman dari berbagai jenis bahasa pemrograman berbasis web. Selain itu, inti
perbedaan mereka terletak pada penggunaan Zend Engine. Zend engine merupakan inti
dari PHP. Sebagai bagian dari inti PHP, secara fungsional ia bertugas menangani input,
menterjemahkan dan mengeksekusinya. Ia juga berperan menterjemahkan fungsi (M.
Syafii, 2005).
2.5.2.4 PHP 5
Pada Juni 2004, Zend merilis PHP 5.0. PHP versi 5 muncul untuk menangani kelemahan-
kelemahan yang terdapat pada versi sebelumnya. PHP versi 5 dapat membuat file .swf
dan applet java. Fokus utamanya adalah mengoptimalkan penggunaan PHP untuk OOP
(Object Oriented Programming) (M. Syafii, 2005).
2.6. Konsep Dasar PHP
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
PHP adalah bahasa scripting yang menyatu dengan HTML dan dijalankan pada server
side. Artinya semua sintaks yang kita berikan akan sepenuhnya dijalankan pada server
sedangkan yang dikirimkan ke browser hanya hasilnya saja.
Untuk menuliskan dan memperkenalkan PHP, Anda harus memulainya dengan
tanda <?php, setelah tanda terseut dapat dilanjutkan dengan kode program di dalamnya.
Untuk mengakhiri kode program yang dibuat, dapat ditutup dengan tanda ?>. Selain
penggunaan tanda seperti itu, dapat juga digunakan beberapa bentuk lain yaitu sebagai
berikut:
Tabel 2.1 Syntax dasar PHP
Awal Akhir <? ?>
<?php ?> <script languange=”php”> </script>
<% <%
(Bunafit Nugroho, 2003)
Script yang dibuat dengan PHP disimpan dengan nama file berekstensi *.php,
misalnya : contoh.php. Bila script PHP diakses melalui komputer lokal maka file
berekstensi *.php disimpan di folder htdocs yaitu folder web server apache-nya. Script
PHP dapat juga dapat disisipkan di bagian manapun dalam dokumen HTML, begitu pula
sebaliknya script HTML dapat diletakkan di antara Script PHP (Bunafit Nugroho, 2003).
Berikut ini adalah contoh program sederhana PHP :
File contoh1.php:
<html>
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
<head>
<title>
Contoh Sederhana
</title>
</head>
<body>
<?php
echo(“Hallo apakabar? Nama saya PHP script”);
?>
</body>
</html>
Hasilnya adalah :
Gambar 2.1 Output File Contoh.php
2.7 MySQL
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
MySQL adalah salah satu jenis database server yang sangat terkenal. Kepopulerannya
disebabkan karena MySQL menggunakan SQL sebagai bahasa dasar dalam mengakses
database-nya. Selain itu, MySQL bersifat open source pada berbagai platform.
MySQL termasuk jenis RDBMS (Relational Database Management System).
Itulah sebabnya istilah seperti tabel, baris, dan kolom digunakan pada MySQL. Pada
MySQL, sebuah database mengandung satu atau sejumlah tabel. Tabel terdiri atas
sejumlah baris dan setiap baris mengandung satu atau beberapa kolom.
Keungulan MySQL dibanding database server lain adalah:
a. Mampu menangani jutaan user dalam waktu yang bersamaan.
b. Mampu menampung lebih dari 50 juta record.
c. Sangat cepat dalam mengeksekusi perintah.
Berikut beberapa fungsi dasar MySQL yang sering digunakan beserta deskripsi
singkat dari masing-masing fungsi tersebut:
a. mysql_connect ( )
Sebelum melakukan operasi apapun pada MySQL, hal pertama yang harus
dilakukan adalah membuka koneksi dengan MySQL. Untuk menjalankan fungsi
tersebut, maka kita harus menjalankan fungsi mysql_connect() dengan mengetikan
hostname, username dan password.
b. mysql_create_db ( )
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
Untuk membuat database yang hanya dapat diakses oleh username dan password,
digunakan fungsi mysql_create_db() setelah koneksi ke MySQL dibuka.
c. mysql_query ( )
Fungsi mysql_query() digunakan untuk mengirim query kepada database aktif
yang sudah dipilih.
d. mysql_fetch_row ( )
Digunakan untuk mengambil hasil query dari database sebagai data numerik
array. Fungsi ini mengambil data baris per baris (record) dari database secara
berulang-ulang sampai kondisi query menjadi FALSE.
e. mysql_fetch_array ( )
Digunakan untuk mengambil hasil query dari database sebagai data array
assosiatif.
f. mysql_num_rows ( )
Digunakan untuk menghitung jumlah baris hasil query
Fungsi mysql_query() membawa argumen yang didefiniskan di dalam tanda kurung ().
Argumen tersebut dinamakan query. Berikut beberapa argumen yang sering digunakan:
a. CREATE TABLE
Digunakan untuk membuat tabel. Sintaks yang digunakan adalah:
CREATE TABLE nama_tabel (deskripsi_field) PRIMARY KEY (nama_kolom);
b. INSERT INTO
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
Digunakan untuk memasukan data baru ke dalam tabel. Sintaks yang digunakan
adalah:
INSERT INTO nama_tabel (nama_kolom) VALUES (nilai_data);
c. SELECT
Digunakan untuk menyeleksi semua atau sebagian record yang ada pada tabel.
Sintaks yang digunakan adalah :
SELECT nama_kolom FROM nama_tabel WHERE kondisi;
d. UPADATE
Digunakan untuk mengedit atau merubah data yeng telah tersimpan pada tabel.
Sintaks yang digunakan adalah :
UPDATE nama_tabel SET (nama_kolom=nilai_data) WHERE kondisi;
e. DELETE
Digunakan untuk menghapus data dari dalam tabel. Sintaks yang digunakan
adalah:
DELETE FROM nama_tabel WHERE kondisi;
(M.Syafii, 2005)
2.8 Data Flow Diagram (DFD)
Data Flow Diagram (DFD) merupakan alat bantu yang dapat digunakan untuk
menggambarkan aliran data informasi dan transformasi (proses) dari data dimulai dari
pemasukan data sampai menghasilkan keluaran (output) data (Jogianto Hartono, MBA,
Ph.D, 1999). Adapun simbol-simbol dari Dari Data Flow Diagram yaitu :
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
Tabel 2.2 Simbol-Simbol Data Flow Diagram
No. Simbol Fungsi
1 KesatuanLuar (External Entity)
Merupakan kesatuan luar (entity) di
lingkungan luar sistem yang dapat berupa
sekelompok orang, divisi, organisasi atau
sistem lainnya yang akan memberikan
input atau menerima output dari sistem.
Suatu kesatuan luar dapat disimbolkan
dengan suatu notasi kotak atau segi empat.
2 Proses (Process)
Adalah kegiatan atau kerja yang dilakukan
oleh orang, mesin atau komputer dari hasil
suatu arus data yang masuk dalam proses
untuk dihasilkan arus data yang akan
keluar atau untuk mengubah input menjadi
output. Suatu proses dapat ditunjukkan
dengan simbol lingkaran.
3 Aliran Data (Data Flow)
Data mengalir melalui sistem, dimulai
dengan sebagian input dan diubah atau
diproses menjadi output. Arus data (data
flow) diberi simbol dengan suatu garis
panah.
4 Penyimpan Data (Data Storage)
Data disimpan untuk keperluan
berikutnya. Simpanan data di DFD
disimbolkan dengan sepasang garis
horizontal paralel yang tertutup di salah
satu ujungnya.
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
2.9 Pengertian Flowchart
Flowchart adalah sekumpulan simbol-simbol yang menunjukkan atau menggambarkan
rangkaian kegiatan-kegiatan program dari awal hingga akhir, jadi flowchart juga
digunakan untuk menggambarkan urutan langkah-langkah pekerjaan di suatu algoritma
(Jogianto Hartono, MBA, Ph.D, 1999).
Penjelasan arti dari lambang-lambang flowchart dapat didefinisikan seperti gambar :
Tabel 2.3 Simbol-Simbol Flowchart
No. Simbol Fungsi 1 Terminator, untuk memulai dan mengakhiri suatu
program.
2 Process, suatu simbol yang menunjukkan setiap
pengolahan yang dilakukan oleh komputer
3 Data, untuk memasukkan data maupun menunjukkan
hasil dari suatu proses
4 Decision, suatu kondisi yang akan menghasilkan
beberapa kemungkinan jawaban atau pilihan
5 Preparation, suatu simbol untuk menyediakan tempat-
tempat pengolahan data dalam storage
6 Connector, merupakan simbol untuk masuk dan
keluarnya suatu prosedur pada lembar kertas yang sama
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
7 Off-page Connector, merupakan simbol untuk masuk
dan keluarnya suatu prosedur pada lembar kertas yang
lain.
8 Arus atau flow, prosedur yang dapat dilakukan dari atas
ke bawah, bawah ke atas, dari kiri ke kanan atau dari
kanan ke kiri.
9 Document, merupakan simbol untuk data yang berbentuk
informasi
10 Predefined Process, untuk menyatakan sekumpulan
langkah proses yang ditulis sebagai prosedur.
11 Display, untuk output yang ditujukan suatu device,
seperti monitor
12 Magnetic disk, untuk menyimpan data
2.10 Normalisasi
Normalisasi merupakan sebuah teknik dalam perancangan sebuah basis data, teknik
pengelompokan atribut dari suatu relasi sehingga membentuk relasi yang baik. Alasan
utama dari normalisasi adalah untuk menghilangkan kemungkinan adanya :
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
a. Insertion anomalies yaitu kesalahan dalam penempatan informasi entry data
baru ke seluruh tempat dalam database di mana data tersebut perlu disimpan.
Dalam database yang telah dinormalisasi, proses pemasukan suatu informasi
hanya perlu dimasukan ke dalam suatu tempat.
b. Deletion anomaly yaitu kesalahan dalam penghapusan suatu informasi dalam
database harus dilakukan dengan penghapusan informasi tersebut dari beberapa
tempat dalam database. Dalam database yang telah dinormalisasi, penghapusan
suatu informasi hanya perlu dilakukan dalam satu tempat dalam database
tersebut.
c. Update anomalies yaitu kesalahan dalam pengubahan suatu informasi dalam
database harus dilakukan dengan pengubahan di beberapa database. Dalam
database yang telah dinormalisasi, pengubahan suatu informasi hanya dilakukan
pada satu database saja.
(Kusrini, M.Kom., 2006)
2.11 Entity Relationship Diagram (ERD)
ERD adalah suatu model jaringan yang menggunakan susunan data yang disimpan dalam
sistem secara abstrak. Jadi, jelaslah bahwa ERD ini berbeda dengan DFD yang
merupakan suatu model jaringan fungsi yang akan dilaksanakan oleh sistem, sedangkan
ERD merupakan model jaringan data yang menekankan pada struktur-struktur dan
relationship data. (Al-Bahra Bin Ladjamudin, 2005).
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
Langkah-langkah teknis yang dapat dilakukan untuk menghasilkan Diagaram E-R
adalah sebagai berikut.
a. Mengidentifikasi dan menetapkan seluruh entitas yang akan terlibat
b. Menentukan atribut-atribut key (primary key) dari masing-masing entitas
c. Mengidentifikasi dan menetapkan seluruh relasi diantara entitas-entitas yang ada
beserta foreign key-nya
d. Menentukan derajat/kardinalitas relasi untuk setiap relasi.
(Al-Bahra Bin Ladjamudin, 2005).
Penjelasan arti dari lambang-lambang flowchart dapat didefinisikan seperti
gambar :
Tabel 2.4 Simbol-Simbol ERD
No. Simbol Fungsi 1 Entity, suatu simbol yang menyatakan entitas. Entitas
adalah sebuah objek yang memiliki atribut
2 Relationship, simbol yang menyatakan hubungan di
antara beberapa entity.
3
Line, merupakan symbol penghubung antara himpunan
relasi dengan hinpunan entitas dan atribut.
4 Atribut, merupakan simbol untuk mewakili suatu entity.
Atribut dilambangkan dengan bentuk elips.
(Al-Bahra Bin Ladjamudin, 2005).
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
2.12 Macromedia Dreamweaver
Dreamweaver merupakan program professional editor HTML visual yang digunakan
untuk mengelola situs dan menata layout halaman web. Saat ini versi terbaru dari
dreamweaver yang dikeluarkan oleh macromedia adalah versi 8. pada versi ini,
tampilannya mengalami perubahan yang kaya akan warna dan area kerjanya menjadi
lebih ringkas dan efisien. Hal ini dapat dilihat dengan peletakan tombol-tombol dan
panel-panel yang dapat di-minimize (disembunyikan) untuk menghemat area kerja.
Di samping itu, masih banyak terdapat penambahan fasilitas-fasilitas lainnya yang
membuat dreamweaver lebih powerful, seperti kemampuan menangani penyuntingan
kode dengan lebih baik, menangani dokumen-dokumen baru seperti XHTML,
kemampuan validasi dan debug di browser, serta fasilitas penanganan berbagai database,
dan masih banyak lagi. Karena itu, dreamweaver menjadi pilihan utama yang
direkomendasikan oleh pakar desainer web di seluruh dunia (Siti Mutmainah, 2005).
2.13 E-LEARNING
Istilah e-Learning dapat didefinisikan sebagai sebuah bentuk teknologi informasi yang
diterapkan di bidang pendidikan dalam bentuk sekolah maya. Definisi e-Learning sendiri
sebenarnya sangatlah luas bahkan sebuah portal yang 24menyediakan informasi tentang
suatu topik dapat tercakup dalam lingkup e-learning ini. Namun, istilah e-learning lebih
tepat ditujukan sebagai usaha untuk membuat sebuah transformasi proses belajar
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
mengajar yang ada di sekolah ke dalam bentuk digital yang dijembatani oleh teknologi
internet.
Harus diakui bahwa fokus e-learning lebih pada efisiensi proses belajar-mengajar,
carapengajaran maupun materi ajar masih dapat mengacu pada kurikulum. Siswa lebih
pasif dan berposisi sebagai konsumen pengetahuan. Guru dan dosen sebagai ototritas
yang pengetahuan yang didukung oleh sistem perpustakaan dan metode penyampaiannya.
Pada tingkat lanjut, filosofy e-learning tidak lagi digunakan.
Konsep Knowledge Management, belajar mandiri yang berbasis pada kreativitas
siswa dan mendorong siswa melakukan analisa hingga sintesa pengetahuan menghasilkan
tulisan,informasi dan pengetahuan sendiri menjadi fokus yang lebih mengarah ke masa
depan. Siswa tidak lagi dibombardir dengan doktrin ilmu pengetahuan, tetapilebih
dirangsang untuk meng-eksplorasi pengetahuan dan menjadi bagian integral proses
pemurnian pengetahuan itu sendiri.
Dalam Teknologi e-Learning, semua proses belajar mengajar hanya dilakukan
didepan komputer yang terhubung ke internet dan semua fasilitas yang biasanya ada pada
suatu sekolah konvensional telah digantikan dengan aplikasi-aplikasi yang terdapat pada
sistem E-learning. Rasanya pantas jika dikatakan sekolah terasa lebih mudah dan
menyenangkan, karena semua dapat dilakukan dengan hanya meng-klik mouse pada
menu-menu yang ada, para murid dan instruktur dapat melakukan proses belajar
mengajar.
E-learning juga mencakup banyak hal di luar lingkup teknologi internet itu
sendiri. Istilah e-learning digunakan sebagai istilah untuk segala teknologi yang
digunakan untuk mendukung usaha-usaha pengajaran lewat teknologi internet. Meskipun
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
demikian e-learning memerlukan perencanaan yang sangat matang, layaknya membangun
sebuah sekolahkonvensional.
E-learning mulai diperkenalkan pada dunia pendidikan sejak tahun 1996, dan
hingga sekarang terus disempurnakan ke tingkat yang lebih efektif dan bahkan akan
melebihi dari sekolah yang konvensional. Melalui pemanfaatan e-learning ini akan dapat
diperoleh beberapa keuntungan yang cukup besar, yaitu dintaranya adalah keuntungan
secara finasial, salah satu contoh faktanya adalah dengan teknologi e-learning ini maka
sebuah instansi pendidikan tidak harus mempunyai sebuah gedung, seperti pada sekolah-
sekolah konvensional umumnya. Kentungan lainnya juga diperoleh dari biaya
yangdiperlukan untuk meng-implementasikan sistem sepenuhnya akan jauh lebih sedikit
apabila dibandingkan dengan biaya yang dibutuhkan dengan suatu sekolah konvensional
umumnya. Disamping itu dari sisi peserta, biaya yang diperlukan untuk mengikuti
sekolah konvensional, misalnya transportasi, buku-buku, dan sebagainya dapat dikurangi,
namun sebagai gantinya adalah biaya akses internet.Pada pola belajar lama para siswa
dapat berinteraksi dengan pengajar dengan dua cara yaitu dalam bentuk komunikasi
verbal dan komunikasi tulis, pada komunikasi verbal para siswa dapat langsung bertanya
jawab dengan pengajar yang bersangkutan. Sedangkan untuk komunikasi tulis adalah
dengan menggunakan kertas, seperti misalnya dengan kumpulkan tugas, tes kecil, atau
kuis.
Pada E-learning jenis-jenis komunikasi tersebut juga dapat dipakai, dengan
bantuan aplikasi-aplikasi telekomunikasi, yaitu: a. Komunikasi Verbal : Video
Conferencing dan tele conferencing.b. Komunikasi Tulis : Mailing List, Chatting, dan E-
mail.Selain fasilitas komunikasi pada E-Learning dibutuhkan juga fasilitas lainnnya yaitu:
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
a) Aplikasi untuk mengatur mata kuliah (Manage Course),baik upload maupun download
materi kuliah.
b) Aplikasi untuk mengatur mahasiswa atau murid yang mengikuti E-Learning (Manage
Student), mulai dari pendaftaran sampai melihat statistik login dari murid yang
bersangkutan.
c) Aplikasi untuk melakukan backup file oleh user.
d) Aplikasi untuk menyimpan dan menampilkan profile dari mahasiswa ataupengajar
yang bersangkutan (Portfolio).
e) Aplikasi untuk tes online dan tugas online, termasuk untuk melihat nilai dari tugas dan
tes yang telah diberikan.
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
BAB 3
SEKILAS TENTANG AMIK HARAPAN MEDAN
3.1 Identitas Perguruan Tinggi
Akademi Manajemen Informatika & Komputer (AMIK) Harapan merupakan alih kelola
yayasan dan perubahan nama dari Akademi Manajemen Informatika dan Komputer
(AMIK) Kesatria Medan berdasarkan Keputusan Menteri Pendidikan Nasional Republik
Indonesia Nomor: 113/D/O/2006 tanggal 3 Juli 2006.
Perguruan Tinggi Swasta AMIK-Harapan Medan beralamat di Jl. H.M. Joni No.
70 Medan, Telp. (061)7368470–7349455, Fax. (061)7368470 ext. 111, e-mail:
[email protected], website: http://www.harapan.ac.id/amik.
3.2. Pimpinan
Perguruan Tinggi ini diselenggarakan oleh Yayasan Pendidikan Harapan Medan dipimpin
oleh H. Aslam Lubis, SH sebagai Ketua Harian I dan dipimpin oleh Drs. Suyanto,
M.Kom. (Direktur), Syahriol Sitorus, S.Si. M.IT (Pemb. Direktur-I), Syahril Malik
Miraza, SE (Pemb. Direktur-II), H. Zulkarnain Mahfudz, SH.CN. (Pemb. Direktur-III)
dan Muller Tamba, SE, M.Si. (Ketua Jurusan).
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
3.3. Visi, Misi, dan Tujuan
Adapun Visi dari AMIK Harapan Medan adalah:
”Menjadikan pusat unggulan pendidikan dan penerapan ilmu pengetahuan yang berbasis
Teknologi Informasi di Provinsi Sumatera Utara dengan menghasilkan tenaga-tenaga
profesional dalam menghadapi tantangan persaingan dunia kerja, baik lokal, nasional
maupun internasional.”
Sedangkan Misi AMIK Harapan Medan yaitu :
(1) Menyiapkan tenaga kerja siap pakai dan siap mandiri sesuai dengan kebutuhan pasar
kerja,
(2) Meningkatkan kualitas masyarakat melalui pengembangan dan penerapan Teknologi
Informasi,
(3)Membentuk manusia yang mempunyai dedikasi dan komitmen yang tinggi terhadap
lingkungan kemasyarakatan,
(4) Menyelenggarakan pendidikan yang berbasis Teknologi dan Informasi dengan biaya
terjangkau dan mutu yang baik,
(5) Membentuk insan yang ber-Iman, ber-Ilmu dan ber-Amal.
AMIK Harapan Medan mempunyai tujuan sebagai berikut:
Kurikulum disusun dengan sasaran yang terukur sesuai kebutuhan pasar kerja di
Indonesia khususnya di Sumatera Utara, dengan kemampuan yaitu:
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
(1) Tingkat I: mempunyai kemampuan yang handal di bidang pengolahan data sebagai
tenaga Operator,
(2) Tingkat II: mempunyai kemampuan yang handal di bidang pembangunan program
atau Programmer,
(3) Tingkat III: mempunyai kemampuan dalam perancangan sistem, jaringan dan
administrasi, yang dikenal dengan sebutan Sistem Administrator.
AMIK-Harapan merupakan program Diploma-III, tetapi setiap tingkatan dibekali dengan
kemampuan kemampuan yang dibutuhkan dunia kerja, sehingga membutuhkan waktu
belajar selama tiga tahun untuk mendapat kesempatan menjadi Operator, Programmer dan
Sistem Administrator (OPALIS).
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
3.4 . Data Tahun Akademik 2007/2008
Tabel. 3.d1 Data Tahun Akademik 2007/2008
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
Tabel 3.1 Data Tahun Akademik
BAB 4
PERANCANGAN SISTEM
4.1 Pendahuluan
Perancangan sistem adalah upaya suatu organisasi atau lembaga untuk memulai memiliki
suatu sistem yang lebih baik lagi dari sistem yang sebelumnya. Perancangan sistem
dilakukan setelah mendapat gambaran dengan jelas apa yang harus dikerjakan. Tujuan
dari perancangan sistem adalah untuk memenuhi kebutuhan user (pemakai) mengenai
gambaran yang jelas tentang perancangan sistem yang akan dibuat serta
diimplementasikan
4.2 Diagram Konteks
Model yang diusulkan dalam proses sistem dirancang untuk mendapatkan informasi dari
mahasiswa (student) dan dosen (teacher). Keduanya menganalisis, memberikan input dan
menyimpan data untuk administrator (manager). Dalam sistem ini mahasiswa dapat
memilih katalogues mata kuliah, melihat materi kuliah, dan sebagainya. Juga para
mahasiswa dapat memberikan tugas secara upload file atau menjawab kuis dan ujian
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
secara on-line. Para dosen dapat memberikan materi kuliah dan soal tugas, kuis, maupun
ujian on-line. Sedangkan Administrator tidak berhak mengenai penerimaan atau
penolakan dari isi pelajaran. Ia hanya berhak menetukan nama user, serta
mendaftarkannya masing-masing baik sebagai dosen ataupun sebagai mahasiswa ke
pemata kuliah tertentu. Diagram konteks sistem dapat disajikan dalam Gambar 4.1.
Gambar 4.1 Diagram konteks sistem yang dirancang
4.3 Data Flow Diagram (DFD)
Beberapa detil mungkin akan dimasukkan ke dalam sistem utama untuk menutup seluruh
persyaratan sebuah e-Learning. Mahasiswa akan masuk ke sistem registrasinya atau
membuat profil. Setelah registrasi, statusnya akan dikonfirmasi oleh administrator untuk
disertakan dalam proses pemilihan kursus (mata kuliah), dosen, dan lain-lain. Kemudian
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
dosen mendapatkan data dari user dan menganalisa mereka yang diperlukan untuk
menyediakan catalogues. Para administrator dapat memantau seluruh kegiatan; ketika
mereka menghadapi ketidaksesuaian mereka dapat menolak permintaan dan
menghentikan proses. Laporan user dan instruktur disimpan di dalam penyimpanan data
base. Dosen dapat memberikan nilai kepada mahasiswa melalui tugas dan ujian online.
Tugas mahasiswa tersebut dapat juga ditentukan batas pengumpulan terakhir sehingga
jika ada seorang mahasiswa yang memberikan tugas melewati batas pengumpulan
terakhir,.maka proses upload mahasiswa tersebut akan gagal. Data flow diagram ini dapat
diilustrasikan dalam Gambar 4.2
Gambar 4.2 Data Flow Diagram E-Learning System
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
4.4 Diagram Use Case
Dari diagram konteks dan DFD, kita dapat membuat diagram use case untuk
menggambarkan kebutuhan fungsional dari sistem pelatihan jarak jauh seperti yang
ditunjukkan pada Gambar 3. Dari Gambar 4.3 terlihat bahwa fungsi-fungsi yang harus
ada dalam sistem diidentifikasi dari ketiga entitas yaitu mahasiswa, bagian administrasi
dan dosen karena setiap use case diinisiasi dari entitas-entitas tersebut.
Fungsi-fungsi dari sudut pandang mahasiswa adalah login, logout, melihat dan
mengambil materi mata kuliah yang ada, mengikuti pelajaran dan latihan, melihat dan
mengumpulkan tugas, dan melihat nilai.
Fungsi-fungsi dari sudut pandang administrator adalah login, logout, otentifikasi
dan penfaftaran pengguna, mengubah dan menghapus pengguna, menambah kategori,
mata kuliah, dan dosen, dan mendaftarkan mahasiswa ke mata kuliah tertentu.
Fungsi-fungsi dari sudut pandang dosen adalah login, logout, menambah materi
kuliah, memberikan tugas, membuat ujian/kuis on-line, dan mengelola nilai. Diagram use
case ini dapat di illustrasikan sebagai berikut :
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
Gambar 4.3 Diagram Use Case
4.5 Perancangan Database
Record merupakan data lengkap dalam jumlah tunggal yang biasa tersimpan dalam
bentuk baris secara horizontal pada tabel. Field merupakan tempat di mana data atau
informasi dalam kelompok yang sama atau sejenis. Field ini biasanya tersimpan dalam
bentuk kolom vertikal dalam tabel.
Adapun perancangan database mengenai sistem E-Learning ini memerlukan beberapa
tabel yaitu sebagai berikut:
4.5.1 Tabel harapan-user_admin
Gambar 4.4 Tabel harapan-user_admin
4.5.2 Tabel harapan_user_student
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
Gambar 4.5 Tabel harapan_user_student
4.5.3 Tabel harapan_user_teachers
Gambar 4.6 Tabel harapan_user_teachers
4.5.4 Tabel harapan_grade_item
Gambar 4.7 Tabel harapan_grade_item
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
4.5.5 Tabel harapan_lesson
Gambar 4.8 Tabel harapan_lesson
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
4.5.6 Tabel harapan_course
Gambar 4.9 Tabel harapan_course
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
4.5.7 Tabel harapan_user
Gambar 4.10 Tabel harapan_course
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
BAB 5
IMPLEMENTASI SISTEM
5.1 Pengertian Implementasi Sistem
Impelentasi sistem adalah prosuder-prosedur yang dilakukan dalam menyelesaikan desain
sistem yang ada dalam rancangan sistem yang telah ditetapkan dan disetujui seperti
menginstal, menguji sistem yang dibuat dan memulai sistem yang baru.
5.2 Tujuan Implementasi Sistem
Adapun tujuan-tujuan dari implementasi sistem, yaitu :
1. Menyelesaikan rancangan sistem yang telah ditetapkan dan disetujui sebelumnya.
2. Memastikan bahwa user dapat mengoperasikan dengan mudah sehingga mendapat
informasi yang baik dan jelas
3. Menguji sistem secara menyeluruh sehingga dapat memenuhi permintaan user
4. Memastikan bahwa telah berjalan dengan baik dan lancar dengan membuat
rencana, mengontrol dan melakukan instalasi secara benar.
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
5.3 Komponen-Komponen Kebutuhan Sistem
Untuk menunjang penerapan sistem yang dirancang, dibutuhkan komponen-komponen
yang sangat berperan terhadap kebutuhan sistem. Berikut beberapa komponen yang
dibutuhkan sistem agar dapat beroperasi dengan baik.
5.3.1 Hardware
Komponen ini merupakan komponen pertama yang sangat diperlukan dalam mewujudkan
sistem yang diusulkan. Dalam ini penulis merincikan spesifikasi hardware yang
dianjurkan adalah sebagai berikut :
a. Personal Computer dengan processor Intel Pentium 4 1,8 GHz atau setara.
b. Memori RAM 256 MB atau lebih.
c. Kapasitas Hardisk minimal 5 GB.
d. Microsoft Windows 2000 atau XP Home.
e. Microsoft Windows XP Professional (lebih disarankan).
5.3.2 Software
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
Dengan adanya fasilitas hardware saja, tentu tidak akan dapat digunakan tanpa adanya
bantuan penuh dari komponen softwate. Adapun software yang digunakan dalam
pembuatan website ini adalah :
a. Sistem Operasi Windows XP
Pada saat ini sistem operasi Windows XP merupakan sistem operasi yang paling
sering digunakan oleh masyarakat umum Indonesia. Sistem operasi ini lebih dikenal
cara pengoperasiannya atau penggunaannya dibanding sistem operasi lain. Oleh
karena itu penulis menggunakan sistem operasi ini.
Gambar 5.1 Tampilan antar muka Sistem Operasi Windows XP
b. Macromedia Dreamweaver 8
Dreamweaver merupakan program professional text editor dalam penulisan PHP
maupun HTML yang digunakan untuk mengelola situs dan menata layout halaman
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
web. Saat ini versi terbaru dari dreamweaver yang dikeluarkan oleh macromedia
adalah versi 8.
Gambar 5.2 Tampilan antar muka Macromedia Dreamweaver 8
c. XAMPP
XAMPP merupakan software triad dari 3 aplikasi yaitu apache sebagai web
servernya, PHP sebagai bahasa pemrograman serta MySQL sebagai databasenya.
Dengan XAMPP kebutuhan software telah terpenuhi.
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
Gambar 5.3 Tampilan antar muka web server
5.3.3 Brainware
Brainware adalah sumber daya manusia yang nantinya akan berperan sebagai user
ataupun administrator. Brainware sebagai administrator adalah yang melakukan
pengolahan website. Administrator harus mengerti tentang bahasa pemrograman PHP dan
MySQL serta jalannya sistem. Sedangkan user adalah pengguna website itu sendiri. User
tidak harus mengerti tentang bahasa pemrograman tersebut karena user hanyalah
pengguna dan hanya cukup mampu mengoperasikan internet browser.
5.4 Demonstrasi Program
Aplikasi sistem informasi akademik berbasis web yang penulis rancang ini memiliki
beberapa halaman. Halaman-halaman yang akan ditampilkan merupakan halaman-
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
halaman dari halaman admin, guru dan siswa. Berikut ini demonstrasi halaman-halaman
program yang penulis rancang :
5.4.1 Halaman Utama Situs
Gambar 5.4 Halaman Utama
5.4.2 Halaman Login
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
Gambar 5.5 Halaman Login
5.4.3. Tata cara Pendaftaran/Otentifikasi Pengguna
Adapun tatacara otentifikasi pengguna adalah :
1. Login sebagai administrator dengan username adalah admin dan password :
12345.
2. Klik menu pengguna pada bagian administrasi yang berada di sebelah kiri
halaman situs.
Gambar 5.6 Menu Administrasi
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
3. Pilih “Otentifikasi” jika admin ingin memverifikasi user yang telah mendaftar,
atau pilih “Tambah Pengguna Baru”, jika admin ingin menambah daftar
pengguna. Sebagai contoh, kita akan menambah pengguna baru.
Gambar 5.7 Halaman Setting Pengguna
4. Isikan form sesuai data yang diinginkan.
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
Gambar 5.8 Halaman Form Tambah Pengguna
5. Lalu klik tombol “Perbaharui Profil”.
5.4.4. Tata cara Menambah Mata Kuliah sekaligus Mendaftarkan Dosen ke Mata
Kuliah Tersebut
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
Adapun tatacara menambah mata kuliah adalah :
5. Login sebagai administrator dengan username adalah admin dan password :
12345.
6. Klik menu “Kursus” pada bagian administrasi yang berada di sebelah kiri halaman
situs (seperti pada gambar 5.6)
7. Pilih Isikan “Kategori” yang diinginkan. Misalnya “Semester IV”. Lalu klik
tombol “Tambah Kategori Baru:.
Gambar 5.9 Halaman Form Tambah Kategori
8. Lalu akan bertambah tulisan “Semester IV”pada kolom kategori kursus. Klik
tulisan”Semester IV diteruskan dengan mengklik tombol “Tambah Kursus Baru”
karena kita akan menambah mata kuliah pada Semester IV.
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
Gambar 5.10 Halaman Tambah Kursus Baru
9. Lalu isikan data-data sesuai dengan keinginan.
Gambar 5.11 Halaman Form Isian Tambah Kursus Baru
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
5.4.5. Tata cara Mendaftarkan Mahasiswa ke Mata Kuliah Tertentu
Adapun tatacaranya adalah :
1. Login sebagai administrator dengan username adalah admin dan password :
12345.
2. Klik menu “Kursus” pada bagian administrasi yang berada di sebelah kiri halaman
situs (seperti pada gambar 5.6)
3. Pilih Pilih “Kategori” yang diinginkan. Misalnya “Semester IV”
Gambar 5.12 Halaman Pilih Kategori
4. Lalu Pilih mata kuliah yang diinginkan pada kategori tersebut. Misalnya “Metode
Penelitian.
Gambar 5.13 Halaman Pilih Mata Kuliah
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
9. Lalu klik link “Peserta” pada Menu Pribadi yang berada di sebelah kiti halaman.
Gambar 5.14 Menu Peserta
5. Lalu klik tombol “Edit” pada bagian “Mahasiswa”
Gambar 5.15 Menu Edit Mahasiswa
6. Lalu pilih nama Mahasiswa yang akan didaftarkan dengan mengklik nama
mahasiswa tersebut diteruskan dengan menekan tanda panah ke-arah kiri.
Gambar 5.16 Halaman Daftar Mahasiswa
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
7. Maka secara otomatis, nama Mahasiswa akan terdaftar pada mata kuliah tersebut.
Gambar 5.17 Halaman Daftar Mahasiswa Sukses
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
BAB 6
KESIMPULAN DAN SARAN
6.1 Kesimpulan
Setelah dilakukan perancangan dan analisis untuk model otomatisasi sistem
pelatihan jarak jauh, maka dapat ditarik beberapa kesimpulan yaitu model
otomatisasi sistem pelatihan yang dirancang bersifat melengkapi sistem pelatihan
yang sudah berjalan saat ini, namun memberikan nilai tambah dan keuntungan
seperti kemudahan akses, efisiensi prasarana fisik, konsistensi bahan ajar dan
dengan cepat diperbarui, mendukung keanekaragaman dan volume peserta yang besar,
pengurangan biaya dan waktu pelatihan, fleksibilitas serta menciptakan
lingkungan pembelajaran yang bebas dari rasa takut.
Arsitektur logis menunjukkan proses-proses yang terjadi pada model
otomatisasi sistem pelatihan hampir sama dengan sistem pelatihan yang sudah
berjalan namun ada beberapa perbedaan yang merupakan pengembangan
akumulatif dari sistem yang sudah berjalan.
6.2 Saran
Dari peninjauan dan riset yang telah dilakukan oleh penulis, maka penulis melihat
kekurangan dari Sistem E-Learning ini yaitu, tidak diperbolehkannya seorang mahasiswa
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
untuk mengisi KRS atau mata kuliah yang diikutinya. Seharusnya, mahasiswa dapat
mengisi KRS agar lebih mempermudah pekerjaan seorang Adinistrator.
DAFTAR PUSTAKA
Cole, Jason. 2005. Using Moodle Teaching With Popular Open Source Course
Management System . California. O’ Really Community Press. Hakim, Lukmanul. 2004. Cara Cerdas Menguasai Layout, Desain dan Aplikasi Web.
Yogyakarta. Elex Media Komputindo. Kadir, Abdul.2008. Dasar Pemrograman Web Dinamis Menggunakan PHP. Yogyakarta.
Penerbit Andi. Prasetyo , Didik Dwi. Solusi Pemrograman berbasis Web Menggunakan PHP 5.
Yogyakarta. Elex Media Komputindo. Riordan. Matt. 2006. Moodle An Electronic Classroom. USA. Sweet Briar College. Syafii. Muhammad. 2005. Aplikasi Database dengan PHP 5 MySQL, PostgreSQL,
Oracle. Malang. Penerbit Andi.
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
LAMPIRAN I (Listing Program)
6.1 config.php
<?php /// Moodle Configuration File
unset($CFG);
$CFG->dbtype = 'mysql';
$CFG->dbhost = 'localhost';
$CFG->dbname = 'harapan';
$CFG->dbuser = 'root';
$CFG->dbpass = '1221';
$CFG->dbpersist = false;
$CFG->prefix = 'harapan_';
$CFG->wwwroot = 'http://localhost/harapan.com';
$CFG->dirroot = 'D:\\AppServ\\www\\harapan.com';
$CFG->dataroot = 'D:\\AppServ\\www/harapandata';
$CFG->admin = 'admin';
$CFG->directorypermissions = 00777; // try 02777 on a
server in Safe Mode
require_once("$CFG->dirroot/lib/setup.php");
// MAKE SURE WHEN YOU EDIT THIS FILE THAT THERE ARE NO
SPACES, BLANK LINES,
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
// RETURNS, OR ANYTHING ELSE AFTER THE TWO CHARACTERS ON THE
NEXT LINE.
?>
6.2 index.php <?php // $Id: index.php,v 1.156.2.2 2006/02/08
04:19:56 patrickslee Exp $
// index.php - the front page.
if (!file_exists('./config.php')) {
header('Location: install.php');
die;
}
/// Bounds for block widths on this page
define('BLOCK_L_MIN_WIDTH', 160);
define('BLOCK_L_MAX_WIDTH', 210);
define('BLOCK_R_MIN_WIDTH', 160);
define('BLOCK_R_MAX_WIDTH', 210);
require_once('config.php');
require_once($CFG->dirroot .'/course/lib.php');
require_once($CFG->dirroot .'/lib/blocklib.php');
if (empty($SITE)) {
redirect($CFG->wwwroot .'/'. $CFG->admin
.'/index.php');
}
if ($CFG->forcelogin) {
require_login();
}
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
if (isadmin()) {
if (moodle_needs_upgrading()) {
redirect($CFG->wwwroot .'/'. $CFG->admin
.'/index.php');
}
}
if (get_moodle_cookie() == '') {
set_moodle_cookie('nobody'); // To help search for
cookies on login page
}
if (!empty($USER->id)) {
add_to_log(SITEID, 'course', 'view',
'view.php?id='.SITEID, SITEID);
}
if (empty($CFG->langmenu)) {
$langmenu = '';
} else {
$currlang = current_language();
$langs = get_list_of_languages();
$langmenu = popup_form ($CFG->wwwroot
.'/index.php?lang=', $langs, 'chooselang', $currlang, '',
'', '', true);
}
$PAGE = page_create_object(PAGE_COURSE_VIEW,
SITEID);
$pageblocks = blocks_setup($PAGE);
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
$editing = $PAGE->user_is_editing();
$preferred_width_left =
bounded_number(BLOCK_L_MIN_WIDTH,
blocks_preferred_width($pageblocks[BLOCK_POS_LEFT]),
BLOCK_L_MAX_WIDTH);
$preferred_width_right =
bounded_number(BLOCK_R_MIN_WIDTH,
blocks_preferred_width($pageblocks[BLOCK_POS_RIGHT]),
BLOCK_R_MAX_WIDTH);
print_header(strip_tags($SITE->fullname), $SITE-
>fullname, 'home', '',
'<meta name="description" content="'.
s(strip_tags($SITE->summary)) .'" />',
true, '',
user_login_string($SITE).$langmenu);
?>
<table id="layout-table">
<tr>
<?php
if (blocks_have_content($pageblocks, BLOCK_POS_LEFT) ||
$editing) {
echo '<td style="width:
'.$preferred_width_left.'px;" id="left-column">';
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
blocks_print_group($PAGE, $pageblocks,
BLOCK_POS_LEFT);
echo '</td>';
}
echo '<td id="middle-column">';
/// Print Section
if ($SITE->numsections > 0) {
if (!$section = get_record('course_sections',
'course', $SITE->id, 'section', 1)) {
delete_records('course_sections', 'course',
$SITE->id, 'section', 1); // Just in case
$section->course = $SITE->id;
$section->section = 1;
$section->summary = '';
$section->sequence = '';
$section->visible = 1;
$section->id = insert_record('course_sections',
$section);
}
if (!empty($section->sequence) or !empty($section-
>summary) or $editing) {
print_simple_box_start('center', '100%', '', 5,
'sitetopic');
/// If currently moving a file then show the
current clipboard
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
if (ismoving($SITE->id)) {
$stractivityclipboard =
strip_tags(get_string('activityclipboard', '',
addslashes($USER->activitycopyname)));
echo '<p><font size="2">';
echo "$stractivityclipboard (<a
href=\"course/mod.php?cancelcopy=true&sesskey=$USER-
>sesskey\">". get_string('cancel') .'</a>)';
echo '</font></p>';
}
$options = NULL;
$options->noclean = true;
echo format_text($section->summary, FORMAT_HTML,
$options);
if ($editing) {
$streditsummary = get_string('editsummary');
echo "<a title=\"$streditsummary\" ".
"
href=\"course/editsection.php?id=$section->id\"><img
src=\"$CFG->pixpath/t/edit.gif\" ".
" height=\"11\" width=\"11\"
border=\"0\" alt=\"$streditsummary\" /></a><br /><br />";
}
get_all_mods($SITE->id, $mods, $modnames,
$modnamesplural, $modnamesused);
print_section($SITE, $section, $mods,
$modnamesused, true);
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
if ($editing) {
print_section_add_menus($SITE, $section-
>section, $modnames);
}
print_simple_box_end();
}
}
switch ($CFG->frontpage) { /// Display the main part
of the front page.
case FRONTPAGENEWS:
if ($SITE->newsitems) { // Print forums only
when needed
require_once($CFG->dirroot
.'/mod/forum/lib.php');
if (! $newsforum =
forum_get_course_forum($SITE->id, 'news')) {
error('Could not find or create a main
news forum for the site');
}
if (isset($USER->id)) {
$SESSION->fromdiscussion = $CFG-
>wwwroot;
if (forum_is_subscribed($USER->id,
$newsforum->id)) {
$subtext = get_string('unsubscribe',
'forum');
} else {
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
$subtext = get_string('subscribe',
'forum');
}
$headertext = '<table width="100%"
border="0" cellspacing="0" cellpadding="0"><tr>'.
'<td><div
class="title">'.$newsforum->name.'</div></td>'.
'<td><div class="link"><a
href="mod/forum/subscribe.php?id='.$newsforum-
>id.'">'.$subtext.'</a></div></td>'.
'</tr></table>';
} else {
$headertext = $newsforum->name;
}
print_heading_block($headertext);
forum_print_latest_discussions($SITE,
$newsforum, $SITE->newsitems);
}
break;
case FRONTPAGECOURSELIST:
case FRONTPAGECATEGORYNAMES:
if (isloggedin() && !isset($USER->admin) &&
empty($CFG->disablemycourses)) {
print_heading_block(get_string('mycourses'));
print_my_moodle();
} else {
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
$countcategories =
count_records('course_categories');
if ($countcategories > 1 ||
($countcategories == 1 && count_records('course') > 200)) {
if ($CFG->frontpage ==
FRONTPAGECOURSELIST) {
print_heading_block(get_string('availablecourses'));
} else {
print_heading_block(get_string('categories'));
}
print_simple_box_start('center', '100%',
'', 5, 'categorybox');
print_whole_category_list();
print_simple_box_end();
print_course_search('', false, 'short');
} else {
print_heading_block(get_string('availablecourses'));
print_courses(0, '100%');
}
}
break;
case FRONTPAGETOPICONLY: // Do nothing!! :-)
break;
}
echo '</td>';
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
// The right column
if (blocks_have_content($pageblocks, BLOCK_POS_RIGHT) ||
$editing || isadmin()) {
echo '<td style="width:
'.$preferred_width_right.'px;" id="right-column">';
if (isadmin()) {
echo '<div
align="center">'.update_course_icon($SITE->id).'</div>';
echo '<br />';
}
blocks_print_group($PAGE, $pageblocks,
BLOCK_POS_RIGHT);
echo '</td>';
}
?>
</tr>
</table>
<?php
print_footer('home'); // Please do not modify this
line
?>
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
6.3 admin.html
<form name="adminform" id="adminform" method="post"
action="admin.php">
<input type="hidden" name="previoussearch" value="<?php echo
$previoussearch ?>">
<input type="hidden" name="sesskey" value="<?php echo $USER-
>sesskey ?>">
<table align="center" border="0" cellpadding="5"
cellspacing="0">
<tr>
<td valign="top">
<?php
$a->count = count($admins);
$a->items = $strexistingadmins;
print_string('counteditems', '', $a);
?>
</td>
<td></td>
<td valign="top">
<?php
$a->count = $usercount;
$a->items = $strpotentialadmins;
print_string('counteditems', '', $a);
?>
</td>
</tr>
<tr>
<td valign="top">
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
<select name="removeselect[]" size="20"
id="removeselect" multiple
onFocus="document.adminform.add.disabled=true;
document.adminform.remove.disabled=false;
document.adminform.addselect.selectedIndex=-1;">
<?php
if (count($admins) == 1) {
$disabled = 'disabled';
$removebuttontype = 'hidden';
} else {
$disabled = '';
$removebuttontype = 'submit';
}
foreach ($admins as $admin) {
$fullname = fullname($admin, true);
echo "<option value=\"$admin->id\"
$disabled>".$fullname.", ".$admin->email."</option>\n";
}
?>
</select></td>
<td valign="top">
<br />
<input name="add" type="submit" id="add"
value="←" />
<br />
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
<input name="remove" type="<?php echo
$removebuttontype ?>" id="remove" value="→" />
<br />
</td>
<td valign="top">
<select name="addselect[]" size="20"
id="addselect" multiple
onFocus="document.adminform.add.disabled=false;
document.adminform.remove.disabled=true;
document.adminform.removeselect.selectedIndex=-1;">
<?php
if (!empty($searchusers)) {
echo "<optgroup label=\"$strsearchresults
(" . count($searchusers) . ")\">\n";
foreach ($searchusers as $user) {
$fullname = fullname($user, true);
echo "<option value=\"$user-
>id\">".$fullname.", ".$user->email."</option>\n";
}
echo "</optgroup>\n";
}
if (!empty($users)) {
foreach ($users as $user) {
$fullname = fullname($user, true);
echo "<option value=\"$user-
>id\">".$fullname.", ".$user->email."</option>\n";
}
}
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
?>
</select>
<br />
<input type="text" name="searchtext" size="30"
value="<?php echo $searchtext ?>"
onFocus
="document.adminform.add.disabled=true;
document.adminform.remove.disabled=true;
document.adminform.removeselect.selectedIndex=-1;
document.adminform.addselect.selectedIndex=-1;"
onkeydown = "var keyCode = event.which ?
event.which : event.keyCode;
if (keyCode == 13) {
document.adminform.previoussearch.value=1;
document.adminform.submit();
} " />
<input name="search" id="search" type="submit"
value="<?php p($strsearch) ?>" />
<?php
if (!empty($searchusers)) {
echo '<input name="showall" id="showall"
type="submit" value="'.$strshowall.'" />'."\n";
}
?>
</td>
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
</tr>
</table>
</form>
6.4 admin.php <?PHP // $Id: admin.php,v 1.20 2005/05/16 19:09:29 stronk7
Exp $
// Admin-only script to assign administrative rights
to users
require_once("../config.php");
define("MAX_USERS_PER_PAGE", 50);
optional_variable($add, "");
optional_variable($remove, "");
optional_variable($search, "");
if (! $site = get_site()) {
redirect("$CFG->wwwroot/$CFG->admin/index.php");
}
require_login();
if (!isadmin()) {
error("You must be an administrator to use this
page.");
}
if (!confirm_sesskey()) {
error(get_string('confirmsesskeybad', 'error'));
}
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
$primaryadmin = get_admin();
/// If you want any administrator to have the ability to
assign admin
/// rights, then comment out the following if statement
if ($primaryadmin->id != $USER->id) {
error("You must be the primary administrator to use
this page.");
}
/// assign all of the configurable language strings
$stringstoload = array (
"assignadmins",
"administration",
"existingadmins",
"potentialadmins",
"search",
"users",
"searchresults",
"showall"
);
foreach ($stringstoload as $stringtoload){
$strstringtoload = "str" . $stringtoload;
$$strstringtoload = get_string($stringtoload);
}
print_header("$site->shortname: $strassignadmins",
"$site->fullname",
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
"<a
href=\"index.php\">$stradministration</a> -> <a
href=\"users.php\">$strusers</a> -> $strassignadmins",
"adminform.searchtext");
if (!$frm = data_submitted()) {
print_simple_box("<center>".get_string("adminhelpassignadmin
s")."</center>", "center", "50%");
/// A form was submitted so process the input
} else {
if (!empty($frm->add) and !empty($frm->addselect)) {
foreach ($frm->addselect as $addadmin) {
if (! add_admin($addadmin)) {
error("Could not add admin with user id
$addadmin!");
}
}
} else if (!empty($frm->remove) and !empty($frm-
>removeselect)) {
$admins = get_admins();
if (count($admins) > count($frm->removeselect))
{
foreach ($frm->removeselect as $removeadmin)
{
if (! remove_admin($removeadmin)) {
error("Could not remove admin with
user id $removeadmin!");
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
}
}
}
} else if (!empty($frm->showall)) {
unset($frm->searchtext);
$frm->previoussearch = 0;
}
}
/// Is there a current search?
$previoussearch = (!empty($frm->search) or ($frm-
>previoussearch == 1)) ;
/// Get all existing admins
$admins = get_admins();
$adminarray = array();
foreach ($admins as $admin) {
$adminarray[] = $admin->id;
}
$adminlist = implode(',', $adminarray);
unset($adminarray);
/// Get search results excluding any current admins
if (!empty($frm->searchtext) and $previoussearch) {
$searchusers = get_users(true, $frm->searchtext,
true, $adminlist, 'firstname ASC, lastname ASC',
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
'', '', 0, 99999, 'id,
firstname, lastname, email');
$usercount = get_users(false, '', true, $adminlist);
}
/// If no search results then get potential users excluding
current admins
if (empty($searchusers)) {
if (!$users = get_users(true, '', true, $adminlist,
'firstname ASC, lastname ASC', '', '',
0, 99999, 'id, firstname,
lastname, email') ) {
$users = array();
}
$usercount = count($users);
}
$searchtext = (isset($frm->searchtext)) ? $frm-
>searchtext : "";
$previoussearch = ($previoussearch) ? '1' : '0';
include('./admin.html');
print_footer();
?>
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
6.5 auth.php <?PHP // $Id: auth.php,v 1.27.2.5 2005/08/03 00:09:31
patrickslee Exp $
// config.php - allows admin to edit all
configuration variables
include("../config.php");
require_login();
if (!$site = get_site()) {
redirect("index.php");
}
if (!isadmin()) {
error("Only the admin can use this page");
}
if (!confirm_sesskey()) {
error(get_string('confirmsesskeybad', 'error'));
}
/// If data submitted, then process and store.
if ($config = data_submitted()) {
$config = (array)$config;
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
validate_form($config, $err);
// extract and sanitize the auth key explicitly
$modules = get_list_of_plugins("auth");
if (in_array($config['auth'], $modules)) {
$auth = $config['auth'];
} else {
notify("Error defining the authentication
method");
}
if (count($err) == 0) {
foreach ($config as $name => $value) {
if (preg_match('/^pluginconfig_(.+?)$/',
$name, $matches)) {
$plugin = "auth/$auth";
$name = $matches[1];
if (! set_config($name, $value,
$plugin)) {
notify("Problem saving config $name
as $value for plugin $plugin");
}
} else { // normal handling for
if (! set_config($name, $value)) {
notify("Problem saving config $name
as $value");
}
}
}
redirect("auth.php?sesskey=$USER->sesskey",
get_string("changessaved"), 1);
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
exit;
} else {
foreach ($err as $key => $value) {
$focus = "form.$key";
}
}
}
/// Otherwise fill and print the form.
if (empty($config)) {
$config = $CFG;
}
$modules = get_list_of_plugins("auth");
foreach ($modules as $module) {
$options[$module] =
get_string("auth_$module"."title", "auth");
}
asort($options);
if (isset($_GET['auth']) && in_array($_GET['auth'],
$modules)) {
$auth = $_GET['auth'];
} else {
$auth = $config->auth;
}
$auth = clean_filename($auth);
require_once("$CFG->dirroot/auth/$auth/lib.php"); //just
to make sure that current authentication functions are
loaded
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
if (! isset($config->guestloginbutton)) {
$config->guestloginbutton = 1;
}
if (! isset($config->alternateloginurl)) {
$config->alternateloginurl = '';
}
if (! isset($config->auth_instructions)) {
$config->auth_instructions = "";
}
if (! isset($config->changepassword)) {
$config->changepassword = "";
}
$user_fields = array("firstname", "lastname", "email",
"phone1", "phone2", "department", "address", "city",
"country", "description", "idnumber", "lang");
if (empty($focus)) {
$focus = "";
}
$guestoptions[0] = get_string("hide");
$guestoptions[1] = get_string("show");
$createoptions[0] = get_string("no");
$createoptions[1] = get_string("yes");
$stradministration =
get_string("administration");
$strauthentication =
get_string("authentication");
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
$strauthenticationoptions =
get_string("authenticationoptions","auth");
$strsettings = get_string("settings");
$strusers = get_string("users");
print_header("$site->shortname:
$strauthenticationoptions", "$site->fullname",
"<a
href=\"index.php\">$stradministration</a> -> <a
href=\"users.php\">$strusers</a> ->
$strauthenticationoptions", "$focus");
echo "<center><b>";
echo "<form target=\"{$CFG->framename}\"
name=\"authmenu\" method=\"post\" action=\"auth.php\">";
echo "<input type=\"hidden\" name=\"sesskey\"
value=\"".$USER->sesskey."\" />";
print_string("chooseauthmethod","auth");
choose_from_menu ($options, "auth", $auth,
"","document.location='auth.php?sesskey=$USER-
>sesskey&auth='+document.authmenu.auth.options[document.auth
menu.auth.selectedIndex].value", "");
echo "</b></center>";
print_simple_box_start("center", "100%");
print_heading($options[$auth]);
print_simple_box_start("center", "60%", '', 5,
'informationbox');
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
print_string("auth_$auth"."description", "auth");
print_simple_box_end();
echo "<hr />";
print_heading($strsettings);
echo "<table border=\"0\" width=\"100%\"
cellpadding=\"4\">";
require_once("$CFG->dirroot/auth/$auth/config.html");
echo '<tr><td colspan="3">';
print_heading(get_string('auth_common_settings',
'auth'));
echo '<td/></tr>';
if ($auth != "email" and $auth != "none" and $auth !=
"manual") {
echo "<tr valign=\"top\">";
echo "<td align=\"right\" nowrap=\"nowrap\">";
print_string("changepassword", "auth");
echo ":</td>";
echo "<td>";
echo "<input type=\"text\" name=\"changepassword\"
size=\"40\" value=\"$config->changepassword\" />";
echo "</td>";
echo "<td>";
print_string("changepasswordhelp","auth");
echo "</td></tr>";
}
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
echo "<tr valign=\"top\">";
echo "<td align=\"right\" nowrap=\"nowrap\">";
print_string("guestloginbutton", "auth");
echo ":</td>";
echo "<td>";
choose_from_menu($guestoptions, "guestloginbutton",
$config->guestloginbutton, "");
echo "</td>";
echo "<td>";
print_string("showguestlogin","auth");
echo "</td></tr>";
if (function_exists('auth_user_create')){
echo "<tr valign=\"top\">";
echo "<td align=\"right\" nowrap=\"nowrap\">";
print_string("auth_user_create", "auth");
echo ":</td>";
echo "<td>";
choose_from_menu($createoptions, "auth_user_create",
$config->auth_user_create, "");
echo "</td>";
echo "<td>";
print_string("auth_user_creation","auth");
echo "</td></tr>";
}
/// An alternate url for the login form. It means we can use
login forms that are integrated
/// into non-moodle pages
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
echo '<tr valign="top">';
echo '<td algin="right" nowrap="nowrap">';
print_string('alternateloginurl', 'auth');
echo '</td>';
echo '<td>';
echo '<input type="text" size="40"
name="alternateloginurl"
alt="'.get_string('alternateloginurl', 'auth').'"
value="'.$config->alternateloginurl.'" />';
echo '</td>';
echo '<td>';
print_string('alternatelogin', 'auth',
htmlspecialchars($CFG->wwwroot.'/login/index.php'));
echo '</td>';
echo '</tr>';
echo '</table>';
echo '<p align="center"><input type="submit"
value="'.get_string('savechanges').'"></p>';
echo '</form>';
print_simple_box_end();
print_footer();
exit;
/// Functions
////////////////////////////////////////////////////////////
/////
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
function validate_form(&$form, &$err) {
// if (empty($form->fullname))
// $err["fullname"] = get_string("missingsitename");
return;
}
//
// Good enough for most auth plugins
// but some may want a custom one if they are offering
// other options
// Note: pluginconfig_ fields have special handling.
function print_auth_lock_options ($auth, $user_fields,
$helptext, $retrieveopts, $updateopts) {
echo '<tr><td colspan="3">';
if ($retrieveopts) {
print_heading(get_string('auth_data_mapping',
'auth'));
} else {
print_heading(get_string('auth_fieldlocks',
'auth'));
}
echo '<td/></tr>';
$lockoptions = array ('unlocked' =>
get_string('unlocked', 'auth'),
'unlockedifempty' =>
get_string('unlockedifempty', 'auth'),
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
'locked' =>
get_string('locked', 'auth'));
$updatelocaloptions = array('oncreate' =>
get_string('update_oncreate', 'auth'),
'onlogin' =>
get_string('update_onlogin', 'auth'));
$updateextoptions = array('0' =>
get_string('update_never', 'auth'),
'1' =>
get_string('update_onupdate', 'auth'));
$pluginconfig = get_config("auth/$auth");
// helptext is on a field with rowspan
if (empty($helptext)) {
$helptext = ' ';
}
foreach ($user_fields as $field) {
// Define some vars we'll work with
optional_variable($pluginconfig-
>{"field_map_$field"}, '');
optional_variable($pluginconfig-
>{"field_updatelocal_$field"}, '');
optional_variable($pluginconfig-
>{"field_updateremote_$field"}, '');
optional_variable($pluginconfig-
>{"field_lock_$field"}, '');
// define the fieldname we display to the user
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
$fieldname = $field;
if ($fieldname === 'lang') {
$fieldname = get_string('language');
} elseif (preg_match('/^(.+?)(\d+)$/', $fieldname,
$matches)) {
$fieldname = get_string($matches[1]) . ' ' .
$matches[2];
} else {
$fieldname = get_string($fieldname);
}
echo '<tr valign="top"><td align="right">';
echo $fieldname;
echo '</td><td>';
if ($retrieveopts) {
$varname = 'field_map_' . $field;
echo "<input name=\"pluginconfig_{$varname}\"
type=\"text\" size=\"30\" value=\"{$pluginconfig-
>$varname}\">";
echo '<div align="right">';
echo get_string('auth_updatelocal', 'auth') .
' ';
choose_from_menu($updatelocaloptions,
"pluginconfig_field_updatelocal_{$field}", $pluginconfig-
>{"field_updatelocal_$field"}, "");
echo '<br />';
if ($updateopts) {
echo get_string('auth_updateremote',
'auth') . ' ';
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
' ';
choose_from_menu($updateextoptions,
"pluginconfig_field_updateremote_{$field}", $pluginconfig-
>{"field_updateremote_$field"}, "");
echo '<br />';
}
echo get_string('auth_fieldlock', 'auth') .
' ';
choose_from_menu($lockoptions,
"pluginconfig_field_lock_{$field}", $pluginconfig-
>{"field_lock_$field"}, "");
echo '</div>';
} else {
choose_from_menu($lockoptions,
"pluginconfig_field_lock_{$field}", $pluginconfig-
>{"field_lock_$field"}, "");
}
echo '</td>';
if (!empty($helptext)) {
echo '<td rowspan="' . count($user_fields) .
'">' . $helptext . '</td>';
$helptext = '';
}
echo '</tr>';
}
}
?>
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
LAMPIRAN II (Instalasi Moodle)
Moodle adalah aplikasi open source yang dibentuk oleh Moodle.org. Aplikasi ini bebas
untuk digunakan dan disebarluaskan. Tujuan aplikasi ini adalah membangun suatu Sistem
E-Learning dengan mudah dan cepat. Di Indonesia sendiri sudah banyak yang memakai
Moodle sebagai platform E-Learning seperti Universitas Gajah Mada, Universitas
Sriwijaya, Institut Pertanian Bogor, dan masih banyak lagi.
Adapun langkah-langkah instalasi moodle adalah sebagai berikut :
1. Ekstraklah moodle.zip pada root folder dari server anda. Disini kami misalkan
adalah htdocs (karena masih localhost).
2. Setelah proses ekstrak selesai, ganti nama folder moodle (rename) menjadi nama
instansi anda, contohnya “harapan.com”.
3. Buka browser, ketikkan “localhost/harapan.com, maka akan terbuka halaman
instalasi moodle dari browser. Lalu pilih bahasa yang digunakan dilanjutkan
dengan mengklik tombol “Next”.
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
4. Selanjutnya akan terbuka halaman settingan PHP, klik tombol “Next.
5. Maka akan terbuka halaman lokasi instalasi Moodle, atur sesuai keinginan anda,
lalu klik tombol “Next”.
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
6. Buat database harapan melalui phpmyadmin, lalu kembalilah pada halaman
instalasi moodle. Isikan formulir sesuai dengan konfigurasi database MySQL
Anda lalu klik tombol “Next”.
7. File config.php akan tercipta di folder situs anda, lalu klik tombol “Continue”.
8. Akan terbuka halaman GPL licensy, klik tobol “Yes”.
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
9. Akan terbuka halaman Setting Up Database, arahkan mouse hingga sampai
halaman akhir yang bertuliskan “Database Successful Upgrade”. Klik tombol
“Continue”.
10. Selanjutnya terbuka halaman “Administrasi yang menunjukkan versi Moodle yang
kita install. Klik tombol “Continue”.
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
11. Selanjutnya akan tampil halaman informasi seputar versi Moodle yang di install,
klik lagi tombol “Continue”.
12. Selanjutnya halaman “Variabel” akan tampil, klik tombol “Save Changes”.
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
13. Selanjutnya akan terbuka halaman “Pengaturan table Modul, arahkan mouse
sampai pada halaman paling akhir hingga sampai pada tulisan “Workshop table
have been setup correctly”, klik tombol “Continue”.
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
14. Selanjutnya akan terbuka halaman Upgrade Database, arahkan mouse sampai pada
halaman paling akhir hingga sampai pada tulisan “Database was Succesfully
upgrade”, klik tombol “Continue”.
15. Selanjutnya akan terbuka halaman Pengaturan table Block, arahkan mouse sampai
pada halaman paling akhir hingga sampai pada tulisan “Social Activities Tables
Have Been Set Up Correctly”, klik tombol “Continue”.
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
16. Selanjutnya akan terbuka halaman konfigurasi dasar buat situs kita. Isikan form
sesuai data anda lalu klik tombol “Save”
17. Maka proses instalsi telah selesai.
SURAT KETERANGAN
Hasil Uji Program Tugas Akhir
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.
Yang bertanda tangan dibawah ini, menerangkan bahwa Mahasiswa Tugas Akhir
Program Diploma III Ilmu Komputer/Statistika :
Nama : ZULFIRMAN TANJUNG
NIM : 062406200
Prog. Studi : Ilmu Komputer
Judul : PERANCANGAN SISTEM E-LEARNING
AMIK HARAPAN MEDAN
Telah melaksanakan test program Tugas Akhir Mahasiswa tersebut di atas pada
tanggal……………………….
Dengan Hasil : Sukses / Gagal
Demikian diterangkan untuk digunakan melengkapi syarat pendaftaran Ujian Meja
Hijau Tugas Akhir Mahasiswa bersangkutan di Departemen Matematika FMIPA USU
Medan.
Medan, Juni 2009