Rancangan dan implementasi mentasi sistem E-learning pada international islamic university college

(1)

SKRIPSI

Rancangan dan Implementasi Sistem

E-learning

pada

International

Islamic University College

Ferry Siswoyo 107091002218

PROGRAM STUDI TEKNIK INFORMATIKA

FAKULTAS SAINS DAN TEKNOLOGI

UNIVERSITAS ISLAM NEGERI SYARIF HIDAYATULLAH

JAKARTA


(2)

ii   

Skripsi

Sebagai Salah Satu Syarat untuk Memperoleh Gelar Sarjana Komputer

Fakultas Sains dan Teknologi

Universitas Islam Negeri Syarif Hidayatullah Jakarta  

  Oleh : Ferry Siswoyo

107091002218

PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS SAINS DAN TEKNOLOGI

UNIVERSITAS ISLAM NEGERI SYARIF HIDAYATULLAH JAKARTA


(3)

Rancangan dan Implementasi Sistem e-learning pada International Islamic University College

Skripsi

Sebagai Salah Satu Syarat untuk Memperoleh Gelar Sarjana Komputer

Pada Fakultas Sains dan Teknologi UIN Jakarta

Oleh : Ferry Siswoyo 107091002218

Menyetujui,

Pembimbing 1 Pembimbing 2

Yusuf Durachman, M.Sc.,MIT Husni Teja Sukmana, Ph.D NIP. 19710522 200604 1 002 NIP. 19771030 200112 1 003

Mengetahui

Ketua Program Studi Teknik Informatika,

Yusuf Durachman, M.Sc.,MIT NIP. 19710522 200604 1 002


(4)

Hidayatullah Jakarta, pada hari Senin tanggal 14 Maret 2011. Skripsi ini telah diterima sebagai salah satu syarat untuk memperoleh gelar Sarjana Komputer pada Program Teknik Informatika

Jakarta, Maret 2011 Tim Penguji,

Tim Pembimbing,

Mengetahui,

iv Penguji I

Viva Arifin, MMSI NIP. 19730810 200604 2 001

Pembimbing II

Husni Teja Sukmana, Ph.D NIP. 19771030 200112 1 003 Pembimbing I

Yusuf Durachman, M.Sc.,MIT NIP. 19710522 200604 1 002

Penguji II

Imam M. Shofi, MT NIP. 19720205 200801 1 010

Dekan

Fakultas Sains Dan Teknologi

DR. Syopiansyah Jaya Putra, M.Sis NIP. 19680117 200112 1 001

Ketua Program Studi Teknik Informatika

Yusuf Durachman, M.Sc, MIT NIP. 19710522 200604 1 002


(5)

PERNYATAAN

DENGAN INI SAYA MENYATAKAN BAHWA SKRIPSI INI BENAR-BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN SEBAGAI SKRIPSI ATAU KARYA ILMIAH PADA PERGURUAN TINGGI ATAU LEMBAGA MANAPUN.

Jakarta, Maret 2011

Ferry Siswoyo 107091002218


(6)

karena berkat rahmat-Nya penyusun mampu melaksanakan tugas untuk menyelesaikan skripsi ini dengan sebaik-baiknya, sehingga terlaksana sesuai dengan harapan. Shalawat dan salam selalu dilimpahkan kepada Nabi Muhammad SAW, keluarga dan para sahabat-sahabatnya

Skripsi ini penulis buat sebagai syarat kelulusan dalam menempuh pendidikan jenjang Strata-1 (S1) di Universitas Islam Negeri Syarif Hidayatullah Jakarta. Selain itu juga penulis berharap apa yang penulis teliti, yang dijelaskan di dalam skripsi ini, dapat dipergunakan dengan baik oleh semua pihak yang membutuhkan, sehingga perkembangan ilmu pengetahuan dan teknologi khususnya di Program Studi Teknik Informatika UIN Syarif Hidayatullah Jakarta dapat lebih maju dan lulusannya dapat bekerja secara kooperatif dengan semua elemen informatika dari seluruh dunia.

Pada kesempatan ini, penulis mengucapkan terima kasih kepada pihak-pihak yang telah membantu penulis menyelesaikan skripsi ini :

1. Bapak DR. Syopiansyah Jaya Putra, M.Sis selaku Dekan Fakultas Sains dan Teknologi yang telah memberikan suatu komitmen, dorongan, dan program pendidikan sesuai kebutuhan mahasiswanya.

2. Bapak Yusuf Durachman, M.Sc,MIT selaku Ketua Program Studi Teknik Informatika.

3. Bapak Yusuf Durachman, M.Sc,MIT dan Bapak Husni Teja Sukmana, Ph.D yang telah rela meluangkan waktunya untuk mendukung dan membimbing penulis dalam menyelesaikan skripsi ini.

4. Bapak/Ibu selaku penguji yang memberikan kritik dan saran pada skripsi ini.


(7)

vii

5. Dosen-dosen Fakultas Sains dan Teknologi yang telah mengajarkan kepada penulis berbagai macam ilmu yang dapat penulis terapkan dalam penulisan skripsi ini.

6. Orang tua penulis, Suwoyo dan Sumiyem yang selalu penulis sayangi dan cintai yang selalu memberikan nasihat, motivasi, mengajarkan arti hidup dan senantiasa mencurahkan doa dan dukungannya demi kesuksesan penulis dalam proses kuliah dan kehidupan ini.

7. Adik-adik penulis Tommy Siswoyo dan Dita Utami Putri yang selalu menjadi cahaya motivasi dalam kehidupan penulis.

8. Terimakasih juga untuk Ofie yang banyak membantu dan memberikan motivasi kepada penulis dalam menyusun skripsi ini serta Fina, Sarika, Utha, Fikri, Kunto, Iqbal, Ryan, Anam, Shelvi, Ulan, Cherry, Shinta serta sahabat-sahabat dan kawan KKN 15, TI-SE dan Seluruh kawan-kawan jurusan TI/SI seangkatan yang sama-sama berjuang dalam masa perkuliahan ini. Sukses selalu untuk kita semua.

Penulis menyadari masih terdapat banyak kekurangan dalam penelitian ini, baik penulisan maupun aplikasinya sendiri. Oleh karena itu penulis mengharapkan saran dan kritik yang dapat membangun skripsi ini lebih baik lagi.

Jakarta, Maret 2011


(8)

Perkembangan teknologi informasi telah berkembang di semua aspek kehidupan salah satunya adalah di dunia pendidikan, antara lain sistem pembelajaran dalam perkuliahan. Salah satu penerapannya adalah pembelajaran secara elektronik atau disebut juga elektronik learning (e-learning), e-learning memberi kebebasan lebih bagi para peserta didik untuk melepaskan keterikatannya terhadap waktu, tempat dan ketersediaan tenaga pengajar.

Penelitian ini meneliti pengembangan e-learning di IIUC (International Islamic University College) yang belum tersedia untuk menunjang proses kegiatan belajar mengajar (KBM). Sistem ini dikembangkan dengan bahasa pemrograman Web Personal Home Page (PHP) dan MySQL sebagai database server dan tools menggunakan MOODLE (Modular Object Oriented Dinamic Learning Environment). Pengembangan sistem e-learning menggunakan metodologi pengembangan RAD. Sistem ini memberikan kemudahan bagi mahasiswa dan dosen untuk mendapatkan informasi yang berkaitan dengan kegiatan belajar mengajar dalam perkuliahan dan memberi kemudahan dalam mengakses modul-modul yang ada pada sistem e-learning. Sistem ini diharapkan dapat dikembangkan dari segi fitur interface berbasis multimedia dan dilakukannya maintenence dan evaluasi secara berkala.

Kata Kunci : implementasi, system, e-learning

Jumlah Halaman : xx Halaman + 68 Gambar + 47 Tabel + 155 Halaman + 4 Lampiran

Jumlah Daftar Pustaka : 24 sumber ( Tahun 2005 – Tahun 2010 )


(9)

DAFTAR ISI

Halaman

Halaman Judul ... ii

Persetujuan Pembimbing ... iii

Halaman Pengesahan ... iv

Halaman Pernyataan ... v

Kata Pengantar ... vi

Abstrak ... viii

Daftar Isi ... ix

Daftar Gambar ... xiii

Daftar Tabel ... xvii

Daftar Lampiran ... xx

BAB I PENDAHULUAN 1.1. Latar Belakang ... 1

1.2. Perumusan Masalah ... 2

1.3. Batasan Masalah ... 3

1.4. Tujuan dan Manfaat Penelitian ... 3

1.5. Metode Penelitian ... 5

1.6. Sistematika Penulisan ... 7


(10)

2.1.2 Karakteristik Sistem ... 9

2.2 e-learning ... 12

2.2.1 Pengertian e-learning ... 12

2.2.2 Pembagian e-learning ... 14

2.2.2.1 Synchronous ... 14

2.2.2.2 Asynchronous ... 15

2.2.3 Keuntungan e-learning... 16

2.2.4 Keterbatassan e-learning ... 18

2.3 Blended Learning ... 20

2.4 LMSdan LCMS ... 20

2.3.1 Learning Management System (LMS) ... 20

2.3.2 Learning Content Management System (LCMS) ... 23

2.5 Aplikasi Berbasis Web ... 24

2.6 PHP ... 26

2.7 MySQL ... 27

2.8 Rapid Application Development ... 28

2.9 UML ... 30

2.8.1 Use Case ... 31

2.8.2 Activity Diagram ... 33

2.8.3 Class Diagram ... 33


(11)

2.8.4 Sequence Diagram ... 35

2.10 MOODLE ... 36

2.9.1 Latar Belakang Moodle ... 37

2.9.2 Masa Depan Moodle ... 38

2.11 Studi Sejenis ... 40

BAB III METODOLOGI PENELITIAN 3.1. Metode Pengumpulan Data ... 43

3.1.1. Studi Pustaka ... 43

3.1.2. Studi Lapangan ... 43

3.2. Metode Pengembangan Sistem ... 45

3.2.1. Fase Perencanaan Syarat-Syarat ... 45

3.2.2. Fase Perancangan ... 46

3.2.3. Fase Konstruksi ... 48

3.2.4. Fase Pelaksanaan ... 48

3.3. Kerangka Berfikir ... 49

BAB IV PEMBAHASAN 4.1. Fase Perencanaan Syarat-syarat ... 50

4.1.1. Gambaran Umum International Islamic University College ... 50

4.1.2. Analisis Sistem Berjalan ... 56

4.1.3. Identifikasi Masalah ... 61


(12)

4.2.1 Desain Aplikasi ... 62

4.2.2 Desain Basis Data ... 121

4.2.3 Desain Interface ... 136

4.3. Fase Konstruksi ... 146

4.3.1. Implementasi Coding ... 146

4.3.2. Spesifikasi Software dan Hardware ... 146

4.4. Fase Pelaksanaan ... 147

4.4.1. Testing Mandiri ... 148

4.4.2. Testing oleh User ... 149

BAB V KESIMPULAN DAN SARAN 5.1. Kesimpulan ... 151

5.2. Saran ... 152

DAFTAR PUSTAKA ... 153 LAMPIRAN-LAMPIRAN


(13)

DAFTAR GAMBAR

Halaman

Gambar 2.1 Tahapan RAD ... 28

Gambar 3.1 Kerangka Berpikir ... 49

Gambar 4.1 Struktur Organisasi IIUC Periode 2010-2011 ... 55

Gambar 4.2 Flowchart Sistem Berjalan Daftar Perkuliahan pada IIUC ... 58

Gambar 4.3 Flowchart Sistem Berjalan Daftar Perkuliahan pada IIUC 2 ... 59

Gambar 4.4 Flowchart Sistem Berjalan Perkuliahan pada IIUC ... 60

Gambar 4.5 Use Case Sistem yang Diajukan... 65

Gambar 4.6 Activity Diagram Register ... 80

Gambar 4.7 Activity Diagram Login ... 81

Gambar 4.8 Activity Diagram Add Course ... 82

Gambar 4.9 Activity Diagram Add User ... 83

Gambar 4.10 Activity Diagram Add News ... 84

Gambar 4.11 Activity Diagram Add Content ... 85

Gambar 4.12 Activity Diagram Add Event ... 86

Gambar 4.13 Activity Diagram Updload Files ... 87

Gambar 4.14 Activity Diagram Add Assignment... 88

Gambar 4.15 Activity Diagram Quiz ... 90

Gambar 4.16 Activity Diagram Add Forum ... 91

Gambar 4.17 Activity Diagram Add Chatting Room ... 92

Gambar 4.18 Activity Diagram View ... 94


(14)

Gambar 4.22 Activity Diagram Change Password ... 98

Gambar 4.23 Activity Diagram Add Web Meeting ... 99

Gambar 4.24 Activity Diagram View Grade ... 100

Gambar 4.25 Activity Diagram Logout ... 101

Gambar 4.26 Sequence Diagram Register ... 102

Gambar 4.27 Sequence Diagram Login ... 103

Gambar 4.28 Sequence Diagram Add Course ... 104

Gambar 4.29 Sequence Diagram Add User ... 105

Gambar 4.30 Sequence Diagram Add News ... 106

Gambar 4.31 Sequence Diagram Add Content ... 107

Gambar 4.32 Sequence Diagram Add Event ... 108

Gambar 4.33 Sequence Diagram Upload Files ... 109

Gambar 4.34 Sequence Diagram Add Assignment ... 110

Gambar 4.35 Sequence Diagram Add Quiz ... 111

Gambar 4.36 Sequence Diagram Add Forum ... 112

Gambar 4.37 Sequence Diagram Add Chating Room ... 113

Gambar 4.38 Sequence Diagram View ... 114

Gambar 4.39 Sequence Diagram View or Do ... 115

Gambar 4.40 Sequence Diagram View Profile ... 116

Gambar 4.41 Sequence Diagram Edit Profile ... 116


(15)

Gambar 4.42 Sequence Diagram Change Password ... 117

Gambar 4.43 Sequence Diagram Add Web Meeting ... 118

Gambar 4.44 Sequence Diagram View Grade ... 119

Gambar 4.45 Sequence Diagram Logout ... 120

Gambar 4.46 Class Diagram ... 121

Gambar 4.47 Design User Interface Homepage ... 136

Gambar 4.48 Design User InterfaceAdminHomepage ... 136

Gambar 4.49 Design User Interface DosenHomepage ... 137

Gambar 4.50 Design User Interface MahasiswaHomepage ... 137

Gambar 4.51 Design User Interface Dosen Page In Normal Mode ... 138

Gambar 4.52 Design User Interface Dosen Page Mode Edit ... 138

Gambar 4.53 Design User Interface Mahasiswa Page ... 139

Gambar 4.54 Design User Interface Register Page ... 139

Gambar 4.55 User Interface New Course ... 140

Gambar 4.56 User Interface Add New Topic ... 140

Gambar 4.57 User Interface Add New Quiz ... 141

Gambar 4.58 User Interface Add New Forum ... 141

Gambar 4.59 User Interface Add New Chat ... 142

Gambar 4.60 User Interface Add New Assignment ... 142

Gambar 4.61 User Interface Add New Event ... 143

Gambar 4.62 User Interface Add New User ... 143

Gambar 4.63 User Interface Upload File ... 144

Gambar 4.64 User Interface View Grade ... 144


(16)

(17)

DAFTAR TABEL

Halaman

Tabel 4.1 Penentuan Aktor ... 64

Tabel 4.2 Narasi Use caseRegister ... 66

Tabel 4.3 Narasi Use caseLogin ... 67

Tabel 4.4 Narasi Use caseAdd Course ... 67

Tabel 4.5 Narasi Use caseAdd New User. ... 68

Tabel 4.6 Narasi Use caseAdd News ... 69

Tabel 4.7 Narasi Use caseAdd Content ... 69

Tabel 4.8 Narasi Use caseAdd Event ... 70

Tabel 4.9 Narasi Use caseUpload ... 71

Tabel 4.10 Narasi Use caseAdd Assignment ... 72

Tabel 4.11 Narasi Use caseAdd Quiz ... 72

Tabel 4.12 Narasi Use caseAdd Forum ... 73

Tabel 4.13 Narasi Use caseAdd Chatting Room ... 74

Tabel 4.14 Narasi Use caseView. ... 75

Tabel 4.15 Narasi Use caseView or Do ... 76

Tabel 4.16 Narasi Use caseView Profile ... 76

Tabel 4.17 Narasi Use caseEdit Profile ... 77

Tabel 4.18 Narasi Use caseChange Password ... 77

Tabel 4.19 Narasi Use caseAdd Web Meeting ... 78

Tabel 4.20 Narasi Use caseView Grade ... 79


(18)

Tabel 4.24 Tabel mdl_course_categories ... 123

Tabel 4.25 Tabel mdl_event ... 123

Tabel 4.26 Tabel mdl_resource ... 124

Tabel 4.27 Tabel mdl_role ... 125

Tabel 4.28 Tabel mdl_assignment... 125

Tabel 4.29 Tabel mdl_dimdim ... 126

Tabel 4.30 Tabel mdl_message ... 126

Tabel 4.31 Tabel mdl_label ... 127

Tabel 4.32 Tabel mdl_quiz ... 128

Tabel 4.33 Tabel mdl_quiz_grades ... 129

Tabel 4.34 Tabel mdl_grade_grades ... 129

Tabel 4.35 Tabel mdl_grade_items ... 130

Tabel 4.36 Tabel mdl_forum ... 130

Tabel 4.37 Tabel mdl_forum_post ... 131

Tabel 4.38 Tabel mdl_forum_subscription ... 131

Tabel 4.39 Tabel mdl_forum_discussion ... 132

Tabel 4.40 Tabel mdl_group ... 132

Tabel 4.41 Tabel mdl_question ... 133

Tabel 4.42 Tabel mdl_question_answer ... 134

Tabel 4.43 Tabel mdl_chat ... 134

Tabel 4.44 Tabel mdl_chat_user ... 135


(19)

Tabel 4.45 Tabel mdl_chat_message ... 135 Tabel 4.46 Hasil Pengujian Mandiri ... 148 Tabel 4.47 Testing User ... 150


(20)

xx LAMPIRAN B (Wawancara)

LAMPIRAN C (Hasil Pengujian) LAMPIRAN D (Source Code Program)


(21)

BAB I PENDAHULUAN

1.1 Latar Belakang

Perkembangan teknologi informasi yang sangat pesat dalam dunia pendidikan di tingkat universitas membawa banyak perubahan yang sangat signifikan dalam proses belajar mengajar yang telah berlangsung. Berbagai bentuk solusi pengajaran maupun pembuatan materi yang lebih baik, akan mudah diakses oleh staf pengajar maupun mahasiswa itu sendiri, di dalam mendukung hasil akhir yang optimal dan berkualitas.

Salah satu contoh implementasi teknologi tersebut adalah e-learning. Menurut Prakoso (2005), e-learning merupakan aplikasi internet yang dapat menghubungkan antara pendidik dan peserta didik dalam sebuah ruang belajar online. e-learning tercipta untuk mengatasi keterbatasan antara pendidik dan perserta didik, terutama dalam hal waktu dan ruang. Dengan e-learning maka pendidik dan murid tidak harus berada dalam satu dimensi ruang dan waktu. Proses pendidikan dapat berjalan kapan saja dengan mengabaikan dua hal tersebut.

Dengan adanya e-learning, para mahasiswa akan mendapatkan wawasan dan ilmu pengetahuan tidak hanya datang ke universitas, tetapi juga dapat mengakses internet dari rumah atau dari tempat penyedia layanan internet. Aplikasi e-learning mencakup beberapa fitur yang menjadi standar dalam proses pembelajaran seperti distribusi materi pelajaran, forum diskusi


(22)

atau pun pemberian tugas yang dapat dilakukan oleh pengajar dan mahasiswa. (Dhyda Maryudha, 2008)

Berdasarkan hasil observasi yang penulis lakukan International Islamic University College belum memilliki sistem yang dapat menunjang proses kegiatan belajar mengajar. Oleh karena itu, penulis melakukan penelitian merancang dan mengimplementasikan sistem e-learning pada International Islamic University College. Dengan sistem e-learning diharapkan mahasiswa dapat memiliki waktu belajar lebih fleksibel karena materi kuliah dapat diakses kapan saja melalui internet. Tugas pun dapat dilakukan tanpa ada kendala jarak. Mahasiswa dan dosen dapat lebih berinteraksi dan berdiskusi di forum yang sudah disediakan. Sehingga penulis mengambil judul Rancangan dan Implementasi Sistem E-learning pada International Islamic University College untuk penulisan tugas akhir.

1.2 Perumusan Masalah

Berdasarkan latar belakang tersebut ada beberapa masalah yang penulis rumuskan :

1. Bagaimana mengembangkan sistem e-learning pada International Islamic University College.

2. Apakah dengan pengembangan sistem e-learning ini dapat menunjang proses pembelajaran pada International Islamic University College.


(23)

3

1.3 Batasan Masalah

Berdasarkan masalah maka ruang lingkup penelitian dibatasi pada:

1. Aplikasi yang digunakan dalam pengembangan sistem ini adalah berbasis web ( Web Based Application ) dengan dukungan PHP programming dan database MySQL. Tool yang digunakan adalah MOODLE (Modular Object Oriented Dinamic Learning Environment).

2. Pengembangan sistem yang dilakukan untuk manajemen mata pelajaran, manajemen ulangan/ujian, manajemen berita, manajemen nilai, forum diskusi, chatting dan pengembangan yang telah dilakukan adalah adanya video confrence yang terbatas oleh 4 user ( mahasiswa dan dosen ).

1.4 Tujuan dan Manfaat Penelitian

1.4.1 Tujuan Penelitian

Adapun tujuan penelitian ini adalah:

1. Untuk mendukung sarana atau media pembelajaran dan pengajaran dalam proses perkuliahan di International Islamic University College.

2. Untuk membantu pengajar atau dosen dalam proses mengajar tanpa dibatasi oleh ruang dan waktu.

3. Untuk membantu mahasiswa/i dalam memahami materi yang diberikan tanpa dibatasi oleh ruang dan waktu.


(24)

1.4.2 Manfaat Penelitian

Adapun manfaat penelitian ini adalah: 1. Bagi Penulis

a. Menerapkan ilmu-ilmu dalam merancang sebuah sistem yang telah diperoleh selama kuliah.

b. Mengetahui lebih dalam tentang konsep dan sistem e-learning sehingga dapat dijadikan acuan dan bahan refrensi dalam mengembangkan sistem e-learning lebih lanjut.

c. Lebih mengerti dan memahami tentang bahasa pemograman yang digunakan oleh penulis, yaitu PHP dan MySQL.

d. Mengetahui lebih dalam tentang MOODLE ( Modular Object Oriented Development Learning Environment ). 2. Bagi Instansi Terkait

a. Dapat memberikan tambahan waktu yang berkualitas di luar jam kuliah dan menjadi alat bantu perkuliahan dalam menyampaikan materi dan tugas-tugas kuliah.

b. Bagi pengajar, konsep dan sistem e-learning ini bisa digunakan sebagai metode penyampaian materi baru untuk meningkatkan kualitas pengajarannya.

c. Bagi mahasiswa, sistem e-learning ini bisa mendorong mahasiswa untuk belajar secara mandiri, sehingga


(25)

5

mahasiswa bisa berperan dominan dalam proses pembelajaran.

d. Membuka komunikasi antara dosen dan mahasiswa ataupun antar mahasiswa di luar jam pelajaran melalui forum diskusi dan private message.

3. Bagi Universitas

a. Mengetahui kemampuan mahasiswa dalam penguasaan materi dan penerapan ilmu yang telah di dapat di bangku kuliah.

b. Memberikan gambaran tentang kesiapan mahasiswa dalam menghadapi dunia kerja dari hasil yang diperoleh selama pembelajaran pada masa kuliah.

1.5 Metode Penelitian

Metode penelitian yang digunakan dalam penulisan skripsi ini meliputi: 1.5.1 Metode Pengumpulan Data

Adapun metode yang digunakan dalam mengumpulkan data adalah: 1. Studi Pustaka ( Library Research )

Metode ini dilakukan untuk mengumpulkan data dengan mencari dan membaca buku yang dapat menunjang penyusunan skripsi serta mencari data dari internet.


(26)

2. Studi Lapangan ( Field Research )

Dalam studi lapangan, terdiri dari beberapa teknik yang dilakukan, yaitu:

a) Observasi, adalah suatu teknik untuk mengamati secara langsung maupun tidak langsung gejala-gejala yang sedang berlangsung baik yang berada di dalam maupun di luar. (Hasibuan, 2007:82)

b) Wawancara, merupakan suatu teknik yang bertujuan yang mencari informasi yang relevan dengan tujuan penelitian dan untuk mengidentifikasi permasalahan yang ada di lapangan. (Hasibuan, 2007:84)

1.5.2 Metode Pengembangan Sistem

Untuk metode pengembangan sistem informasi ini penulis menggunakan metode Rapid Application Development (RAD), yang memiliki tahapan-tahapan sebagai berikut (Kendall & Kendall, 2008: 183):

1. Fase Perencanaan Syarat-syarat

Dalam tahap ini menentukan tujuan dan syarat-syarat informasi. Orientasi dalam tahap ini adalah menyelesaikan masalah-masalah, melakukan analisa terhadap sistem yang sedang berjalan dan melakukan pendekatan terhadap kebutuhan sistem yang baru.


(27)

7

2. Fase Perancangan

Dalam tahap ini dilakukan desain untuk sistem yang diusulkan yang mana tahapnya meliputi: perancangan proses-proses yang akan terjadi didalam sistem, perancangan diagram UML yang akan digunakan, dan perancangan antar muka keluaran.

3. Fase Konstruksi

Pada tahap ini dilakukan pengkodean terhadap rancangan-rancangan yang telah didefinisikan.

4. Fase Pelaksanaan

Pada tahap ini dilakukan pengujian terhadap sistem dan melakukan pengenalan terhadap sistem.

1.6 Sistematika Penulisan

Dalam penyusunan skripsi ini, penulis menjabarkan penelitian dalam 5 bab, sebagai mana di uraikan sebagai berikut:

BAB I PENDAHULUAN

Bab ini menguraikan latar belakang, perumusan masalah, batasan masalah, tujuan dan manfaat penelitian, metodologi penelitian, dan sistematika penulisan yang digunakan pada penulisan skripsi.


(28)

BAB II LANDASAN TEORI

Bab ini berisi pembahasan teori-teori yang digunakan sebagai panduan dasar dalam pengembangan sistem ini.

BAB III METODOLOGI PENELITIAN

Bab ini berisi pembahasan metodologi penelitian yang digunakan diantaranya metode pengumpulan data dan metode pengembangan system.

BAB IV PEMBAHASAN

Bab ini berisi analisis terhadap kebutuhan sistem, serta implementasi pengembangannya secara konkrit.

BAB V KESIMPULAN DAN SARAN

Bab ini merupakan bab penutup yang berisi kesimpulan serta saran yang dapat membantu pengembangan sistem informasi ini di masa yang akan datang.


(29)

BAB II LANDASAN TEORI

2.1 Konsep Dasar Sistem 2.1.1 Pengertian Sistem

Menurut Lucas (Ladjamudin, 2005:2), sistem adalah suatu komponen atau variable yang terorganisir, saling berinteraksi, saling bergantung, satu sama lain dan terpadu. Menurut Robert G.Murdick 1993 (Ladjamudin, 2005:2), sistem adalah seperangkat elemen-elemen yang terintegrasi dengan maksud yang sama untuk mencapai tujuan bersama. Menurut Devis 1985 (Ladjamudin, 2005:2), sistem adalah bagian-bagian yang saling berkaitan yang beroperasi bersama untuk mencapai beberapa sasaran atau maksud. Menurut Mc Leod (Ladjamudin, 2005:2), sistem adalah sekelompok elemen yang terintegrasi dengan maksud yang sama untuk mencapai suatu tujuan.

Dari beberapa pengertian diatas penulis dapat memahami bahwa sistem merupakan suatu rangkaian proses yang saling berinteraksi antara satu elemen dengan elemen lain dengan tujuan tertentu.

2.1.2 Karakteristik Sistem

Menurut Jogiyanto (2005:3-5), suatu sistem mempunyai karakteristik atau sifat-sifat tertentu, yaitu:

1. Komponen (Component)

Komponen sistem atau elemen sistem dapat berupa:


(30)

Elemen-elemen yang lebih kecil yang disebut sub system, misalkan sistem komputer terdiri dari sub sistem perangkat keras,perangkat lunak, dan manusia.

Elemen-elemen yang lebih besar yang disebut supra system. Misalkan bila perangkat keras adalah sistem yang memiliki sub sistem CPU, perangkat I/O dan memori, maka supra sistem perangkat keras adalah sistem komputer.

2. Batas sistem (Boundary)

Batas sistem merupakan daerah yang membatasi antara suatu sistem dengan sistem yang lainnya atau dengan lingkungan luarnya. Batas sistem ini memungkinkan suatu sistem dipandang sebagai suatu kesatuan. Batas suatu sistem menunjukkan ruang lingkup dari sistem tersebut.

3. Lingkungan luar sistem (Environment)

Lingkungan dari sistem adalah apapun di luar dari batas suatu sistem yang mempengaruhi operasi sistem. Lingkungan luar sistem dapat bersifat menguntungkan dan dapat juga bersifat merugikan sistem tersebut. Lingkungan luar yang menguntungkan merupakan energi dari sistem dan dengan demikian harus tetap dijaga dan dipelihara. Sedang lingkungan luar yang merugikan harus ditahan dan dikendalikan, kalau tidak akan mengganggu kelangsungan hidup dari sistem.


(31)

11

4. Penghubung (Interface)

Penghubung merupakan media perantara antar subsistem. Melalui penghubung ini memungkinkan sumber-sumber daya mengalir dari satu subsistem ke subsistem lainnya. Output dari satu subsistem akan menjadi input untuk subsistem yang lainnya denngan melalui penghubung. Dengan penghubung satu subsistem dapat berinteraksi debfab subsistem yang lainnya membentuk satu kesatuan.

5. Masukan sistem (Input)

Masukkan adalah energi yang dimasukkan ke dalam sistem. Masukkan dapat berupa maintenance input dan signal input. Maintenance input adalah energi yang dimasukkan supaya sistem tersebut dapat beroperasi. Signal Input adalah energi yang diproses untuk mendapatkan keluaran.

6. Keluaran sistem (Output)

Keluaran adalah hasil dari energi yang diolah dan diklasifikasikan menjadi keluaran yang berguna dan sisa pembuangan. Keluaran dapat merupakan masukan untuk subsistem yang lain.

7. Pengolah sistem (Process)

Suatu sistem dapat mempunyai suatu bagian pengolah atau sistem itu sendiri sebagai pengolahnya. Pengolah yang akan menrubah masukan menjadi keluaran. Suatu sistem produksi akan mengolah


(32)

masukan berupa bahan baku dan bahan-bahan yang lain menjadi keluaran berupa barang jadi.

8. Tujuan sistem (Goal)

Suatu sistem pasti mempunyai tujuan dan sasaran. Kalau suatu sistem tidak mempunyai sasaran, maka operasi sistem tidak akan ada gunanya. Sasaran dari sistem dan keluaran yang akan dihasilkan sistem. Suatu sistem dikatakan berhasil bila mengenai atau tujuannya.

2.2 E-learning

2.2.1 Pengertian E-learning

Yang dianggap sebagai penemu istilah e-learning adalah Jay Cross pada 1988. Dia pernah berkata:

“Kita pernah berpikir bisa melepas para instruktur dari proses pembelajaran dan membiarkan pekerja melahap sendirian (yaitu,”jangan mengharapkan bantuan dari kami”) atas pelajaran mereka sendiri. Kita sebenarnya keliru. Generasi pertama e-learning itu flop.” (Jay Cross, n.d.) (Manson, 2009:xii).

Definisi e-learning bisa didapatkan sangat berlimpah di web dan masing-masing memiliki penekanan berbeda. Sebagian fokus pada konten, sebagian lainnya pada komunikasi, sebagian lainnya lagi pada teknologi. Salah satu definisi awal untuk e-learning adalah dari ASTD (American Society for Training & Development) yang


(33)

13

mendefinisikannya sebagai serangkaian luas aplikasi dan proses, misalnya web-based learning (Pembelajaran berbasis-web), computer-based learning (pembelajaran berbasis komputer), virtual classroom (ruang kelas maya), dan digital collaboration (kolaborasi digital). ASTD bahkan juga memasukan pengiriman konten melalui audio dan video, siaran satelit, TV interaktif dan CD-ROM (Manson, 2009:xii).

Definisi-definisi lainnya ada yang membatasi e-learning hanya terkait dengan penggunaan internet, misalnya:

E-learning mengacu pada penggunaan teknologi internet untuk mengirimkan serangkaian solusi yang bisa meningkatkan pengetahuan dan kinerja. Definisi ini didasarkan pada tiga kriteria mendasar:

1. e-learning adalah jaringan.

2. e-learning disampaikan kepada pengguna akhir melalui komputer dengan menggunakan standar teknologi internet.

3. e-learning berfokus pada pandangan seluas-luasnya terhadap pembelajaran. (Rosenberg, 2001)

Banyak juga definisi yang menyorot pada “lokasi” pembelajarannya, misalnya: penggunaan teknologi-teknologi network (jaringan) untuk menciptakan, menumbuhkan, memberikan, dan mendorong pembelajaran, kapan pun dan di mana pun. (Manson, 2009:xii-xiii)

Definisi sederhana, namun komprehensif dihasilkan oleh Open and Distance Learning Quality Council di Inggris Raya. Dewan kualitas


(34)

pembelajaran jarak jauh dan terbuka ini merangkum perbedaan antara isi dan pembelajaran dan proses pembelajaran:

E-learning adalah proses pembelajaran efektif yang diciptakan dengan cara menggabungkan konten yang disampaikan secara digital dengan jasa dan sarana pendukung pembelajara. (Manson, 2009:xiii)

2.2.2 Pembagian E-Learning

Karena ada bermacam penggunaan e-learning saat ini, menurut Hartono dan Empy (2005:7), pada dasarnya e-learning mempunyai dua tipe, yaitu synchronous dan asynchronous.

2.2.2.1 Synchronous

Synchronous berarti pada waktu yang sama. Jadi synchronous training adalah tipe pelatihan, di mana proses pembelajaran terjadi pada waktu bersamaan ketika pengajar sedang mengajar siswa sedang belajar. Hal tersebut memungkinkan interaksi langsung antara pengajar dan murid, baik melalui internet maupun intranet. Synchronous training mengharuskan pengajar dan murid mengakses internet secara bersamaan. Pengajar memberikan makalah dengan slide presentasi dan peserta web conference dapat mendengarkan presentasi melalui hubungan internet. Peserta pun dapat mengajukan pertanyaan atau komentar melalui chat window.

Jadi synchronous training sifatnya lebih mirip pelatihan di ruang kelas. Namun, kelasnya bersifat maya (virtual) dan


(35)

15

peserta tersebar di seluruh dunia dan terhubung melalui internet. Oleh karena itu, synchronous training seiring pula dinamakan virtual classroom.

2.2.2.2 Asynchronous

Asynchronous berarti tidak pada waktu yang bersamaan. Jadi, seseorang dapt mengambil pelatihan pada waktu yang berbeda dengan pengajar memberikan pelatihan. Pelatihan ini lebih popular di dunia e-learning karena memberikan keuntungan lebih bagi peserta pelatihan karena dapat mengakses pelatihan kapanpun dan dimanapun. Pelatihan berupa paket pelajaran yang dapat dijalankan komputer manapun dan tidak melibatkan interaksi dengan pengajar atau pelajar lain. Oleh karena itu, pelajar dapat memulai pelajaran dan menyelesaikan setiap saat. Paket pelajaran berbentuk bacaan dengan animasi, simulasi, permainan edukatif, maupun latihan atau tes dengan jawabannya.

Akan tetapi, ada pelatihan asynchronous training yang terpimpin, di mana pengajar memberikan materi pelajaran lewat internet dan peserta latihan mengakses materi pada waktu berlainan. Pengajar dapat pula memberikan tugas atau latihan dan peserta mengumpulkan tugas lewat e-mail. Peserta dapat berdiskusi atau berkomentar dan bertanya melalui bulletin board.


(36)

2.2.3 Keuntungan E-learning

Menurut Hartono dan Empy (2005:9-14) e-learning memiliki banyak kelebihan dan keuntungan, yaitu:

1. Biaya

Kelebihan pertama e-learning adalah mampu mengurangi biaya pelatihan. Dengan adanya e-learning, organisasi tidak perlu mengeluarkan biaya untuk menyewa pelatih dan ruang kelas.

2. Fleksibilitas Waktu

E-learning membuat pelajar dapat menyesuaikan waktu belajar. Mereka dapat menyisipkan waktu belajar. Pelajar mudah mengakses e-learning. Ketika waktu sudah tidak memungkinkan atau ada hal yang mendesak, mereka dapat meninggalkan pelajaran di e-learning saat itu juga.

3. Fleksibilitas Tempat

Adanya e-learning membuat karyawan santai mengakses dimanapun. Selama komputer terhubung dengan komputer yang menjadi server e-learning, mereka dapat mengaksesnya dengan mudah. Terlebih lagi, bila server terhubung dengan internet, maka pelajar dapat mengakses mata kuliah di rumah.

4. Fleksibilitas Kecepatan Pembelajaran

E-learning dapat disesuaikan dengan kecepatan belajar masing-masing mahasiswa. Mahasiswa mengatur sendiri kecepatan pelajaran yang diikuti. Apabila belum mengerti, ia dapat tetap


(37)

17

mempelajari modul tertentu dan mengulanginya nanti. Apabila seorang siswa mengerti dengan cepat, ia dapat menyelesaikan pelajaran lebih cepat dan mengisi waktu dengan belajar topik lain. Mahasiswa pun dapat memilih modul yang ingin dipelajari. Dia dapat melewati modul pelajaran yang dianggap tidak sesuai dan mengosentrasikan diri ke bagian lain.

5. Standarisasi Pengajaran

Pelajaran e-learning selalu memiliki kualitas sama setiap kali diakses dan tidak tergantung suasana hati pengajar.

6. Efektivitas Pengajaran

E-learning yang didesain dengan instructional design mutakhir membuat pelajar lebih mengerti isi pelajaran. Penyampaian pelajaran e-learning dapat berupa simulasi dan kasus-kasus, menggunakan bentuk permainan dan menerapkan teknologi animasi canggih. Bentuk-bentuk pembelajaran tersebut dapat membantu proses pembelajaran dan mempertahankan minat belajar.

7. Kecepatan Distribusi

E-learning dapat cepat menjangkau pelajar yang berada di luar wilayah. Tim desain pelatihan hanya perlu mempersiapkan bahan pelatihan secepatnya dan menginstal hasilnya di server pusat e-learning. Jadi, semua komputer yang terhubung ke server dapat langsung mengakses. Apabila ada perubahan materi pelatihan,


(38)

administrator hanya perlu mengubah di server e-learning, tanpa mendatangi semua kantor cabang.

8. Ketersediaan On-Demand

Karena e-learning dapat sewaktu-waktu diakses, anda dapat menganggapnya sebagai “buku saku” yang membantu pekerjaan setiap saat.

2.2.4 Keterbatasan E-learning

Walaupun e-learning menawarkan banyak keuntungan bagi organisasi, praktik ini juga memberi keterbatasan yang harus diwaspadai oleh pengelola pelatihan sebelum memutuskan menggunakan e-learning, antara lain:

1. Budaya

Beberapa orang merasa tidak nyaman mengikuiti pelatihan melalui komputer. Penggunaan e-learning menuntut budaya self-learning, di mana seseorang memotivasi diri sendiri agar mau belajar. Sebaliknya, pada sebagian besar budaya pelatihan di Indonesia, motivasi belajar lebih banyak tergantung pada pengajar. Namun, dalam e-learning, 100% energi dari pelajar. Oleh karena itu, beberapa orang masih merasa segan berpindah dari pelatihan di kelas ke pelatihan e-learning.

2. Investasi

Walaupun e-learning menghemat banyak biaya, tetapi suatu organisasi harus mengeluarkan investasi awal cukup besar untuk


(39)

19

mulai mengimplementasikan e-learning. Investasi dapat berupa biaya desain dan pembuatan program learning management system, paket pelajaran dan biaya-biaya lain. Apabila infrastruktur yang dimiliki belum memadai, organisasi harus mengeluarkan sejumlah dana untuk membeli komputer, jaringan, server, dan lain sebagainya.

3. Teknologi

Karena teknologi yang digunakan beragam, ada kemungkinan teknologi tersebut tidak sejalan dengan yang sudah ada dan terjadi konflik teknologi sehingga e-learning tidak berjalan dengan baik. 4. Infrastruktur

Internet belum menjangkau semua kota di Indonesia. Layanan broadband baru ada di kota-kota besar. Akibatnya, belum semua orang atau wilayah belum dapat merasakan e-learning dengan internet.

5. Materi

Walaupun e-learning menawarkan berbagai fungsi, ada beberapa materi yang tidak dapat diajarkan melalui e-learning. Pelatihan yang memerlukan banyak kegiatan fisik, seperti olah raga dan instrumen musik, sulit disampaikan melalui e-learning secara sempurna.


(40)

2.3 Blended Learning

Blended Learning adalah kombinasi dari beberapa pendekatan pembelajaran. Blended Learning dapat dilakukan dengan kombinasi antara sumber daya virtual dan fisik. Makna asli sekaligus yang paling umum bagi blended leaning saat ini adalah mengacu pada kombinasi antara pembelajaran online dan pembelajaran tatap muka. ( Mason, 2010:15 )

2.4 LMS dan LCMS

Menurut Hartono dan Empy (2005:85-91), Ada dua bagian utama e-learning, yaitu Learning Management System (LMS) dan Learning Content Management System (LCMS).

2.4.1 Learning Management System (LMS)

Learning Management System (LMS) adalah sistem yang membantu administrasi dan berfungsi sebagai platform e-learning content. Apabila memiliki banyak materi pelajaran e-learning, kita tidak hanya meletakannya pada layar desktop komputer pada bentuk icon. Oleh karena itu, kita perlu memiliki LMS sebagai sistem yang mengatur e-learningcontent atau mata pelajaran e-learning. Suatu studi yang dilakukan oleh Gartner menyatakan bahwa 60% seluruh perusahaan di Amerika menggunakan LMS pada tahun 2003.


(41)

21

1. Katalog

LMS yang baik harus dapat menunjukan materi pelatihan yang dimiliki. Materi-materi dapat berupa pelajaran e-learning, artikel, tesis, hasil diskusi dan lain sebagainya. Katalog yang baik pun harus dapat membedakan materi berdasarkan jenis materi. Katalog yang baik harus dapat menampilkan informasi tentang suatu pelajaran dengan lengkap.

2. Regristasi dan Persetujuan

Fungsi ini memungkinkan seorang calon peserta pelatihan mendaftarkan secara online, baik pelajaran untuk online maupun di kelas. Informasi yang tersedia di katalog harus ada saat calon perserta pelatihan ingin mendaftarkan diri. Apabila calon peserta pelatihan selesai mendaftar dan pelajaran membutuhkan persetujuan atasan atau orang lain makan LMS harus menginformasikan kepada atasan ( biasanya melalui e-mail) bahwa terdapat satu pendaftaran yang harus segera ditanggapi. LMS yang baik dapat pula menyimpan data pendaftaran dan persetujuan untuk membantu departemen pelatihan dalam memonitor kegiatan e-learning di kemudian hari.

3. Menjalankan dan Memonitor E-learning

LMS harus menjalankan materi pelajaran e-learning dengan baik. Apabila komputer pelajar tidak memiliki konfigurasi


(42)

yang sesuai, maka LMS harus memberikan peringatan kepada pelajar. LMS harus mempunyai kemampuan merekam kegiatan agar dapat dibuat laporannya.

4. Evaluasi

LMS yang baik pun harus dapat melakukan bermacam evaluasi yang dapat mengukur keahlian peserta pelatihan sebelum dan sesudah mengikuti pelatihan. Evaluasi harus dapat mengukur seberapa jauh peserta pelatihan menyerap materi. Berdasarkan hasil evaluasi, LMS secara otomatis menyarankan untuk mengulang kembali pelajaran, membaca beberapa artikel pelatihan, mengikuti pelajaran yang lain atau tindakan lainnya. 5. Komunikasi

LMS berguna pula sebagai sarana komunikasi bagi departemen pelatihan dan anggota organisasi. Komunikasi disini dapat berarti pengajar memberikan materi bacaan tambahan kepada peserta pelatihan melalui sistem.

6. Laporan

Melalui LMS, para administrator pelatihan dapat memperoleh laporan berisi data pelatihan. Atasan dan manajemen harus dapat mengakses sistem dan mencetak laporan secara langsung, tanpa meminta bantuan administrator.


(43)

23

7. Rencana pelatihan

Berdasarkan rencana pelatihan, LMS secara otomatis merekomendasikan program pelatihan yang sesuai dan mengatur jadwalnya. Jadi, mahasiswa dapat melihat pelatihan yang dia butuhkan melalui LMS, kapan dia bisa mengikuti dan harus menyelesaikan.

8. Integrasi

Dalam suatu organisasi, ada beberapa sistem komputer. LMS yang baik dapat berkomunikasi dan berintegrasi dengan sistem-sistem yang ada.

2.4.2 Learning Content Management System (LCMS)

Learning Content Management System (LCMS) adalah sistem yang fungsi utamanya menyusun dan mengatur materi atau konten e-learning. Jadi, dalam LCMS, seorang pengembang materi e-learning dapat menciptakan storyboard, menggabungkan materi, mengubah isi materi dan lain sebagainya. Ia dapat cepat menciptakan materi e-learning baru hanya dengan menggabungkan materi e-learning di dalam LCMS. Bagian materi e-learning yang dapat digabung-digabungkan tersebut biasa dinamakan learning object atau reusable learning object.


(44)

2.5 Aplikasi Berbasis Web

Aplikasi berbasis web (web based application) adalah aplikasi yang dapat dijalankan langsung melalui web browser bisa menggunakan internet ataupun intranet dan tidak tergantung pada sistem operasi yang digunakan (Rizky, 2010).

Unsur- unsur dalam web adalah sebagai berikut: 1. Internet

Internet merupakan kepanjangan dari Interconnection Networking. internet merupakan rangkaian jaringan terbesar di dunia dimana semua jaringan yang berada pada semua organisasi dihubungkan dengan suatu jaringan terbesar melalui telepon, satelit dan sistem-sistem komunikasi yang lain sehingga dapat saling berkomunikasi (Mulyanto, 2009: 113).

Untuk dapat bertukar informasi, digunakan protocol standar yaitu Transmision Control Protocol dan Internet Protocol yang lebih dikenal sebagai TCP/IP. Sedangkan intranet merupakan jaringan komputer didalam suatu organisasi yang menggunakan teknologi internet sehingga memungkinkan saling berbagi informasi, komunikasi, kerja sama, dan dukungan bagi proses bisnis.

2. Nama domain/ URL

Nama domain atau URL adalah alamat unik di dunia internet yang digunakan untuk mengidentifikasi sebuah website. Nama domain memudahkan user dalam mengingat alamat IP. Layanan yang bertugas


(45)

25

menerjemahkan alamat IP ke sebuah nama domain adalah DNS (Domain Name Service).

3. Web browser

Web browser merupakan aplikasi di pihak client yang berfungsi menerjemahkan dan menampilkan informasi dari server secara grafis kepada client.

4. Web server

Sebuah komputer (server) dan software yang menyimpan dan mendistribusikan data komputer lainnya melalui jaringan internet.

5. Web hosting

Web hosting yaitu sebagai ruangan yang terdapat dalam harddisk tempat menyimpan berbagai data, file-file, gambar, dan lain-lain yang akan ditampilkan di website.

Aplikasi berbasis web memiliki beberapa kelebihan sebagai berikut:

a. Platform independent yaitu aplikasi dapat dijalankan di berbagai sistem operasi seperti Windows, Linux, dan Mac OS.

b. Untuk menjalankan aplikasi di banyak komputer tidak perlu instal aplikasi di setiap komputer, cukup copy script programnya ke server atau salah satu komputer. Untuk komputer lain yang ingin menjalankan program cukup membuka alamat host server dimana program disimpan melalui browser.

c. Aplikasi dapat dijalankan dari jarak jauh dengan menggunakan koneksi internet.


(46)

2.6 PHP

PHP merupakan hasil kerja seorang bernama Rasmus Lerdorf pada 1995. Namun kemudian PHP berkembang dan tidak hanya merupakan proyek pribadi Rasmus. PHP ditulis ulang dan dengan banyak menambahkan fungsi-fungsi baru oleh Zeev Suraski dan Andi Gutmants (disingkat Zend) dan lahirlah PHP 3 pada 1998 (Astamal, 2006:ix).

PHP adalah bahasa server-side scripting yang didesain khusus untuk web. Pada halaman HTML dapat ditempelkan (embed) kode PHP. Kode PHP dieksekusi di sisi server bukan di komputer klien. Dan hasil yang ditampilkan adalah kode HTML (Astamal, 2006:ix).

Maksud dari server-side scripting adalah sintaks dan perintah-perintah yang di berikan akan sepenuhnya dijalankan di server tetapi disertakan pada dokumen HTML biasa. Pembuatan web ini merupakan kombinasi antara PHP sendiri sebagai bahasa pemrograman dan HTML sebagai pembangun halaman web. PHP dikenal sebagai bahasa scripting yang menyatu dengan tag HTML, dieksekusi di server dan digunakan untuk membuat halaman web yang dinamis. PHP adalah merupakan software yang Open Source dan mampu lintas platform.

PHP mampu berjalan di Windows NT dan beberapa versi UNIX, dan PHP dapat dibangun sebagai modul pada web server Apache. PHP dapat mengirim HTTP header, dapat mengeset cookies, mengatur authentication dan redirect users. PHP menawarkan konektifitas yang baik dengan beberapa basis data antara lain Oracle, Sybase, mSQL, MySQL, Solid,


(47)

27

PostgreSQL, Adabas, FilePro,Velocis, dBase, Unix dbm dan tak terkecuali semua database berinterface ODBC. Dan juga integrasi dengan beberapa library eksternal yang dapat membuat programmer melakukan segalanya dari dokumen PDF hingga mem-parse XML. PHP juga mendukung komunikasi dengan layanan lain melalui protokol IMAP, SNMP, NNTP, POP3 atau bahkan HTTP.

Konsep kerja PHP hanya perlu penterjemahan khusus untuk kode-kode PHP yang nantinya akan diterjemahkan oleh mesin PHP ke kode HTML terlebih dahulu sebelum diterjemahkan browser untuk ditampilkan di layar klien.

2.7 MySQL

Menurut Sidik (2005:1), MySQL merupakan software sistem manajemen database (database Management System – DBMS) yang sangat popular dikalangan pemrograman web, terutama di lingkungan linux dengan menggunkan script PHP dan Perl.

MySQL merupakan database yang paling popular digunakan untuk membangun aplikasi web yang menggunakan database sebagai sumber dan pengelola datanya. Hal itu dimungkinkan karena MySQL mudah untuk digunakan, cepat secara kinerja query, dan mencukupi untuk kebutuhan database perusahaan-perusahaan skala menengah kecil.

Database MySQl tersedia secara cuma-cuma dan boleh digunakan oleh setiap orang, dengan lisensi open source GNU General Public License


(48)

(GPL) atau pun lisensi komersial non GPL. Database MySQL merupakan database yang menjanjikan sebagai alternatif pilihan database yang dapat digunakan untuk sistem database personal atau organisasi (Sidik, 2005:2).

2.8 Rapid Application Development

Rapid Application Development adalah metode pengembangan perangkat lunak incremental yang menekankan pada jangka waktu pengembangan yang pendek. Model RAD ini merupakan adaptasi “berkecepatan tinggi” dari model waterfall, dimana kecepatan pengembangan dicapai melalui pendekatan berbasis komponen. Jika kebutuhan dan cakupan sistem dapat dimengerti pada awal pengembangan, model RAD ini memungkinkan pengembang untuk membuat sistem yang fungsional dalam jangka waktu yang pendek.

Tujuan utama dari semua metode pengembangan sistem adalah memberikan suatu sistem yang dapat memenuhi harapan dari para pemakai. Tapi terkadang para pemakai tidak dilibatkan langsung dalam melakukan pengembangan sistem sehingga hal ini menyebabkan sistem informasi yang dibuat jauh dari yang diharapkan. Metode RAD mempunyai 4 tahapan utama seperti yang terlihat pada Gambar 2.1:

Gambar 2.1. Tahapan RAD (Kendall & Kendall, 2008: 183)


(49)

29

Model Pengembangan RAD memiliki empat fase yaitu fase perencanaan syarat-syarat, fase perancangan, fase konstruksi, dan fase pelaksanaan. Berikut adalah penjelasan masing-masing fase dalam penelitian ini.

1. Fase Perencanaan Syarat-Syarat

Pada tahap ini dilakukan pengindentifikasian tujuan aplikasi atau sistem serta untuk mengidentifikasi syarat-syarat informasi yang ditimbulkan dari tujuan-tujuan tersebut. Pada tahap ini penulis melakukan analisis kebutuhan.

2. Fase Perancangan

Pada tahap ini adalah melakukan proses desain dan melakukan perbaikan-perbaikan apabila masih terdapat ketidaksesuaian desain antara user dan analyst. Untuk tahap ini maka keaktifan user yang terlibat sangat menentukan untuk mencapai tujuan, karena user bisa langsung memberikan komentar apabila terdapat ketidaksesuaian pada desain.

3. Fase Konstruksi

Setelah desain dari sistem yang akan dibuat sudah disetujui baik ituoleh user dan analyst, maka pada tahap ini programmer mengembangkan desain menjadi suatu program. Hal terpenting adalah keterlibatan user sangat diperlukan supaya sistem yang dikembangkan dapat memberi kepuasan kepada user.


(50)

4. Fase Pelaksanaan

Pada tahap ini dilakukan pengujian sistem, dengan melakukan pengujian mandiri yang akan dilakukan penulis dan pengujian yang akan dilakukan oleh user.

2.9 UML

UML ( Unified Modelling Language ) adalah salah satu alat bantu yang sangat handal di dunia pengembangan sistem. Hal ini disebabkan karena UML menyediakan bahasa pemodelan visual yang memungkinkan bagi pengembang sistem untuk membuat cetak biru atas visi mereka dalam bentuk baku, mudah dimengerti serta dilengkapi dengan mekanisme efektif untuk berbagi dan mengkomunikasikan rancangan mereka dengan yang lain (Munawar, 2005:17).

Ada 3 karakter penting yang melekat di UML, yaitu sketsa, cetak program dan bahasa pemrograman. Sebagai sebuah sketsa, UML bisa berfungsi sebagai jembatan dalam mengkomunikasikan beberapa aspek dari sistem, sehingga semua anggota tim akan memiliki gambaran yang sama tentang suatu sistem. Sebagai cetak biru, UML dapat memberi informasi detil tentang codding program dan menginterpretasikannya kembali dalam sebuah diagram. Sedangkan cetak program, UML dapat menterjemahkan diagram yang ada di UML menjadi program yang siap untuk dijalankan (Munawar, 2005:19).


(51)

31

Sebagai sebuah alat bantu modelling dalam suatu pengembangan sistem, UML memiliki beberapa diagram yang mampu membantu pengembang mengkomunikasikan sistem yang akan mereka buat, diagram-diagram tersebut antara lain adalah use case, activity diagram, class diagram, sequence diagram dan statechart diagram.

2.9.1 Use Case

Use case merupakan penjelasan fungsi dari sebuah sistem melalui perspektif pengguna. Use case bekerja dengan cara mendeskripsikan jenis interaksi antara user (actor) dengan sistemnya sendiri melalui sebuah cerita bagaimana sebuah sistem dipakai. Urutan langkah-langkah yang menerangkan hubungan antar actor dengan sistem disebut dengan scenario. Secara singkat, use case dapat dikatakan sebagai rangkaian scenario yang digabungkan bersama-sama oleh tujuan umum pengguna (Munawar, 2005:63).

Setidaknya, ada empat aspek dalam diagram use case, antara lain adalah actor, use case system/subsystem, relationship, dan boundary (Munawar, 2005:64).

1. Actor merupakan sebuah peran yang bisa dimainkan oleh pengguna dalam interaksinya dengan sistem. Aktor dapat berupa orang, peralatan atau sistem lain yang berinteraksi dengan sistem.

2. Use case sistem atau subsistem menjelaskan fungsi interaksi yang dapat dimainkan aktor dalam sebuah sistem


(52)

3. Relationship menjelaskan hubungan yang terjadi antara aktor dengan use case ataupun menjelaskan hubungan antara suatu use case dengan use case lain dalam sebuah sistem. Berikut ini adalah beberapa jenis relasi yang ada pada sebuah diagram use case (Whitten, 2004:419):

a. Association

Association merupakan relationship antara aktor dengan use case dimana terjadi interaksi diantara mereka.

b. Extends

Extends use case merupakan use case yang terdiri dari langkah yang terekstraksi dari user-user yang lebih kompleks untuk menyederhanakan masalah dan memperluas fungsinya.

c. Uses (Include)

Hubungan use atau includes menggambarkan bahwa satu use case seluruhnya meliputi fungsionalitas dari use case lainnya.

d. Depends on

Suatu use case terkadang memiliki ketergantungan dengan use case lainnya. Ketergantungan ini dimodelkan dengan menggunakan depends on relationship. Hubungan depends on sangat membantu untuk mengetahui use case mana yang memiliki ketergantungan pada use case lainnya yang bertujuan untuk menentukan urutan dalam pengembangan use case.


(53)

33

e. Inheritance

Hubungan inheritance terjadi ketika dua atau lebih aktor menggunakan use case yang sama.

4. Boundary menjelaskan batasan antara use case dengan actor.

2.9.2 Activity Diagram

Activity diagram merupakan representasi grafis yang memodelkan alur kerja (work flow) sebuah bisnis dan urutan aktifitas pada suatu proses. Diagram ini dibuat untuk menggambarkan aktifitas dari actor. Selain itu, diagram ini juga bisa dilakukan untuk mewakili secara grafis aliran kejadian (flow event) dari suatu use case (Munawar 2005:181). Activity diagram sangat bermanfaat dalam menggambarkan perilaku pararel atau menjelaskan bagaimana perilaku dari use case saling berinteraksi.

2.9.3 Class Diagram

Class diagram merupakan representasi sebuah gambar yang memperlihatkan attribut atau property serta operasi yang dimiliki oleh suatu objek dan menggambarkan hubungan dengan objek lainnya. Class biasanya digunakan untuk mendefinisikan objek-objek bisnis. Class seperti ini biasanya mendefinisikan model database dari suaru aplikasi (Munawar, 2005:83). Adapun hubungan struktur yang dapat terjadi antara objek dalam suatu kelas diagram meliputi:


(54)

1. Aggregation

Sebuah aggregation sering dideskripsikan sebagai kelas yang memiliki arti relasi “memiliki”. Hubungan ini menunjukan bahwa suatu objek dapat di susun dari bagian objek lain. Ini merupakan sebuah relasi yang lemah, sebagai contoh “suatu departemen memiliki sebuah kursus dan kursus untuk sebuah departemen”. Pada kasus ini departemen diperbolehkan untuk mengubah atau menghapus kursus tersebut dalam daftar kepemilikan mereka tetapi kursus tersebut mungkin masih tetap ada (Kendall, 2008:735).

2. Collection

Sebuah collection dapat dideskripsikan sebagai kelas atau objek yang terdiri dari sejumlah bagian objek lain dan membentuknya sebagai bagian objek yang utuh. Jenis hubungan ini termasuk dalam katagori hubungan yang lemah dan dapat dideskripsikan seperti hubungan antara perpustakaan dengan buku-buku. Jumlah buku dan katalog dalam perpustakaan bisa saja berubah, namun tetap kedua objek tersebut mempertahankan identitasnya sebagai buku dan perpustakaan (Kendall, 2008:735) 3. Composition

Sebuah composition dapat diartikan sebagai sebuah hubungan antar objek maupun hubungan antar objek dengan kelas, dimana objek atau kelas yang satu memiliki tanggung jawab terhadap kelas


(55)

35

atau objek lainnya. Jenis hubungan ini termasuk dalam katagori hubungan yang kuat, jika suatu objek dihapus maka seluruh objek atau kelas yang terhubung menjadi composition objek akan dihapus pula (Kendall, 2008:736)

4. Generalization

Generalization dapat diartikan sebagai sebuah hubungan yang menggambarkan antara jenis umum dari suatu benda atau objek kepada jenis yang lebih spesifik lagi dari benda atau objek tersebut. Jenis hubungan ini sering digambarkan sebagai hubungan “adalah”. Sebagai contoh, mobil “adalah” kendaraan dan truk “adalah” kendaraan. Dalam hal ini, “kendaraan” adalah objek umum mengingat “mobil” dan “truk” adalah objek yang lebih spesifik lagi (Kendall, 2008:736).

2.9.4 Sequence Diagram

Sequencediagram digunakan untuk menggambarkan perilaku pada sebuah scenario. Diagram ini menunjukan sejumlah contoh objek dan message (pesan) yang diletakkan diantara objek-objek ini di dalam use case. Komponen utama sequence diagram terdiri atas objek yang dituliskan dalam kotak segiempat bernama. Message diwakili oleh garis dengan tanda panah dan waktu yang ditunjukkan dengan progress vertical (Munawar, 2005:87)


(56)

2.10 MOODLE ( Modular Object Oriented Development Learning Environment )

Moodle adalah sebuah paket perangkat lunak yang berguna untuk membuat dan mengadakan kursus/pelatihan/pendidikan berbasis internet. Moodle termasuk dalam model CAL+CAT (Computer Assited Learning+Computer Assisted Teaching ) yang disebut LMS ( Learning Management System ).

Moodle diberikan secara gratis sebagai perangkat lunak open source artinya meski memiliki hak cipta, moodle tetap memberikan kebebasan untuk dapat di copy, digunakan dan dimodifikasi. Moodle dapat langsung bekerja tanpa dimodifikasi pada Unix, Linux, Windows, Mac OS X, Netware dan sistem lain yang mendukung PHP, termasuk sebagian besar provider web hosting. Data diletakan pada sebuah database. Database terbaik bagi moodle adalah MySQL dan PostgreSQL dan tak menutup kemungkinan digunakan pada Oracle, Access, Interbase, ODBC, dan sebagainya.

Moodle merupakan akronim dari Modular Object Oriented Development Learning Environment.. Moodle sekaligus sebuah kata yang menggambarkan kata betapa inginnya mencapai sebuah tujuan, namun harus melalui jalan yang berliku-liku, melakukan sesuatu yang terencana untuk menggerakkan orang lain (komunitas), sebuah pionir yang akan membangun kreativitas dan pemikiran. Hal ini diterapkan ketika Moodle dibuat, dan


(57)

37

ketika pengajar dan peserta didik melakukan aktivitas pengajaran dalam pelatihan online.

2.10.1 Latar Belakang Moodle

Moodle merupakan kerja bersama dan masih akan berkembang. Pembangunan moodle pertama kali dirintis oleh Martin Dougiamas yang selanjutnya menjadi pemimipin developer moodle.

Sekitar tahun 90-an, Martin Dougiamas menjadi webmaster di Universitas Teknologi Curtin. Selain itu, ia menjadi administrator sistem dalam instalasi WebCT (seebuah perangkat lunak e-learning dari vendor komersial) di universitas tersebut. Ia merasa frustasi akibat manemui kesulitan dengan WebCT yang juga membutuhkan banyak perubahan dalam pengembangannya.

Martin melihat banyak orang di sekolah dan institusi lebih kecil yang ingin memanfaatkan internet secara lebih baik, tetapi mereka tidak harus memulai dari mana. Oleh karena itu, muncul keinginan membangun sebuah alternatif e-learning gratis sehingga dapat membantu masyarakat dalam pembelajaran secara online.

Kayakinan yang tinggi terhadap kemungkinan pendidikan berbasis internet

Mendorongnya untuk menyelasaikan master dan Ph.D di bidang pendidikan. Ini dilakukan demi melengkapi pengetahuaanya di bidang komputer dengan masalah pembangunan iklim pembelajaran dan kolaborasi. Martin banyak terpengaruh dengan paham konstruksi


(58)

sosial-paham ini tidak hanya mendorong pembelajaran sebagai aktivitas sosial, tetapi berfokus agar pembelajaran yang ada secara aktif membangun karya bersama yang dapat dilihat dan digunakan oleh orang lain.

Martin berkomitmen untuk melanjutkan kerja dalam pembangunan moodle serta menjaganya tetap terbuka dan gratis. Ia memiliki keyakinan yang kuat tentang pendidikan tak terbatas, dan moodle merupakan salah satu jalan untuk merealisasikannya. Hal lain yang cukup krusial adalah perangkat lunak e-learning ini harus mudah digunakan dan intuitif.

Versi 1.0 dirilis pada Agustus 2002, versi ini diperuntukan bagi segmen tampak pada kelompok kecil. Semenjak itu, muncul liris baru dengan penambahan fitur tertentu, skalabilitas yang baik disertai peningkatan kinerja perangkat lunak yang ada. Moodle mulai menyebar dan komunitasnya pun bertambah. Saat ini moodle tidak hanya digunakan oleh universitas, tetapi juga SMA, SD, organisasi nirlaba, perusahaan swasta, dengan pengajar dunia bebas dan tak terbatas. Sejumlah organisasi di seluruh dunia turut berkontribusi dalam moodle dengan berbagai cara.

2.10.2 Masa Depan Moodle

Moodle sedang menuju ke tahap pendewasaan. Berikut ini adalah target masa depan Moodle yang ditunjukkan melalui versi yang dirilis. 1. Versi 1.3 – Mei 2004


(59)

39

Target utama rilis ini adalah penambahan kemampuan kalender dan event dalam distribusi utama Moodle.

2. Versi 2.0 – Akhir 2004

Rilis ini akan menyertakan perubahan mendasar dalam struktur internal yang didesain untuk menambahkan fleksibilitas dan skalabilitas di banyak area. Target yang ingin diraih adalah:

1. Penulisan ulang tampilan menggunakan XHTML – kode yang meningkatkan standar, kebutuhan, fleksibilitas, dan aksesbilitas.

2. Penggunaan PHP secara meluas dalam kode Moodle untuk memudahkan programmer menulis modul baru atau mengintegrasikannya dengan sistem eksternal.

3. Arsitektur baru dalam pendaftaran dengan plugin (seperti terdapat dalam arsitektur otentikasi) sehingga eksternal sistem (misalnya daftar peserta didik, Paypal, LDAP, dan sebagainya) dapat mengontrol peserta didik dan pengajar dalam mengakses pelatihan/kursus yang ada.

3. Versi 2.1

Rilis ini mulai membangun struktur dan menambahkan fitur-fitur baru seperti:

1. Sistem kontrol akses baru yang mampu mendefinisikan hak dan kewajiban secara lebih baik.


(60)

2. Dukungan pedagogi yang lebih baik untuk para pengajar dan peserta didik.

3. Dukungan dasar bagi standar objek pembelajaran (paket ini SCORM).

4. Integrasi yang lebih baik antara Moodle dengan moodle.org (sebagai upaya memperlancar proses berbagi dan berkolaborasi di antara pengajar).

2.11 Studi Sejenis

Sebagai bahan pertimbangan dalam penilitian tugas akhir, penulis mencari studi kajian sejenis yang sesuai dengan penilitian yang dilakukan oleh penulis dengan menganalisis dari segi kehidupan dan kekurangan dari tiap penilitian. Beberapa studi kajian sejenis yang di analisis oleh penulis adalah sebagai berikut:

Dalam penelitian Raden Nur Tsawaabit Faheim Yasin (2010) yang berjudul Pengembangan Sistem E-Learning pada Excellent Class Program (ECP) Pondok Pesantren (PP) Daar El-Qolam. Metodologi pengembangan sistem yang digunakan adalah Waterfall model. Tool yang digunakan Moodle. Kelebihan dari penelitian ini adalah dapat memudahkan para ustad dan santri dalam proses belajar mengajar di ECP PP Daar El-Qolam. Kekurangan dari penelitian ini adalah tidak difasilitasi oleh video conference.


(61)

41

Dalam penelitian Dhydha Maryudha dkk (2008) yang berjudul Analisis dan Perancangan Aplikasi E-Learning Berbasis Web Pada SMA Plus Pembangunan Jaya. Metodologi pengembangan sistem yang digunakan adalah waterfall model. Tool yang digunakan Apache Server, PHP, MySQL, Browser. Kelebihan dari penelitian ini adalah e-learning yang dibuat oleh peneliti dapat memudahkan murid, guru dan admin dalam menggunakan aplikasi. Kekurangan dari penelitian ini adalah pada aplikasi kurangnya fitur-fitur multimedia yang berhungan dengan kegiatan belajar mengajar dan tidak membahas masalah keamanan pada aplikasi.

Dalam penelitian David Triwibowo Ng dkk (2008) yang berjudul Analisis dan Perancangan Sistem E-Learning pada Hong Hua Mandarin Course. Metode yang digunakan adalah metode untuk content ADDIE. Tool yang digunakan Apache Server, PHP. Kelebihan dari penelitian ini adalah membantu murid menambah pengetahuan mengenai bahasa Mandarin di luar kelas, disertai gambar dan suara yang memudahkan murid dalam belajar bahasa Mandarin. Kekurangan dari penelitian ini adalah aplikasi e-learning ini masih tergolong sederhana perlu ditambahkan efek multimedia agar lebih menarik dan perlu dikembangkan dari segi kuantitas dan variasi untuk menunjang kebutuhan belajar murid.

Dalam Penelitian Gamma Rinaldi yang berjudul Analisis dan Perancangan E-Learning Berbasis Content Management System di SMA Muhammadiyah 25 Pamulang. Metode pengembangan sistem yang digunakan adalah model sekuensial linear. Tool yang digunakan Apache


(62)

Server, PHP, CMS, MySQL. Kelebihan dari penelitian ini adalah mudah digunakan dan mempunya user interface yang sederhana sehingga memudahkan user dalam menggunakan aplikasinya. Kekurangan dari penelitian ini adalah diperlukan penambahan fitur multimedia seperti audio, video, dan sebagainya sehingga siswa lebih tertarik dalam menggunakan e-learning. Belum adanya fitur video chatting untuk interaksi tatap muka.


(63)

BAB III

METODOLOGI PENELITIAN

3.1. Metode Pengumpulan Data

Dalam melakukan pengumpulan data, terdapat empat macam teknik yang dilakukan oleh penulis, yaitu observasi, studi pustaka, dan juga wawancara.

3.1.1. Studi Pustaka

Pada tahapan pengumpulan data dengan cara studi pustaka, penulis mencari referensi-referensi yang relevan dengan objek yang akan diteliti. Pencarian referensi dilakukan di perpustakaan, toko buku, maupun secara online melalui internet. Setelah mendapatkan referensi-referensi yang relevan tersebut, penulis lalu mencari informasi-informasi yang dibutuhkan dalam penelitian ini dari referensi-referensi tersebut. Informasi yang didapatkan digunakan dalam penyusunan landasan teori, metodologi penelitian serta pengembangan aplikasinya secara langsung. Pustaka-pustaka yang dijadikan acuan dapat dilihat di daftar pustaka.

3.1.2. Studi Lapangan 3.1.2.1. Observasi

Guna mengumpulkan informasi mengenai kebutuhan sistem (system requirements) penulis melakukan pengumpulan data dengan cara observasi di tempat penelitian, yang dalam hal ini adalah International Islamic


(64)

University College, Jl. Melawai Raya No 8C Kebayoran Baru Blok-M Jakarta Selatan 12160. Penulis terjun langsung ke lapangan untuk mengetahui sistem yang sedang berjalan saat ini. Hal ini perlu dilakukan agar penulis dapat melakukan analisis terhadap sistem yang telah berjalan serta menentukan rancangan sistem baru yang akan dibangun agar tetap sinkron dengan sistem yang sudah ada.

Dari hasil observasi yang ada, pada sistem yang berjalaan belum adanya aplikasi e-learning yang bisa mendukung perkuliahan yang ada.

Selain system requirements, pada langkah ini penulis juga mengumpulkan data-data yang diperlukan untuk pembangunan aplikasi. Data yang dimaksud adalah sample data pada IIUC Jakarta.

3.1.2.2. Wawancara

Selain melakukan pengumpulan data dengan metode observasi dan studi pustaka, penulis juga melakukan pertemuan dan wawancara kepada pihak-pihak yang nantinya akan berhubungan dengan sistem yang akan dikembangkan ini. Data yang di peroleh adalah melalui tanya jawab dengan Shinta Mardhotillah selaku akademik manager dari International Islamic University College. Hasil wawancara akan disajikan pada bagian Lampiran.


(65)

45

3.2. Metode Pengembangan Sistem

Dalam mengembangkan aplikasi e-learning ini penulis menggunakan pendekatan metodologi pengembangan sistem RAD (Rapid Aplication Development). Adapun alasan penulis menggunakan metodologi ini karena pengembangan sistem ini akan lebih murah dalam hal biaya dan lebih cepat dalam implementasi serta melibatkan pengguna akhir dalam proses pengembangannya, sehingga tujuan utama sistem lebih terarah pengembangannya. Adapun langkah-langkah yang penulis lakukan dalam pengembangan sistem menggunakan RAD metodologi sebagai berikut:

3.2.1. Fase Perencanaan Syarat-Syarat

Pada fase ini penulis menggabungkan laporan hasil metode studi lapangan berupa sistem yang berjalan yang ada pada IIUC menjadi spesifikasi yang terstruktur, spesifikasi yang ada berfungsi untuk ada mengetahui kebutuhan pemakai, kekurangan yang terdapat pada dokumen lama seperti pengumpulan data yang masih manual sehingga data menjadi tidak teratur. Dari analisis sistemtersebut dapat ditetapkan tujuan perancangan, pengajuan usulan otomasi yang dapat diterima. Tahap yang dilakukan antara lain:

a. Gambaran Umum Organisasi, yang bertujuan untuk mempelajari uraian dari tugas-tugas masing-masing jabatan yang berkaitan dengansistem yang akan diusulkan.

b. Menganalisa sistem berjalan pada tempat penelitian yaitu, International Islamic University College


(66)

c. Melakukan identifikasi masalah yang terjadi pada proses belajar mengajar yang ada sekarang.

d. Usulan penyelesain masalah, analisis disini adalah dengan meninjau dari sisi kebutuhan, pihak yang terlibat, faktor pendukung dan kendala yang dihadapi.

3.2.2. Fase Perancangan

Setelah mengetahui definisi aplikasi yang akan dikembangkan maka tahapan berikutnya adalah melakukan perancangan (design). Perancangan di sini dimaksudkan untuk membuat pemodelan terhadap aplikasi baru yang dapat mewakili sistem yang berjalan saat ini di IIUC. Design yang dimaksud meliputi perancangan aplikasi dan perancangan database. Untuk tampilan antarmuka (interface) aplikasi sendiri, penulis melakukan perancangan Graphical User Interface (GUI) dari aplikasi ini.

a. Desain Aplikasi

Untuk perancangan aplikasi, didesign menggunakan Unified Modelling Language (UML). Hal ini dilakukan untuk memudahkan pengembangan system, selain itu penggunaan UML lebih cocok digunakan dalam perancangan aplikasi yang bersifat object oriented.

Perancangan aplikasi yang penulis lakukan dengan menggunakan tools UML ini meliputi :


(67)

47

1. Identifikasi Actor

2. Perancangan Use Case Diagram 3. Perancangan Use Case Scenario 4. Perancangan Activity Diagram 5. Perancangan Sequence Diagram 6. Perancangan Class Diagram

b. Desain Basis Data

Pada design basis data ini, data-data yang digunakan dalam suatu aplikasi akan disimpan ke dalam database. Namun, dalam implementasinya, pada aplikasi yang dibuat dengan menggunakan Moodle, akses ke database tidak dilakukan secara langsung, melainkan melalui kelas-kelas entity. Design basis data dilakukan dengan merancang tabel-tabel atau record store yang digunakan untuk menyimpan data. Pada tahapan ini penulis melakukan:

a. Penerjemahan class diagram ke dalam basis data. b. Menampilkan struktur basis data.

Implementasi perancangan database dapat dilihat di bab 4. c. Desain Interface

Pada tahap ini, penulis melakukan perancangan terhadap user interface dari aplikasi ini. Perancangan yang dilakukan meliputi halaman-halaman yang ada di dalam sistem.


(1)

8

View Web Meeting

User

dapat melakukan

web meeting.

9

Quiz

User

dapat mengerjakan

quiz.

10

View

dan

edit profile

User

dapat melihat dan mengupdate

profile.

11

Change password

User

berhasil melakukan perubahan

password.

12

Logout

User

dapat keluar dari

personal page.

(        ) 

Tester       


(2)

SOURCE CODE

Index.php <html> <head>

<link rel="stylesheet" type="text/css" href="css/thickbox.css">

<script type="text/javascript" src="js/jquery-1.4.2.min.js"></script>

<script type="text/javascript" src="js/jquery-ui-1.8.2.custom.min.js"></script>

<script type="text/javascript" src="js/thickbox-compressed.js"></script>

<script type="text/javascript"> $(function(){

//Thickbox

$('form#testconfirmTB').submit(function(){

$("p#TB-email").html($("input#emailTB").val()); tb_show('Verify Form Thickbox Style','TB_inline?height=155&amp;width=3 00&amp;inlineId=TBcontent');

return false; });

$('input#TBcancel').click(function(){ tb_remove();

});

$('input#TBsubmit').click(function(){

document.testconfirmTB.submit(); });

}); </script> </head>

<?php // $Id: index.php,v 1.201.2.10 2009/04/25 21:18:24 stronk7 Exp $

// index.php - the front page.

//////////////////////////////////////////////////////////////// ///////////

// //

// NOTICE OF COPYRIGHT //

// //

// Moodle - Modular Object-Oriented Dynamic Learning Environment //

// http://moodle.org //

// //

// Copyright (C) 1999 onwards Martin Dougiamas http://moodle.com //

// //

// This program is free software; you can redistribute it and/or modify //

// it under the terms of the GNU General Public License as published by //

// the Free Software Foundation; either version 2 of the License, or //

// (at your option) any later version. //

// //

// This program is distributed in the hope that it will be useful, //

// but WITHOUT ANY WARRANTY; without even the implied warranty of // // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the //

// GNU General Public License for more details: //

// //

//

http://www.gnu.org/copyleft/gpl.html //

// //

//////////////////////////////////////////////////////////////// ///////////

if (!file_exists('./config.php')) { header('Location: install.php'); die;


(3)

require_once('config.php'); require_once($CFG->dirroot .'/course/lib.php');

require_once($CFG->dirroot .'/lib/blocklib.php');

if (empty($SITE)) {

redirect(>wwwroot .'/'. $CFG->admin .'/index.php');

}

// Bounds for block widths

// more flexible for theme designers taken from theme config.php

$lmin = (empty(>block_l_min_width)) ? 100 : $THEME->block_l_min_width;

$lmax = (empty(>block_l_max_width)) ? 210 : $THEME->block_l_max_width;

$rmin = (empty(>block_r_min_width)) ? 100 : $THEME->block_r_min_width;

$rmax = (empty(>block_r_max_width)) ? 210 : $THEME->block_r_max_width;

define('BLOCK_L_MIN_WIDTH', $lmin);

define('BLOCK_L_MAX_WIDTH', $lmax);

define('BLOCK_R_MIN_WIDTH', $rmin);

define('BLOCK_R_MAX_WIDTH', $rmax);

// check if major upgrade needed - also present in login/index.php

if ((int)$CFG->version < 2006101100) { //1.7 or older

@require_logout();

redirect("$CFG->wwwroot/$CFG->admin/");

}

// Trigger 1.9 accesslib upgrade? if ((int)$CFG->version < 2007092000 && isset($USER->id)

&& is_siteadmin($USER->id)) { // this test is expensive, but is only triggered during the upgrade

redirect("$CFG->wwwroot/$CFG->admin/");

}

if ($CFG->forcelogin) {

require_login(); } else {

user_accesstime_log(); }

if ($CFG->rolesactive) { // if already using roles system

if (has_capability('moodle/site:config', get_context_instance(CONTEXT_SYSTEM ))) {

if (moodle_needs_upgrading()) { redirect($CFG->wwwroot .'/'. $CFG->admin .'/index.php');

}

} else if (!empty($CFG->mymoodleredirect)) { // Redirect logged-in users to My Moodle overview if required if (isloggedin() && $USER->username != 'guest') {

redirect($CFG->wwwroot .'/my/index.php');

} }

} else { // if upgrading from 1.6 or below if (isadmin() && moodle_needs_upgrading()) {

redirect(>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();

$langlabel =

get_accesshide(get_string('language')); $langmenu = popup_form($CFG->wwwroot .'/index.php?lang=', $langs, 'chooselang', $currlang, '', '', '', true, 'self', $langlabel);


(4)

$PAGE = page_create_object(PAGE_COURSE_VIE W, SITEID);

$pageblocks = blocks_setup($PAGE); $editing = $PAGE->user_is_editing(); $preferred_width_left = bounded_number(BLOCK_L_MIN_WIDT H,

blocks_preferred_width($pageblocks[BLOC K_POS_LEFT]),

BLOCK_L_MAX_WIDTH);

$preferred_width_right = bounded_number(BLOCK_R_MIN_WIDT H,

blocks_preferred_width($pageblocks[BLOC K_POS_RIGHT]),

BLOCK_R_MAX_WIDTH);

print_header($SITE->fullname, $SITE->fullname, 'home', '',

'<meta name="description" content="'. strip_tags(format_text($SITE->summary, FORMAT_HTML)) .'" />', true, '', user_login_string($SITE).$langmenu); ?>

<table id="layout-table" summary="layout">

<tr> <?php

$lt = (empty($THEME->layouttable)) ? array('left', 'middle', 'right') : $THEME->layouttable;

foreach ($lt as $column) { switch ($column) { case 'left':

if (blocks_have_content($pageblocks, BLOCK_POS_LEFT) || $editing) {

echo '<td style="width: '.$preferred_width_left.'px;" id="left-column">';

print_container_start(); blocks_print_group($PAGE, $pageblocks, BLOCK_POS_LEFT); print_container_end();

echo '</td>'; }

break; case 'middle':

echo '<td id="middle-column">'. skip_main_destination();

print_container_start(); /// 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_box_start('generalbox sitetopic');

/// If currently moving a file then show the current clipboard

if (ismoving($SITE->id)) {

$stractivityclipboard = strip_tags(get_string('activityclipboard', '', addslashes($USER->activitycopyname))); echo '<p><font size="2">'; echo

"$stractivityclipboard&nbsp;&nbsp;(<a href=\"course/mod.php?cancelcopy=true&a mp;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\" ".


(5)

" class=\"iconsmall\" alt=\"$streditsummary\" /></a><br /><br />";

}

get_all_mods($SITE->id, $mods,

$modnames, $modnamesplural, $modnamesused);

print_section($SITE, $section, $mods, $modnamesused, true);

if ($editing) {

print_section_add_menus($SITE, $section->section, $modnames);

}

print_box_end(); }

}

if (isloggedin() and !isguest() and isset($CFG->frontpageloggedin)) {

$frontpagelayout = $CFG->frontpageloggedin;

} else {

$frontpagelayout = $CFG->frontpage; }

foreach (explode(',',$frontpagelayout) as $v) {

switch ($v) { /// 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 (!empty($USER->id)) { $SESSION->fromdiscussion = $CFG->wwwroot;

$subtext = ''; if

(forum_is_subscribed($USER->id, $newsforum)) {

if

(!forum_is_forcesubscribed($newsforum)) { $subtext = get_string('unsubscribe', 'forum');

} } else {

$subtext = get_string('subscribe', 'forum');

}

print_heading_block($newsforum->name); echo '<div class="subscribelink"><a

href="mod/forum/subscribe.php?id='.$newsf orum->id.'">'.$subtext.'</a></div>'; } else {

print_heading_block($newsforum->name); }

forum_print_latest_discussions($SITE, $newsforum, $SITE->newsitems, 'plain', 'p.modified DESC');

} break;

case FRONTPAGECOURSELIST: if (isloggedin() and !has_capability('moodle/site:config',

get_context_instance(CONTEXT_SYSTEM )) and !isguest() and empty($CFG->disablemycourses)) {

print_heading_block(get_string('mycourses') );

print_my_moodle();

} else if ((!has_capability('moodle/site:config', get_context_instance(CONTEXT_SYSTEM )) and !isguest()) or (count_records('course') <= FRONTPAGECOURSELIMIT)) { // admin should not see list of courses when there are too many of them

print_heading_block(get_string('availableco urses'));

print_courses(0); }

break; case

FRONTPAGECATEGORYNAMES:

print_heading_block(get_string('categories')) ;


(6)

print_box_start('generalbox categorybox');

print_whole_category_list(NULL, NULL, NULL, -1, false);

print_box_end();

print_course_search('', false, 'short');

break; case

FRONTPAGECATEGORYCOMBO:

print_heading_block(get_string('categories')) ;

print_box_start('generalbox categorybox');

print_whole_category_list(NULL, NULL, NULL, -1, true);

print_box_end();

print_course_search('', false, 'short');

break;

case FRONTPAGETOPICONLY: // Do nothing!! :-)

break; }

echo '<br />'; }

print_container_end(); echo '</td>';

break; case 'right': // The right column

if (blocks_have_content($pageblocks, BLOCK_POS_RIGHT) || $editing || $PAGE->user_allowed_editing()) {

echo '<td style="width: '.$preferred_width_right.'px;" id="right-column">';

print_container_start();

if ($PAGE->user_allowed_editing()) { echo '<div style="text- align:center">'.update_course_icon($SITE->id).'</div>';

echo '<br />'; }

blocks_print_group($PAGE, $pageblocks, BLOCK_POS_RIGHT); print_container_end();

echo '</td>';

}

break; } } ?> </tr> </table> <?php

print_footer('home'); // Please do not modify this line