PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN...

149
PROGRAM STUDI SISTEM INFORMASI SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER PALCOMTECH SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : RAYNANDA GUNAWAN 021110205 Untuk Memenuhi Sebagian Dari Syarat-Syarat Guna Mencapai Gelar Sarjana Komputer PALEMBANG (2015)

Transcript of PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN...

Page 1: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

PROGRAM STUDI SISTEM INFORMASI

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER

PALCOMTECH

SKRIPSI

PENERAPAN FRAMEWORK LARAVEL

PADA MEDIA PEMBELAJARAN

Diajukan Oleh :

RAYNANDA GUNAWAN

021110205

Untuk Memenuhi Sebagian Dari Syarat-Syarat

Guna Mencapai Gelar Sarjana Komputer

PALEMBANG

(2015)

Page 2: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

ii

PROGRAM STUDI SISTEM INFORMASI

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER

PALCOMTECH

HALAMAN PERSETUJUAN PEMBIMBING SKRIPSI

NAMA : RAYNANDA GUNAWAN

NOMOR POKOK : 021110205

PROGRAM STUDI : SISTEM INFORMASI

JENJANG PENDIDIKAN : STRATA SATU (S1)

KONSENTRASI : PEMROGRAMAN & DESAIN

JUDUL LAPORAN : PENERAPAN FRAMEWORK LARAVEL

PADA MEDIA PEMBELAJARAN

Tanggal : 02 September 2015 Mengetahui,

Dosen Pembimbing, Ketua,

Dini Hari Pertiwi, S.Kom., M.Kom. Benedictus Effendi, S.T., M.T.

NIDN: 0219078701 NIP: 09.PCT.13

Page 3: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

iii

PROGRAM STUDI SISTEM INFORMASI

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER

PALCOMTECH

HALAMAN PENGESAHAN PENGUJI SKRIPSI

NAMA : RAYNANDA GUNAWAN

NOMOR POKOK : 021110205

PROGRAM STUDI : SISTEM INFORMASI

JENJANG PENDIDIKAN : STRATA SATU (S1)

KONSENTRASI : PEMROGRAMAN & DESAIN

JUDUL LAPORAN : PENERAPAN FRAMEWORK LARAVEL

PADA MEDIA PEMBELAJARAN

Tanggal : 02 September 2015 Tanggal : 02 September 2015

Penguji 1 Penguji 2

Atin triwahyuni, S.T., M.Eng. Salimin Bahar, S.Kom.

NIDN: 0215028002 NIDN: 0215106902

Menyetujui,

Ketua,

Benedictus Effendi, S.T., M.T.

NIP: 09.PCT.13

Page 4: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

iv

MOTTO :

Musuh yang paling berbahaya di atas dunia ini

adalah penakut dan bimbang. Teman yang paling

setia, hanyalah keberanian dan keyakinan yang

teguh.

(Andrew Jackson)

Kupersembahkan kepada :

- Ayahanda dan Ibunda Tercinta

- Saudara-saudaraku tersayang

- Para Pendidik yang kuhormati

Page 5: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

v

KATA PENGANTAR

Teknologi pembuatan sistem informasi berbasis website berkembang

sedemikian cepatnya, penggunaan bahasa PHP sebagai bahasa pemograman

melahirkan Framework yang memiliki tujuan untuk menyederhanakan proses

pembangunan, dengan adanya framework proses pembuat website dapat lebih

cepat dan pemeliharaan website menjadi lebih mudah untuk dipelihara. Setiap

framework memiliki aturan mengenai cara pemakaian Framework yang

digunakan, dan setiap framework terdapat kekurangan dan kelebihan seperti

kemudahan penggunaan dan penerapan kedalam website yang akan di buat.

Laravel merupakan framework yang menyediakan teknologi baru dalam

membangun aplikasi web yaitu composer yang bergunsi berfungsi sebagai

penginstall third-party plugin.

Dengan kemudahan dan kenyamanan dalam membuat sebuah website,

berbagai media kini sudah berbasis online seperti media pembelajaran. Media

pembelajaran yang kini berbasis online meberikan kemudahkan masyarakat untuk

belajar, karena dapat belajar dimana saja selagi terhubung ke internet tanpa

terbatas waktu karena bekerja atau kesibukkan lainnya. Kenyataan diatas

merupakan salah satu factor yang mendorong Penulis untuk membuat dan

mengangkat judul Penerapan framework Laravel pada Media Pembelajaran.

Penulis ingin mengucapkan terima kasih kepada Ibu Dini Hari Pertiwi,

S.Kom., M.Kom., selaku dosen pembimbing atas kesediaan beliau memberi

masukan dan saran dalam penyempurnaan skripsi ini. Ucapan terima kasih juga

Page 6: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

vi

penulis haturkan kepada Ketua STMIK PalComTech Bapak Benedictus Effendi,

M.T., kepada Ketua Program Studi Sistem Informasi, Andri Saputra, S.Kom.,

M.Kom., seluruh staf pengajar PalComTech yang telah memberikan bantuan

pelayanan yang memuaskan untuk kelancaran dalam penyelesaian studi ini.

Demikian kata pengantar dari Penulis, dengan harapan semoga skripsi ini

dapat bermanfaat dan berguna bagi para pembaca, dengan kesadaran Penulis

bahwa dalam penulisan skripsi masih mempunyai banyak kekurangan dan

kelemahan sehingga membutuhkan banyak saran dan kritik yang membangun

untuk menghasilkan sesuatu yang lebih baik. Terima kasih.

Palembang, Agustus 2015

Penulis

Page 7: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

vii

DAFTAR ISI Halaman

HALAMAN JUDUL …………………………………………………... i

HALAMAN PERSETUJUAN PEMBIMBING SKRIPSI ………....... ii

HALAMAN PENGESAHAN PENGUJI SKRIPSI ..……………...... iii

HALAMAN MOTTO DAN PERSEMBAHAN ………..……..…...... iv

KATA PENGANTAR …………..…………………………….…….... v

DAFTAR ISI …………………….………………………………..…... vii

DAFTAR GAMBAR …………..…………………………………...... xi

DAFTAR TABEL ……………..………………………………….….. xv

DAFTAR LAMPIRAN ……...………………………………….......... xvii

ABSTRAK ...……………………………………………………….… xviii

BAB I PENDAHULUAN

1.1 Latar Belakang Penelitian ...…………………………………….. 1

1.2 Perumusan Masalah …….………………………………………. 3

1.3 Batasan Masalah ………………………………………………... 3

1.4 Tujuan Penelitian ………………………….................................. 4

1.5 Manfaat Penelitian ……………………………….…………….. 4

1.5.1 Manfaat Bagi Mahasiswa .................................................... 4

1.5.2 Manfaat Bagi Akademik ..................................................... 5

1.5.3 Manfaat Bagi Masyarakat ................................................... 5

1.6 Sistematika Penulisan ……………….....……………………….. 5

Page 8: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

viii

BAB II GAMBARAN UMUM PERANGKAT LUNAK YANG

DIKEMBANGKAN

2.1 Fenomena Perangkat Lunak yang Dikembangkan …………….. 7

BAB III TINJAUAN PUSTAKA

3.1 Teori Pendukung ……………………………………………….. 9

3.1.1 Framework ………………………………………...……… 9

3.1.2 MVC (Model View Controller) ...................……….…….. 10

3.1.3 Website ...........…………………………………................ 12

3.1.4 Media Pembelajaran ...……………………………...……. 12

3.1.5 Javascipt ..…………………………….……...................... 13

3.1.6 PHP (Hipertext PreProcessor) ……………………….…... 14

3.1.7 MySQL ……………………………………………………. 15

3.1.8 CSS (Cascading Style Sheet) ……………………………… 17

3.2 Hasil Penelitian Terdahulu ……………………………………... 18

BAB IV METODE PENELITIAN

4.1 Jenis Data …..…………………………………..……………….. 21

4.1.1 Data Primer ………………………………..………........… 21

4.1.2 Data Sekunder ………………………………......………... 21

4.2 Teknik Pengumpulan Data ……………………………………. 22

4.2.1 Observasi ………………………………………………… 22

Page 9: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

ix

4.2.2 Studi Pustaka ………………………………………….….. 22

4.3 Alat dan Pengembangan Sistem ……….………………….….... 23

4.3.1 Alat Pengembangan Sistem .………………………….…... 23

4.3.2 Teknik Pengembangan Sistem ……………………....……. 30

4.4 Alat dan Teknik Pengujian Perangkat Lunak ..………................. 33

BAB V HASIL DAN PEMBAHASAN

5.1 Hasil ……………………………………………………………. 35

5.1.1 Costumer Communication ….…………………………….. 35

5.1.2 Planning …………………………………………………... 35

5.1.3 Modeling …………………………………………………... 38

5.1.3.1 Analysis Modeling ……………………..………… 38

5.1.3.2 Design Modeling ………………………...……….. 50

5.1.4 Construction …………………………………………….... 84

5.1.4.1 Pembuatan Database ……………………..…..…. 86

5.1.4.2 Pembuatan Interface ………………...…………… 96

5.1.5 Deployment ………………………………………………. 115

5.2 Pembahasan …………………….……………………………… 122

Page 10: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

x

BAB VI PENUTUP

6.1 Simpulan ………………………………………………..………. 127

6.2 Saran …………………………………………………..………... 128

DAFTAR PUSTAKA

HALAMAN LAMPIRAN

Page 11: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

xi

DAFTAR GAMBAR

Halaman

Gambar 3.1. Model Hubungan MVC ................................................... ........10

Gambar 4.1 Tahapan – tahapan Web Engineering ....................................... 31

Gambar 5.1 State Transition Diagram Website ........................................... 40

Gambar 5.2 Use case pengguna media (frontend) ....................................... 45

Gambar 5.3. Use case administrator (backend) ........................................... 47

Gambar 5.4. Class Diagram......................................................................... 47

Gambar 5.5. Activity Diagram Pengguna Media ......................................... 49

Gambar 5.6. Activity Diagram Administrator .............................................. 50

Gambar 5.7. Design halaman home ............................................................. 61

Gambar 5.8. Design halaman courses .......................................................... 62

Gambar 5.9. Design halaman online test ..................................................... 63

Gambar 5.10. Design halaman forum .......................................................... 64

Gambar 5.11. Design halaman register ....................................................... 65

Gambar 5.12. Design halaman login ............................................................ 65

Gambar 5.13. Design halaman home (dashboard) ...................................... 66

Gambar 5.14. Design halaman courses ........................................................ 67

Gambar 5.15. Design halaman online test ................................................... 68

Gambar 5.16. Design halaman forum .......................................................... 69

Gambar 5.17. Design halaman create courses ............................................. 70

Gambar 5.18. Design halaman create topic ................................................. 70

Gambar 5.19. Design halaman create online test ........................................ 71

Page 12: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

xii

Gambar 5.20. Design halaman create question ........................................... 72

Gambar 5.21. Design halaman create topic forum ...................................... 73

Gambar 5.22. Design halaman settings tab account, picture, password. .... 73

Gambar 5.23. Design halaman dashboard. .................................................. 75

Gambar 5.24. Design halaman management courses. ................................. 76

Gambar 5.25. Design halaman management online test. ............................. 77

Gambar 5.26. Design halaman management forum. .................................... 78

Gambar 5.27. Design halaman management achievement........................... 79

Gambar 5.28. Design halaman management category................................. 80

Gambar 5.29. Design halaman management user frontend. ........................ 81

Gambar 5.30. Design halaman management administrator ........................ 81

Gambar 5.31. Design halaman settings tab website, general, picture,

maintenance. ................................................................................................ 83

Gambar 5.32. Model data kursus.................................................................. 84

Gambar 5.33. Controller topik kursus ......................................................... 85

Gambar 5.34. View pilihan ganda ................................................................ 86

Gambar 5.35. Command create table data_userlogin .................................. 86

Gambar 5.36. Stuktur migration tabel data_userlogin ................................. 87

Gambar 5.37. Command php migrate tabel data_userlogin ......................... 88

Gambar 5.38. Tabel data_userlogin ............................................................. 89

Gambar 5.39. Tabel data_userdata ............................................................... 89

Gambar 5.40. Tabel data_subkategori ......................................................... 90

Gambar 5.41. Tabel data_soal ...................................................................... 90

Page 13: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

xiii

Gambar 5.42. Tabel data_settings ................................................................ 91

Gambar 5.43. Tabel data_prestasi ................................................................ 91

Gambar 5.44. Tabel data_pesertakuis .......................................................... 92

Gambar 5.45. Tabel data_notifikasi ............................................................. 92

Gambar 5.46. Tabel data_kursustopik ......................................................... 93

Gambar 5.47. Tabel data_kursus .................................................................. 93

Gambar 5.48. Tabel data_kuis ..................................................................... 94

Gambar 5.49. Tabel data_kategori ............................................................... 94

Gambar 5.50. Tabel data_jawaban ............................................................... 95

Gambar 5.51. Tabel data_historykursus....................................................... 95

Gambar 5.52. Tabel data_forumkomentar ................................................... 96

Gambar 5.53. Tabel data_forum .................................................................. 96

Gambar 5.54. Gambar kode memanggil file css dan gambar ...................... 97

Gambar 5.55. Gambar kode memanggil file topik kursus ........................... 97

Gambar 5.56. Gambar kode menampilkan soal ........................................... 98

Gambar 5.57. Tampilan halaman home landing .......................................... 99

Gambar 5.58. Tampilan halaman courses .................................................. 100

Gambar 5.59. Tampilan halaman online test ............................................. 100

Gambar 5.60. Tampilan halaman forum .................................................... 101

Gambar 5.61. Tampilan halaman register.................................................. 102

Gambar 5.62. Tampilan halaman login ...................................................... 102

Gambar 5.63. Tampilan halaman home frontend ....................................... 103

Gambar 5.64. Tampilan halaman courses .................................................. 104

Page 14: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

xiv

Gambar 5.65. Tampilan halaman online test ............................................. 104

Gambar 5.66. Tampilan halaman forum .................................................... 105

Gambar 5.67. Tampilan halaman create courses ....................................... 105

Gambar 5.68. Tampilan halaman create topic ........................................... 106

Gambar 5.69. Tampilan halaman create online test .................................. 106

Gambar 5.70. Tampilan halaman create question ..................................... 107

Gambar 5.71. Tampilan halaman create topic forum ................................ 108

Gambar 5.72. Tampilan halaman settings .................................................. 109

Gambar 5.73. Tampilan halaman dashboard admin .................................. 110

Gambar 5.74. Tampilan halaman management courses ............................ 110

Gambar 5.75. Tampilan halaman management online test ........................ 111

Gambar 5.76. Tampilan halaman management forum ............................... 111

Gambar 5.77. Tampilan halaman management achievement ..................... 112

Gambar 5.78. Tampilan halaman management category........................... 112

Gambar 5.79. Tampilan halaman management user frontend ................... 113

Gambar 5.80. Tampilan halaman management

backend (administrator) ............................................................................. 113

Gambar 5.81. Tampilan halaman management settings ............................ 115

Gambar 5.82. Tampilan halaman data kursus ............................................ 124

Gambar 5.83. Tampilan halaman data kuis ................................................ 125

Gambar 5.84. Tampilan halaman data forum............................................. 126

Page 15: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

xv

DAFTAR TABEL

Halaman

Tabel 3.1 Hasil Penelitian Terdahulu ................................................... ........18

Tabel 4.1 Simbol – Simbol Use Case .......................................................... 24

Tabel 4.2. Simbol Activity Diagaram .......................................................... 29

Tabel 5.1 Definisi Aktor .............................................................................. 41

Tabel 5.2 Definisi Use case ......................................................................... 42

Tabel 5.3. Desain Tabel Data_settings ......................................................... 51

Tabel 5.4. Desain Tabel Data_userlogin ...................................................... 52

Tabel 5.5. Desain Tabel Data_userdata........................................................ 52

Tabel 5.6. Desain Tabel Data_kategori ........................................................ 53

Tabel 5.7. Desain Tabel Data_subkategori .................................................. 53

Tabel 5.8. Desain Tabel Data_kursus .......................................................... 54

Tabel 5.9. Desain Tabel Data_kursustopik .................................................. 55

Tabel 5.10. Desain Tabel Data_historykursus ............................................. 55

Tabel 5.11. Desain Tabel Data_kuis ............................................................ 56

Tabel 5.12. Desain Tabel Data_soal ............................................................ 56

Tabel 5.13. Desain Tabel Data_pesertakuis ................................................. 57

Tabel 5.14. Desain Tabel Data_jawaban...................................................... 58

Tabel 5.15. Desain Tabel Data_forum ......................................................... 58

Tabel 5.16. Desain Tabel Data_forumkomentar .......................................... 59

Tabel 5.17. Desain Tabel Data_prestasi ....................................................... 59

Page 16: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

xvi

Tabel 5.18. Desain Tabel Data_notifikasi .................................................... 60

Tabel 5.19. Hasil pengujian login .............................................................. 115

Tabel 5.20. Hasil pengujian register .......................................................... 116

Tabel 5.21. Hasil pengujian forget password ............................................ 117

Tabel 5.22. Hasil pengujian reset password .............................................. 118

Tabel 5.23. Hasil pengujian kursus ............................................................ 118

Tabel 5.24. Hasil pengujian topik .............................................................. 119

Tabel 5.25. Hasil pengujian kuis ................................................................ 119

Tabel 5.26. Hasil pengujian soal ................................................................ 120

Tabel 5.27. Hasil pengujian forum dan komentar forum ........................... 120

Tabel 5.28. Hasil pengujian settings profile .............................................. 121

Tabel 5.29. Hasil pengujian achievement .................................................. 121

Tabel 5.30. Hasil pengujian settings website ............................................. 122

Page 17: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

xvii

DAFTAR LAMPIRAN

1. Lampiran 1. Form Pengajuan Topik dan Judul Skripsi.

2. Lampiran 2. Form konsultasi bimbingan Skripsi.

3. Lampiran 3. Surat Pernyataan

4. Lampiran 4. Form Revisi Ujian Pra Sidang

5. Lampiran 5. Form Revisi Ujian Kompre

6. Lampiran 6. Tahapan Install Laravel

6. Lampiran 7. Listing Code

Page 18: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

xviii

ABSTRACT

Web-based programming techniques are now highly developed, such as the PHP

web programming language has spawned Framework, one of which is Laravel

who use technology like the Command Line Composer dam is equipped with

Blade Templating. Technology making a website highly developed is offset by the

development of the Internet so that various media have been based online sites

such as instructional media, it's been quite a lot of sites instructional media on the

internet, quality materials and the teaching force experienced make us have to

spend quite costly. Therefore Websites media with free material is certainly very

helpful the community who want to develop their knowledge. The study produced

an instructional media website created using Laravel framework with features

courses, online test, and forums. The method used is a web engineering and

device modeling using UML (Unified Modeling Language).

Keywords : Website, PHP, Framework, Laravel, Media Education

Page 19: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

xix

ABSTRAK

Tehnik pemrograman berbasis website kini sudah sangat berkembang, seperti PHP

sebagai bahasa pemograman website telah melahirkan Framework, salah satunya

adalah Laravel yang menggunakan teknologi Composer layaknya Command Line

dam dilengkapi dengan Blade Templating. Teknologi pembuatan website yang

sudah sangat berkembang ini diimbangi dengan perkembangan internet sehingga

berbagai media sudah berbasis online seperti situs media pembelajaran, saat ini

sudah cukup banyak situs media pembelajaran di internet, materi yang berkualitas

dan tenaga pengajar berpengalaman membuat kita harus mengeluarkan biaya yang

cukup mahal. Oleh karena itu Website media pembelajaran dengan materi gratis

tentunya sangat membantu masyrakat yang ingin mengembangkan

pengetahuannya. Penelitian ini menghasilkan sebuah website media pembelajaran

yang dibuat menggunakan framework Laravel dengan fitur kursus, online test, dan

forum. Metode yang digunakan adalah web engineering dan perangkat pemodelan

menggunakan UML (Unified Modeling Language).

Kata kunci : Website, PHP, Framework, Laravel, Media Pembelajaran

Page 20: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

xx

DAFTAR PUSTAKA

Hasan, M. Iqbal.2013.Pokok-Pokok Materi Statistik 1. Jakarta: Bumi Aksara.

Hidayat, Rahmat.2010. Cara Praktis Membangun Website Gratis.Jakarta:

PT.Elex Media Komputindo.

Indrajani. 2011. Perancangan Basis Data dalam All in 1, Elex Media

Komputindo : Jakarta.

Jogiyanto. 2005. Analisis & Desain Sistem Informasi Pendekatan Terstruktur

Teori dan Praktik Aplikasi Bisnis, Andi : Yogyakarta.

Kristanto, Andri. 2010. Kupas Tuntas PHP & MYSQL. Klaten: Cable Book.

Kurniawan, Erick. 2012. Pemograman Web Dinamis dengan ASPN.Net 4.5.

Andi Offset. Yogyakarta.

Linda Marlinda, Abdul Hamid. 2014. Sistem Informasi Budi Daya Jamur

Menggunakan Metode Web Engineering. Jurnal Seminar Nasional

Sains dan Teknologi. 12 November 2014. ISSN : 2407 – 1846

Puspitasari, A.Heni. 2011. Pemograman Web Database Dan Mysql Tingkat

Lanjut. Yogyakarta: Skripta

Shalahuddin, Rosa A.S. 2014. Rekayasa Perangkat Lunak Terstruktur dan

Berorintasi Objek. Bandung: Informatika.

Simamora, Roymond H. 2010. Buku Ajar Pendidikan dalam Keperawatan

Jakarta: Buku Kedokteran EGC.

Sunyoto, Andi. 2007. Ajax Membangun Web dengan Teknologi Asynchoronous

JavaScript dan XML. Yogyakarta : Andi Offset.

Page 21: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

xxi

Wardana. 2010. Menjadi Master PHP dengan Framework CodeIgniter.Jakarta:

PT.Elex Media Komputindo.

Zaki, Ali. 2008. 36 Menit Belajar Komputer PHP dan MySQL. Jakarta:

PT.Elex Media Komputindo.

________. 2011. Mastering CMS Programming with PHP dan MySQL. Edisi 1.

Yogyakarta : Andi Offset.

_________. 2010. Membangun Webiste Tanpa Modal. Yogyakarta : Andi Offset.

_________. 2010. Mendesain Website Dinamis dan Menarik dengan Adobe

Dremaweaver CS4. Yogyakarta: Andi Offset.

________. 2010. Panduan Belajar MySQL Database Server. Jakarta:

TransMedia.

Page 22: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

1

BAB I

PENDAHULUAN

1.1 Latar Belakang Penelitian

Penggunaan bahasa PHP sebagai bahasa pemograman untuk membuat

suatu website, melahirkan berbagai macam Framework yang memiliki tujuan

untuk menyederhanakan proses pembangunan sehingga mempercepat proses

pembuatan, dan menjadikan website lebih mudah untuk dipelihara

dikarenakan adanya aturan mengenai cara pemakaian Framework yang

digunakan. Dibalik berbagai macam framework tersebut, terdapat kekurangan

dan kelebihan seperti kemudahan penggunaan dan penerapan kedalam website

yang akan kita buat.

Laravel merupakan framework yang menyediakan teknologi baru untuk

memudahkan developer membangun aplikasi web berbasis bahasa

pemrograman PHP, Laravel telah menggunakan teknologi Composer.

Composer adalah fitur (dependency) tambahan untuk PHP yang memiliki

basis layaknya Command Line, dan berfungsi sebagai penginstall third-party

plugin untuk aplikasi web secara cepat dan dapat mengupdate aplikasi yang

dikembangkan dengan mudah, Laravel juga dilengkap dengan Blade

Templating yang memungkinkan developer untuk membuat web yang lebih

terstruktur dan dinamis.

Teknologi pembuatan website yang kini sudah sangat berkembang

diimbangi dengan perkembangan internet, sehingga berbagai media sudah

Page 23: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

2

berbasis online seperti situs media pembelajaran yang memudahkan

masyarakat untuk belajar, peserta didik dapat belajar dimana saja selagi

terhubung ke internet tanpa terbatas waktu karena bekerja atau kesibukkan

lainnya. Tidak hanya perkembangan internet, dunia IT (Information

Technology) saat ini sangat pesat perkembangannya, untuk mereka yang ingin

belajar tentang dunia IT (Information Technology) akan terbantu dengan

adanya media pembelajaran ini, karena dunia IT (Information Technology)

tidak cukup di pelajari hanya di ruang lingkup kuliah, sekolah, ataupun tempat

kursus, maka dari itu media pembelajaran dengan basis online sangat

membantu para mahasiswa yang membutuhkan pendidikan diluar jam kuliah

ataupun para pekerja yang terbentur waktu untuk memperoleh pendidikan.

Media pembelajaran merupakan perantara dalam proses belajar mengajar

yang berguna dalam memudahkan dan mengefektifkan komunikasi antara

pengajar dan peserta didik, sehingga dapat membantu peserta didik untuk

menerima dan memahami pelajaran. Dengan pemakaian media pembelajaran

dapat membangkitkan motivasi, keinginan, serta membawa pengaruh

psikologis terhadap peserta didik, media yang dimanfaatkan dapat berupa

video tutorial, online test, slide, ataupun grafik. Saat ini sudah cukup banyak

beredar situs media pembelajaran di internet, materi yang berkualitas dan

tenaga pengajar dengan pengalaman tinggi, serta sistem web yang mendukung

kita dapat belajar melalui smartphone, laptop atau komputer, karena hal

tersebut untuk mendapatkan materi belajarnya kitapun harus mengeluarkan

biaya yang cukup mahal.

Page 24: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

3

Berdasarkan latar belakang diatas penulis tertarik untuk menerapkan

Laravel dalam membangun sebuah web media pembelajaran dimana pengguna

lah yang bertindak sebagai pelajar ataupun pengajar. Pengguna dapat berbagi

materi belajar dalam bentuk video dan audio yang bersifat gratis, tidah hanya

materi tapi juga terdapat online test untuk menguji pengetahuan, serta

menyediakan forum tanya jawab antar pengguna jika memiliki kendala atau

kesulitan saat belajar. Pada alinea sebelumnya penulis sudah memaparkan

masalah yang ada, untuk itu penulis tertarik untuk mengangkat topik tugas

akhir dengan judul “Penerapan Framework Laravel pada Media

Pembelajaran”.

1.2 Perumusan Masalah

Berdasarkan latar belakang di atas, maka dapat ditarik rumusan

masalah sebagai berikut : Bagaimana menerapkan framework Laravel kedalam

website media pembelajaran ?

1.3 Batasan Masalah

Dalam pengerjaan “Penerapan Framework Laravel pada Media

Pembelajaran” ini, sudah ditetapkan ruang lingkup yang akan dikaji dan

dilaksanakan yaitu :

1. Versi Laravel yang digunakan adalah Laravel 5.0

2. Penerapan framework Laravel untuk :

a. Menampilkan video dan audio,

Page 25: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

4

b. Online test dengan tipe soal pilihan ganda,

c. Form tanya jawab antar user.

3. Perangkat Pemodelan menggunakan UML (Unified Modeling

Language). UML yang digunakan meliputi Use Case, Class

Diagram, dan Activity Diagram

4. Bahasa pemrograman menggunakan PHP versi 5.5.19 dan Basis

data menggunakan MySQL 5.6.21

1.4 Tujuan Penelitian

Adapun tujuan yang ingin dicapai dari penelitian ini adalah

memberikan pengetahuan bagaimana menerapkan framework Laravel dalam

membuat website media pembelajaran, sehingga diharapkan dapat membantu

masyarakat yang ingin belajar mengenai Laravel dan memberikan suatu

website media pemebelajaran bagi masyarakat yang ingin mencari informasi,

atau ingin mengembangkan potensi diri dan belajar. Materi belajar yang terdiri

dari video dan audio, dilengkapi forum tanya jawab diharapkan dapat

memudahkan dan mengefektifkan proses belajar.

1.5 Manfaat Penelitian

1.5.1 Manfaat Bagi Mahasiswa

Sebagai penerapan dan perkembangan teori yang telah diperoleh

dibangku perkuliahan terutama mata kuliah pemrograman.

Page 26: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

5

1.5.2 Manfaat Bagi Akademik

Sebagai bahan referensi bagi penulis lain untuk dijadikan

perbandingan dalam menyusun proposal penelitian selanjutnya.

1.5.3 Manfaat Bagi Masyarakat

Penerapan framework Laravel pada Website media pembelajaran

ini diharapkan dapat bermanfaat bagi mereka yang ingin belajar tentang

Laravel dan dunia Information Technology (IT).

1.6 Sistematika Penulisan

Untuk mempermudah pembahasan dan penyusunan penulisan laporan

skripsi ini menjadi lebih mudah dipahami dan terarah, dimana penulisan

menjabarkan dalam 6 bab permasalahan dan masing-masing bab akan

diuraikan menjadi beberapa sub bab. Sistematika laporan skripsi diuraikan

sebagai berikut :

BAB I PENDAHULUAN

Pada bab ini berisikan latar belakang, perumusan masalah,

batasan masalah, tujuan penelitian, manfaat penelitian, dan

sistematika penulisan.

BAB II GAMBARAN UMUM PERANGKAT LUNAK

Pada bab ini penulis akan membahas tentang perangkat

lunak yang akan dikembangkan.

Page 27: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

6

BAB III TINJAUAN PUSTAKA

Pada bab ini akan diuraikan teori-teori yang mendukung

yang terkait dengan penelitian.

BAB IV METODE PENELITIAN

Pada bab ini diuraikan jenis data, teknik pengumpulan data,

jenis penelitian, alat dan teknik pengembangan system serta alat

dan teknik pengujian.

BAB V HASIL DAN PEMBAHASAN

Pada bab ini dilaporkan hasil-hasil yang diperoleh dalam

penelitian dan pembahasan terhadap hasil yang telah dicapai dan

uji coba website. Hasil dan pembahasan disesuaikan dengan

teknik pengembangan sistem yang digunakan.

BAB VI PENUTUP

Pada bab ini memberikan kesimpulan secara umum dari apa

yang telah dibahas.

Page 28: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

7

BAB II

GAMBARAN UMUM PERANGKAT LUNAK YANG

DIKEMBANGKAN

2.1 Fenomena Perangkat Lunak yang Dikembangkan.

Website media pembelajaran terdiri dari 3 halaman akses yaitu

landing, frontend dan backend. Halaman landing adalah halaman utama saat

website dikunjungi yang menampilkan data kursus, kuis, dan forum yang

ada pada database namun untuk mengakses kursus, kuis, dan forum harus

login terlebih dahulu. Ketika pengunjung memiliki kursus, kuis, dan forum

akan diarahkan ke halaman login untuk mengakses halaman frontend.

Halaman frontend adalah halaman pengguna setelah berhasil login, pada

halaman frontend pengguna dapat membuat atau mengikuti kursus dan kuis,

serta bertanya di forum. Semua data website dikelola oleh administrator di

halaman backend, untuk mengakses halaman backend dapat menggunakan

form login seperti pengguna frontend. Pada halaman backend administrator

dapat mengelola kursus, kuis, forum, prestasi, data user frontend, data user

backend, serta merubah dan mengganti data website seperti nama, logo, atau

informasi website.

Website media pembelajaran yang dibuat akan memiliki fitur kursus,

kuis, dan forum. Penjelasannya sebagai berikut :

Page 29: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

8

1. Kursus (Courses)

Kursus terdiri dari topik kursus, sehingga kursus akan aktif jika

terdapat data topik. Topik kursus terdiri dari format .mp3 dan .mp4,

untuk membat kursus pengguna harus memiliki minimal satu topic

kursus.

2. Kuis (Online Test)

Kuis terdiri dari soal, sehingga kuis akan aktif jika terdapat data

soal. Soal yang digunakan adalah pilihan ganda, soal terdiri dari empat

pilihan yaitu a,b,c,d, dan kunci jawab, pengguna juga harus memberikan

penjelasan atas jawaban yang benar.

3. Forum

Forum merupakan fitur yang dapat pengguna gunakan untuk

bertanya jika memiliki masalah dalam belajar atau ingin berbagi

informasi.

Page 30: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

9

BAB III

TINJAUAN PUSTAKA

3.1 Teori Pendukung

3.1.1 Framework

Menurut Wardana (2010:3), Framework adalah kumpulan perintah

atau fungsi dasar yang membentuk aturan-aturan tertentu dan saling

berinteraksi satu sama lain, sehingga dalam pembuatan aplikasi website

harus mengikuti aturan dari framework tersebut. Dengan framework

(dalam hal ini framework PHP), kita tidak perlu memikirkan kode

perintah/fungsi dasar karena hal-hal penunjang lainnya seperti koneksi

database, validasi form, GUI, dan kemanan telah disediakan oleh

framework. Keuntungan yang dapat diperoleh dari penggunaan framework

adalah :

1. Waktu pembuatan aplikasi kita jauh lebih singkat.

2. Kode aplikasi website menjadi lebih mudah dibaca, karena sedikit dan

sifatnya pokok. Detailnya adalah kode dari framework dan ini mungkin

tidak perlu dipikirkan, terjamin.

3. Website menjadi lebih mudah diperbaiki, karena tidak perlu fokus ke

semua komponen kode website, terutama kode system framework.

4. Kita tidak perlu lagi membuat kode penunjang aplikasi website seperti

koneksi database, validasi form, GUI, dan keamanan.

Page 31: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

10

5. Pikiran menjadi lebih terfokus ke kode alur permasalahan website, apa

yang ditampilkan dan layanan apa saja yang diberikan dari aplikasi

website tersebut.

6. Jika dikerjakan team work, makan akan lebih terarah karena system

framework, mengharuskan adanya keteraturan peletakan kode. Seperti

bagian pengambilan database terpisah .

3.1.2 MVC (Model View Controller)

Menurut Wardana (2010:52), MVC adalah sebuah pola

pemrograman yang bertujuan memisahkan logika bisnis, logika data, dan

logika tampilan (interface), atau secara sederhana memisahkan antara

proses, data dan tampilan. MVC mengatur arsitektur sebuah aplikasi.

Keuntungan dari MVC adalah kemudahan maintenance, dan

pengembangan aplikasi tersebut.

Sumber : Wardana (2010:53)

Gambar 3.1 Model Hubungan MVC

Page 32: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

11

Berikut penjelasan dari model hubungan MVC diatas menurut Wardana

(2010:53) :

1. View adalah komponen dari MVC yang bertugas menampilkan apa

yang harus ditampilkan ke pengunjung website. Isinya dapat berupa

form, table, gambar, animasi ataupun lainnya yang boleh dilihat user

(pengunjung).

2. Model adalah komponen MVC yang bertugas mengambil data dari

database dan juga memasukkan data ke database. Isi umumnya

berupa perintah SQL. Hasilnya dikirimkan ke Controller.

3. Controller adalah komponen MVC yang bertugas mengirim perintah

ke model untuk mendapatkan data yang diinginkan. Controller tidak

mengetahui bagaimana data tersebut diambil dari database, karena

Controller tidak berisi kode perintah SQL. Karena itu adalah tugas

model, Controller mengolah data dari inputan user dan data dari

model kemudian data olahan tersebut dikirimkan ke view untuk

ditampilkan sesuai aturan Controller. Controller merupakan

penghubung antara model dan view dan mengatur hubungan tersebut.

Page 33: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

12

3.1.3 Website

Menurut Hidayat (2010:2), Website atau situs dapat diartikan

sebagai kumpulan halaman-halaman yang digunakan untuk menampilkan

informasi teks, gambar diam atau gerak, animasi, suara, dan atau gabungan

dari semuanya, baik yang bersifat statis maupun dinamis yang membentuk

satu rangkaian bangunan yang saling terkait , yang masing-masing

dihubungkan dengan jaringan-jaringan halaman. Menurut No Name

(2010:1). Website merupakan sebuah halaman berisi informasi yang dapat

dilihat jika komputer Anda terkneksi dengan internet.

Dari definisi di atas dapat disimpulkan bahwa webiste adalah

halaman-halaman yang digunakan untuk menampilkan informasi yang

dapat dilihat saat anda terkoneksi dengan internet.

3.1.4 Media Pembelajaran

Menurut Roymond (2009:65), Media adalah alat yang berfungsi

menyampaikan pesan (Bovee,1997). Media pembelajaran adalah alat yang

berfungsi menyampaikan pesan pembelajaran. Pembelajaran merupakan

sebuah proses komunikasi antara peserta didik, pendidik, dan bahan ajar.

Komunikasi tidak akan berjalan tanpa bantuan sarana penyampai pesan

atau media. Syarat- syarat media pembelajaran yang baik adalah :

1. Media pembelajaran harus meningkatkan motivasi peserta didik,

2. Menstimulus peserta didik mengingat apa yang sudah dipelajari

selain memberikan stimulasi belajar baru,

Page 34: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

13

3. Menstimulus peserta didik dalam memberikan tanggapan, umpan

balik, dan juga mendorong mereka untuk melakukan praktik dengan

benar.

3.1.5 Javascript

Menurut Ali Zaki (2008:26), Javascript adalah skrip program

berbasis client yang dieksekusi oleh browser sehingga membuat halaman

web bias melakukan tugas-tugas tambahan yang tidak bisa dilakukan oleh

skrip HTML biasa. Kode Javascript dituliskan dalam bentuk fungsi yang

ditaruh di tag <head> yang dibuka dengan tag <script

type=”text/javascript”>. Kode Javascript juga bisa diletakkan di file

tersendiri yang berekstensi .js. Menurut Sunyoto (2007:10), ada beberapa

hal tentang Javascript yaitu :

1. Javascript didesain untuk menambah interaktif suatu web,

2. Javascript merupakan sebuah bahasa scripting,

3. Bahasa scripting merupakan bahasa pemrograman yang ringan,

4. Javascript berisi baris kode yang dijalankan dikomputer (web

browser),

5. Javascript biasanya disisipkan (embedded ) dalam halaman HTML,

6. Javascript adalah bahasa interprenuer (yang berarti skrip dieksekusi

tanpa proses kompilasi),

7. Setiap orang dapat menggunakan Javascript tanpa membayar

lisensi.

Page 35: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

14

3.1.6 PHP (Hypertext PreProcessor)

Menurut No Name (2011:3), PHP (Hypertext Preprocessor) adalah

bahasa pemrograman berbasis web yang memiliki kemampuan untuk

memproses dan mengolah data secara dinamis. PHP dapat dikatakan

sebagai sebuah server-side embedded script language, artinya semua

sintaks dan perintah program yang anda tulis akan sepenuhnya dijalankan

oleh server, tetapi dapat disertakan pada halaman HTML biasa. Pada pada

umumnya , semua aplikasi yang dibangun menggunakan PHP akan

memberikan hasil pada web browser, tetapi prosesnya secara keseluruhan

dijalankan pada server.

Kelebihan-kelebihan PHP :

PHP bersifat open source. PHP adalah aplikasi bahasa web yang

diperoleh secara gratis.

1. PHP mudah dipelajari dibandingkan produk lain yang mempunyai

fungsi yang sama, seperti : Java Server Page atau C-based CGI.

PHP mempunyai sintaks yang sangat mudah dan user-friendly.

2. PHP bersifat embedded. Penulisan script PHP dan HTML menyatu

sehingga mudah dalam pembuatannya.

3. PHP dapat dijalankan di banyak Platform, seperti : UNIX dan

WINDOWS.

4. PHP meningkatkan kecepatan dari proses script.

Page 36: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

15

5. PHP mempunyai fleksibilitas yang tinggi, menyamai high level

proggaming language seperti bahasa C.

6. Life Cyle yang singkat, sehingga PHP selalu up to date mengikuti

perkembangan teknologi internet.

3.1.7 MySQL

MySQL merupakan database server opens source yang cukup

popular keberadaanya. Dengan berbagi keunggulan yang dimiliki,

membuat sofware database ini banyak digunakan oleh para praktisi untuk

membangun suatu project. Wahana Komputer (2010:02).

Menurut Kristanto (2010:12), MySQL adalah sebuah perangkat

lunak sistem manajemen basis data SQL atau DBMS yang multithread dan

multi-user. MySQL adalah Relational Database Management System

(RDBMS) yang didistribusikan secara gratis dibawah lisensi GPL

(General Public License). Setiap Orang bebas untuk menggunakan

MySQL.

Berdasarkan definisi diatas dapat disimpulkan bahwa MySQL

adalah database server open soruce atau sistem manajemen database

(DBMS) yang digunakan untuk membangun sebuah project dengan

menggunakan bahasa pemograman.

Menurut Puspitasari (2011:19), MySQL memiliki beberapa

kelebihan, antara lain :

Page 37: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

16

1. Multiuser. MySQL dapat digunakan oleh beberapa user dalam waktu

yang bersamaan tanpa mengalami masalah.

2. Performance tuning. MySQL memiliki kecepatan bagus dalam

menagani query sederhana, yaitu dapat memproses lebih banyak SQL

per satuan waktu.

3. Jenis Kolom. MySQL memiliki tipe kolom yang kompleks, seperti

signed/unsigned integer, float, double, char, text, date, timestamp, dan

masih banyak lagi.

4. Perintah dan Fungsi. MySQL memiliki operator dan fungsi secara

penuh dan mendukung perintah Select dan Where dalam perintah

query.

5. Keamanan. MySQL memiliki keamanan yang bagus karena beberapa

lapisan keamanan seperti level subnetmask, nama host, dan izin akses

user dengan sistem perizinan yang lengkap serta sandi terenkripsi.

6. Skalabilitas dan pembatasan. MySQL mampu menangani basis data

dalam skala besar, dengan jumlah rekaman (records) lebih dari 50 juta

dan 60 ribu tabel serta 5 milyar baris. Selain itu, batas indeks yang

dapat ditampung mencapai 32 indeks pada tiap tabelnya.

7. Konektivitas. MySQL dapat melakukan koneksi dengan klien

menggunakan protocol TCP/IP. Unix soket (UNIX), atau Named Pipes

(NT).

8. Lokalisasi. MySQL dapat mendeteksi pesan kesalahan pada klien

dengan menggunakan lebih dari dua puluh bahasa.

Page 38: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

17

9. Antar Muka. MySQL memiliki interface terhadap berbagai aplikasi

dan bahasa pemrograman dengan menggunakan fungsi API

(Application Programming Interface).

10. Portabilitas. MySQL dapat berjalan stabil pada berbagai sistem

operasi seperti Windows, Linux, FreeBSD, Mac OS X Server, Slolaris,

Amiga dan masih banyak lagi.

11. Open Source. MySQL didistribusikan secara open source, dibawah

lisensi GPL sehingga dapat digunakan secara gratis.

12. Klien dan Peralatan. MySQL dilengkapi dengan berbagai peralatan

yang dapat digunakan untuk administrasi basis data, dan pada setiap

peralatan yang ada disertakan petunjuk online.

13. Struktur tabel. MySQL memiliki struktur tabel yang lebih fleksibel

dalam menangani ALTER TABLE, dibandingkan basis data lainnya,

misalnya Oracle.

3.1.8 CSS (Cascading Style Sheets)

Menurut Kurniawan (2012:58), CSS adalah teknologi standar yang

digunakan oleh hampir semua browser modern saat ini.CSS tidak hanya

dapat digunakan untuk memformat tampilan halaman seperti warna font,

warna background, ll, tapi CSS juga dapat digunakan untuk mengubah

layout/tata letak halaman.

Dari definisi diatas dapat disimpulkan bahwa CSS adalah suatu bahasa

teknologi standar yang digunakan untuk mengatur layout dan

Page 39: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

18

memperindah tampilan layout atau website ditulis dengan mendefinisikan

ulang tag-tag HTML.

3.2 Hasil Penelitian Terdahulu

Tabel 3.1 Hasil Penelitian Terdahulu

JUDUL NAMA HASIL PENELITIAN

PEMANFAATAN

TEKNOLOGI

INFORMASI DAN

KOMUNIKASI

SEBAGAI MEDIA

PEMBELAJARAN DI

SMP NEGERI 1

GEGER MADIUN

(2013)

Sujoko

Pemanfaatan Teknologi

Informasi dan Komunkasi

(TIK) sebagai media

pembelajaran cukup

maksimal, Kendalanya:

belum semua ruang

pembelajaran dilengkapi

dengan perangkat komputer

dan LCD, adanya guru yang

kurang terampil

memanfaatkan TIK sebagai

media pembelajaran dan

belum terbiasa menulis pada

WEB sekolah, serta belum

memanfaatkan email yang

dimiliki sebagi media

pembelajaran. Solusinya:

berusaha melengkapi setiap

rung pembelajaran dengan

perangkat komputer dan

LCD, memfasilitasi guru-

guru untuk meningkatkan

ketrampilan dalam

memanfaatkan Teknologi

Informasi dan Komunkasi

(TIK) sebagai media

pembelajaran,memfasilitasi

guru untuk menulis pada web

sekolah dan Menyarankan

emiliki alamat E-mail pribadi

serta memanfaatkannya

sebagai sarana media

pembelajaran.

Page 40: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

19

PENGEMBANGAN

MEDIA

PEMBELAJARAN

DREAMWEAVER

MODEL TUTORIAL

PADA MATA

PELAJARAN

MENGELOLA ISI

HALAMAN WEB

UNTUK SISWA

KELAS XI

PROGRAM

KEAHLIAN

MULTIMEDIA DI

SMK NEGERI 3

SINGARAJA

(2013)

Gd Tuning

Somara Putra,

Made Windu

Antara Kesiman,

S.T., M.Sc.,

I Gede Mahendra

Darmawiguna,S.

Kom.,M.Sc

Pengembangan media

pembelajaran dreamweaver

model tutorial pada mata

pelajaran mengelola isi

halaman web untuk siswa

kelas XI program keahlian

multimedia di SMK Negeri 3

Singaraja dikembangkan

dengan menggunakan

Macromedia Flash 8, serta

beberapa software

pendukung seperti Photoshop

untuk membuat dan mengedit

gambar, Cool Edit Pro 2

untuk pengolahan

suara, dan Adobe Premiere

Pro1.5, Adobe Dreamweaver

Cs3, Macromedia

Dreamweaver, Xampp, dan

Camtasia Studio 7 untuk

mengedit video. Media

pembelajaran dreamweaver

model tutorial ini

memungkinkan siswa untuk

belajar mandiri dan

mempraktekan langsung

tahap demi tahap pembuatan

halaman web yang

diinginkan sesuai dengan

media. Respon siswa dan

guru terhadap pengembangan

media pembelajaran

dreamweaver model tutorial

pada mata pelajaran

mengelola isi halaman web,

yaitu siswa dengan kategori

sangat positif 2,77%, siswa

dengan kategori positif

97,23% dan guru dengan

kategori sangat positif 100%.

Sehingga media

pembelajaran dreamweaver

model tutorial ini layak

diujikan secara ekperimen.

Page 41: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

20

Kesimpulan :

Berdasarkan hasil penelitian diatas terdapat perbandingan dengan

penelitian penulis yaitu sebagai berikut :

1. Media pembelajaran sama-sama berbasis website namun yang akan penulis

buat pada penelitian ini tidak hanya untuk suatu organisasi atau perusahaan

atau sekolah, tetapi terbuka untuk umum dimana semua user yang telah

mendaftar tidak hanya mengikuti video pembelajaran yang ada tapi dapat

upload video tutorial atau video pembelajaran yang mereka miliki.

2. Website media pembelajaran yang akan penulis buat juga tidak hanya

terdapat video pembelajaran tapi juga dilengkapi dengan kuis pilihan

ganda dan forum tanya jawab antar user.

Teknologi yang digunakanpun berbeda karena website media pembelajaran

yang dibuat akan support di smartphone, notebook, laptop, komputer,

sehingga lebih memudahkan user untuk mengikuti pembelajaran.

Page 42: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

21

BAB IV

METODE PENELITIAN

4.1 Jenis Data

4.1.1 Data Primer

Data primer adalah data yang diperoleh atau dikumpulkan

oleh orang yang melakukan penelitian atau yang bersangkutan yang

memerlukannya. (Hasan, 2003:33). Dalam penulisan ini data primer

didapat oleh penulis melalui kegiatan mengamati website media

pembelajaran yang sudah ada sepertyi lynda.com dan udemy.com,

data yang diamati seperti bagaimana mengikuti pembelajaran, layout

website, navigasi, dan kategori dari website media pembelajaran itu.

4.1.2 Data Sekunder

Data sekunder adalah data yang diperoleh atau dikumpulkan

dari sumber-sumber yang telah ada. (Hasan, 2003:33). Dalam

penulisan ini data sekunder didapat oleh penulis dari laporan-laporan

penelitian terdahulu, penulis juga menggunakan referensi buku dan

jurnal-jurnal penelitian.

Page 43: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

22

4.2 Teknik Pengumpulan Data

4.2.1 Observasi

Menurut Indrajani (2011:5), observasi adalah salah satu

teknik pencarian data paling efektif untuk pemahaman suatu

sistem. Menurut Jogiyanto (2005:623), observasi adalah

pengamatan langsung suatu kegiatan yang sedang dilakukan.

Teknik observasi dilakukan bersama-sama dengan

pengumpulan kebutuhan sistem yang lain. Penulis mengamati situs

pembelajaran lynda.com, udemy.com, coursera.com, adapaun yang

penulis amati adalah sebagai berikut :

1. Cara penyajian konten video learning

2. Sistem pembelajaran mulai dari register, login, profil

member

3. Design tampilan atau layout dari website

4.2.2 Studi Pustaka

Menurut Indrajani (2011:1), studi pustaka merupakan

metode yang dilakukan dengan cara mengumpulkan, membaca,

dan mempelajari data-data yang ada dari berbagai media, seperti

buku-buku, hasil karya tulis, jurnal-jurnal penelitian atau artikel-

artikel dari internet yang berhubungan dengan masalah yang

dibahas. Dalam hal ini penulis mengumpulkan data dari buku

Page 44: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

23

tentang framework laravel, buku-buku yang ada diperpustakaan,

dan jurnal dari internet.

4.3 Alat dan Pengembangan Sistem

4.3.1 Alat Pengembangan Sistem

Menurut Rosa dan Shalahuddin (2014:137), UML merupakan

bahasa visual untuk pemodelan dan komunikasi mengenai sebuah

sistem dnegan menggunakan diagram dan teks-teks pendukung.

UML hanya berfungsi untuk melakukan pemodelan. Jadi

penggunaan UML tidak terbatas pada metodologi tertentu, meskipun

pada kenyataannya UML paling banyak diguakan pada metodologi

berorientasi objek.

4.3.1.1. Model Proses

a. Use Case Diagram

Menurut Rosa dan Shalahuddin (2014:155), Use case

atau diagram use case merupakan pemodelan untuk kelakukan

(behavior) sistem informasi yang akan dibuat. Use case

mendeskripsikan sebuah interaksi antara satu atau lebih aktor

dengan sistem informasi yang akan dibuat. Secara kasar, use

case digunakan untuk mengetahui fungsi apa saja yang ada

didalam sebuah sistem informasi dan siapa saja yang berhak

menggunakan fungsi-fungsi itu.

Page 45: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

24

Syarat penamaan pada use case adalah nama

didefenisikan sesimpel mungkin dan dapat dipahami. Ada dua

ahal utama pada use case yaitu pendefinisisan apa yang disebut

aktor dan use case.

1. Aktor merupakan orang, proses, atau sistem lain yang

berinteraksi dengan sistem informasi yang akan dibuat

diluar sistem informasi yang akan dibuat itu sendiri, jadi

walaupun simbol dari aktor adalah gambar orang, tapi

aktor belum tentu merupakan orang.

2. Use case merupakan fungsionalitas yang disediakan

sistem sebagai unit-unit yang saling bertukar pesan antar

unit atau aktor.

Berikut simbol-simbol use case menurut (Rosa dan

Shalhuddin, 2014: 156):

Tabel 4.1 Simbol – Simbol Use Case

Nama

Komponen

Simbol

Keterangan

Use Case

Fungsionalitas yang

disediakan sistem sebagai

unit-unit yang saling bertukar

pesan antar unit atau aktor,

biasanya dinyatakan dengan

menggunakan kata kerja

diawal frase nama use case

Page 46: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

25

Nama

Komponen

Simbol

Keterangan

Actor

Orang, proses, atau sistem

lain yang berinteraksi dengan

sistem informasi yang akan

dibuat diluar sistem informasi

yangakan dibuat itu sendiri,

jadi walaupun simbol dari

aktor adalah gambar orang,

tapi aktor belum tentu

merupakan orang, biasanya

dinyatakan menggunakan kata

benda diawal frase nama

aktor.

Association

Komunikasi antara aktor dan

use case yang berpartisipasi

pada use case atau use case

memiliki interaksi pada aktor.

wEktensi /

extend

<<extend>>

Relasi use case tambahan

kesebuah use case diaman use

case yang ditambahkan dapat

berdiri sendiri walaupun tanpa

use case tambahan itu mirip

dengan prinsip inheritance

pada pemograman

berorientasi objek, biasanya

use case tambahan memiliki

nama dapan yang sama

dengan use case yang

tambahkan.

Page 47: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

26

Nama

Komponen

Simbol

Keterangan

Generalisasi /

generalization

Hubungan generalisasi dan

spesialisasi (umum-khusus)

antara dua buah use case

dimana fungsi yang satu

adalah fungsi yang lebih

umum dari yang lainnya.

Include <<Include>>

Relasi use case tambahan ke

sebuah use case dimana use

case yang ditambahkan

memerlukan use case ini

untuk menjalankan fungsinya

atau sebagai syarat dijalankan

use case ini.

Sumber: Rosa dan Shalahuddin (156:2014)

b. Class Diagram

Menurut Rosa dan Shalahuddin (2014:141), Diagram kelas

atau class diagram menggambarkan struktur sistem dari segi

pendefinisian kelas-kelas yang akan dibuat untuk

membangun sistem. Kelas memiliki apa yang disebut atribut

dan metode atau operasi.

1. Atribut merupakan variabel-variabel yang dimiliki oleh

suatu kelas.

Page 48: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

27

2. Operasi atau metode adalah fungsi-fungsi yang dimiliki

oleh suatu kelas.

Kelas-kelas yang ada pada struktur sistem harus dapat

melakukan fungsi-fungsi sesuai dengan kebutuhan sistem.

Susunan struktur kelas yang baik pada diagram kelas

sebaiknya memiliki jenis-jenis kelas berikut ini :

1. Kelas main

Kelas yang memiliki fungsi awal dieksekusi ketika

sistem dijalankan.

2. Kelas yang menangani tampilan sistem

Kelas yang mendefinisikan dan mengatur tampilan ke

pemakai

3. Kelas yang diambil dari pendahuluan use case

Kelas yang menagani fungsi-fungsi yang harus ada di

ambil dari pendefinisian use case.

4. Kelas yang diambil dari pendefinisian data

Kelas yang digunakan untuk memegang atau

membungkus data menjadi sebuah kesatuan yang

diambil maupun akan disimpan ke basis data.

Jenis-jenis kelas diatas juga dapat digabungkan satu

sama lain sesuai dengan pertimbangan yang dianggap baik

Page 49: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

28

asalkan fungsi-fungsi yang sebaiknya ada pada struktur kelas

tetap ada.

c. Activity Diagram

Menurut Rosa dan Shalahuddin (2014: 161), Diagram

aktivitas atau activity diagram mengambarkan workflow

(aliran kerja) atau aktivitas dari sebuah ssitem atau proses

bisnis yang ada pada perangkat lunak. Yang perlu

diperhatikan disini adalah bahwa diagram aktivitas

menggambarkan aktivitas sistem bukan apa yang dilakukan

aktor, jadi aktivitas yang dapat dilakukan oleh sistem.

Diagram aktivitas juga banyak digunakan untuk

mendefinisikan hal – hal berikut :

1. Rancangan proses bisnis dimaan setiap urutan aktivitas

yang digambarkan merupakan proses bisnis sistem yang

didefinisikan.

2. Urutan atau pengelompokkan tampilan dari sistem / user

interface dimana setiap aktivitas dianggap memiliki

sebuah rancangan antaruka tampilan.

3. Rancangan pengujian dimana setiapa aktivitas dianggap

memerlukan sebuah pengujian yang perlu didefinisikan

kasus ujinya.

4. Rancangan menu yang ditampilkan pada perangkat.

Page 50: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

29

Berikut adalah simbol-simbol yang ada pada diagram aktivitas:

Tabel 4.2. Simbol Activity Diagaram

Nama

Komponen

Simbol

Keterangan

Status awal

Status awal aktivitas sistem,

sebuah diagram aktivitas

memiliki sebuah status

awal.

Aktivitas

Aktivitas yang dilakukan

sistem, aktivitas biasanya

diawali dengan kata kerja.

Percabangan /

decision

Asosiasi percabangan

dimana jika ada pilihan

aktivitas lebih dari satu.

Penggabungan

/ join Asosiasi penggabungan

dimana lebih dari satu

aktivitas digabungkan

menjadi satu.

Status akhir Status akhir yang dilakukan

sistem, sebuah diagram

aktivitas memiliki sebuah

setatus akhir.

Swimlane Memisahkan organisasi

bisnis yang bertanggung

jawab terhadap aktivitas

yang terjadi

Sumber: Rosa dan Shalahuddin (162:2014)

Nama swimlane

Page 51: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

30

4.3.2 Teknik Pengembangan Sistem

Teknik yang digunakan untuk mengembangkan sistem

adalah Web Engineering. Menurut Linda Marlinda dan Abdul

Hamid (2014:2), Web Engineering (WE) merupakan rekayasa web

yang mengadaptasi rekayasa perangkat lunak dalam hal konsep

dasar yang menekankan pada aktifitas teknis dan manajemen.

Pengembangan Sitem bertujuan menyusun sitem baru untuk

menggantikan sistem lama yang secara keseluruhan atau

memperbaiki sistem yang telah berjlaan. Metode ini memerlukan

pendekatan yang sistematik dan sekuensial yang mulai pada tingkat

dan kemajuan sistem pada setiap tahapan (Turban, 1999).

Metode web engineering terdapat 5 (lima) tahpaan untuk

dapat mengembangkan suatu perangkat lunai seperti gambar

dibawah ini :

Page 52: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

31

Sumber : Linda Marlina,Abdul Hamid (2:2014)

Gambar 4.1. Tahapan-tahapan Web Engineering

1. Customer Communication

Komunikasi dalam hal ini terutama terkonsentrasi pada

dua hal, analisa bisnis dan perumusan. Analisa bisnis akan

mendefinisikan hal-hal apa saja yang akan termuat di dalam

aplikasi web, misalnya pengguna web yang akan dibangun,

perubahan potensial dalam lingkungan bisnis, integrasi antara

web yang akan dibangun dengan situasi bisnis perusahaa,

maupun database perusahaan. Perumusan adalah pengupulan

informasi tentang hal-hal yang akan dimuat dalam web yang

melibatkan semua calon pengguna.

Page 53: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

32

2. Planning

Perencanaan proyek pengembangan aplikasi web

kemudian ditentukan, perencanaan akan terdiri dari

pendefinisian pekerjaan dan target waktu atas pekerjaan maupun

sub pekerjaan yang ditentukan tersebut.

3. Modeling

Tujuan dari aktivitas ini adalah unutk menjelaskan hal-

hal apa saja yang memang diperlukan / dibutuhkan pada aplikasi

yang akan dibangun dan solusi yang akan ditawarkan d yang

diharapkan dapat menjawab apa yang tersirat dari hasil-hasil

analisa dan pengumpulan data.

4. Construction

Pembangunan aplikasi web memadukan antara

perkembangan teknologi dengan tools pengembangan web yang

telah ada, artinya memilih tools yang efektif namun tetap dapat

menyesuaikan dengan teknologi yang berkembang saat ini.

5. Deployment

Aplikasi web diciptakan untuk dapat berguna bagi

kebutuhan pekerjaan, dapat dioperasi oleh end-user, dan

kemudian dilakukan evaluasi secara berkala, emmberi masukan-

Page 54: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

33

masukan kepada tema pengembang dan apabila diperlukan akan

dilakukan modifikasi pada aplikasi web tersebut.

Alasan penulis menggunakan metode ini, karena metode ini

cukup efektif sebagai paradigma dalam rekayasa perangka lunak,

karena mendapatkan kebutuhan dan aturan yang jelas, dalam

pembuatan perangkat lunak bisa dilakukan secara cepat dan

memungkinkan untuk merubah kembali perangkat lunak agar

sesuai dengan kebutuhan.

4.4 Alat dan Teknik Pengujian Perangkat Lunak

Penguian perangkat lunak sebagai suatu elemen kritis dari jaminan

kualitas perangkat lunak dan mempresentasikan kajian pokok dari spesifikasi,

desain, dan pengkodean. Adapun teknik yang digunakan oleh penulis adalah

pengujian Black-Box.

Pengujian Black-Box berfokus pada penyerahan fungsional perangkat

lunak dengan demikian pengujian Black-Box memungkinkan perekayasa

perangkat lunak mendapatkan serangkaian kondisi input yang sepenuhnya

dengan menggunakan semua peryaratan fungsional untuk satu program.

Pengujian Black-Box merupakan alternatif dari teknik White Box, tetapi

merupakan pendekan komplementer yang kemungkinan besar mampu

mengungkapkan kelas kesalahan dari pada metode White Box.

Page 55: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

34

Pengujian Black-Box berusaha menemukan kesalahan dalam kategori

sebagai berikut:

a. Fungsi-fungsi yang tidak benar atau hilang.

b. Kesalahan interface.

c. Kesalahan dalam struktur data atau akses database eksternal.

d. Kesalahan lahan kinerja.

e. Inisialisasi dan kesalahan terminasi.

Pengujian Black-Box adalah pengujian aspek fundamental sistem

tanpa memperhatikan struktur logika internal perangkat lunak. Metode ini

digunakan untuk mengetahui apakah perangkat lunak berfungsi dengan

benar. Pegujian Black-Box merupakan metode perancangan data uji yang

didasarkan pada spesifikasi perangkat lunak. Data uji dibangkitkan,

dieksekusi pada perangkat lunak dan kemudian keluaran dari perangkat lunak

dicek apakah telah sesuai dengan yang diharapkan.

Page 56: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

35

BAB V

HASIL DAN PEMBAHASAN

5.1 Hasil

5.1.1 Customer Communication

Website media pembelajaran yang akan dibuat dengan menggunakan

framework Laravel ini terdiri dari fitur kursus dimana pengguna dapat

mengupload video atau audio sesuai dengan kategori dan subkategori yang

dibentuk sebagai topik dari kursus tersebut, sehingga pada media

pembelajaran ini pengguna dapat bertindak secara aktif, selain itu terdapat

fitur kuis yang dapat dibuat oleh pengguna dan dapat diikuti oleh pengguna

lainnya sehingga terdapat interaksi antar pengguna, dilengkapi dengan fitur

forum yang dapat membantu pengguna jika mendapat kendala atau

mempunyai pertanyaan dapat berdiskusi melalui forum.

Dari penjelasan di atas maka dapat di tarik kesimpulan pada

framework Laravel dibutuhkan folder untuk menampung topik dan cover

kursus, serta folder untuk menampung cover kuis.

5.1.2 Planning

Tahap planning dimulai dengan menganalisa kebutuhan fungsional

sistem pada website media pembelajaran yang akan dibuat dengan

menggunakan Laravel, seperti berikut :

Page 57: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

36

1. Sistem harus dapat melakukan pendataan kursus.

a. Pengguna media bisa memasukkan berbagai kursus sesuai dengan

kategori dan subkategori yang tersedia, sedangkan administrator tidak

dapat memasukkan data kursus namun dapat melihat kursus yang

telah dimasukkan oleh pengguna media, mengedit, serta menghapus

kursus tersebut jika tidak sesuai dengan ketentuan website media

pembelajaran.

b. Pengguna media dapat mengedit dan menghapus data kursus

c. Kursus terdiri dari topik, pengguna media bisa memasukkan topik

kursus dengan format video .mp4 atau audio dengan format .mp3

d. Pengguna media dapat mencari dan mengikuti kursus yang telah di

buat oleh pengguna lain

e. Pengguna media dapat melihat history apa saja kursus yang telah ia

ikuti

2. Sistem dapat melakukan pendataan kuis

a. Pengguna media dapat membuat kuis sesuai dengan kategori dan

subkategori yang telah ada beserta cover dari kuis tersebut dan

menetapkan waktu serta soal yang tampil saat pengerjaan kuis, ,

sedangkan administrator tidak dapat memasukkan data kuis namun

dapat melihat kuis yang telah dimasukkan oleh pengguna media,

mengedit, serta menghapus kuis tersebut jika tidak sesuai dengan

ketentuan website media pembelajaran.

Page 58: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

37

b. Pengguna media dapat mengedit dan menghapus kuis yang telah ia

buat

c. Pengguna media dapat memasukkan soal pada kuis yang telah ia buat

dengan jenis soal pilihan ganda

d. Pengguna media dapat melihat data peserta yang telah mengikuti kuis

yang ia buat

e. Pengguna media dapat mengikuti kuis yang telah dibuat oleh

pengguna media lainnya

3. Sistem dapat melakukan pendataan forum

a. Pengguna media dapat bertanya kepada pengguna media lainnya jika

terdapat kendala atau masalah baik dalam proses belajar di website

atau di luar website ada forum tanya jawab yang telah disediakan

sesuai dengan kategori dan subkategori yang ada

b. Pengguna media dapat mengedit atau menghapus topik yang telah ia

input atau tanyakan di forum

c. Pengguna dapat memberikan jawaban atau komentar pada forum

Framework Laravel memiliki stuktur folder, maka dari itu untuk

menerapkan hasil analisa di atas berikut adalah Folder pada framework

Laravel yang digunakan :

Page 59: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

38

1. /app, digunakan untuk menyimpan model, controller, dan fungsi yang

sudah ditulis.

2. /public, folder ini berhubungan langsung dengan interface, didalamnya

berisi file css, javascript dan komponen pendukung dari website media

pembelajaran. Pada folder inilah data kursus, kuis, dan forum disimpan.

3. /resources, digunakan untuk menyimpan view dari website media

pembelajaran.

4. /database, digunakan untuk menyimpan file migrasi database yang

berisikan struktur tabel.

5. /config/database.php, digunakan untuk menyimpan koneksi ke

database.

6. /config/mail.php, digunakan untuk menyimpan konfigurasi pengiriman

email.

5.1.3 Modeling

5.1.3.1 Analysis Modeling

A. Analysis Content

Informasi - informasi yang akan disampaikan kepada

pengguna adalah informasi kursus, kuis, forum, dan komentar.

B. Analysis Interaction

Interaksi yang dilakukan pengguna terhadap website media

pembelajaran diatur dengan middleware pada framework Laravel,

Page 60: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

39

interaksi dikelompokan menjadi 2 kategori yaitu pengguna yang

memiliki akses sebagai pengguna biasa atau disini penulis sebut

sebagai pengguna media dapat berinteraksi pada halaman pengguna

media yang dapat mengelola kursus, mengelola kuis, dan mengelola

forum. Pengguna yang memiliki akses sebagai administrator dapat

berinteraksi pada halaman backend yang dapat mengelola seluruh

website seperti pengaturan website, kategori dan subkategori,

mengelola pengguna biasa, mengelola kuis, mengelola kursus, serta

forum, yan telah dibuat pengguna media.

C. Analysis function

Pada tahapan ini pengguna dapat melihat informasi berdasarkan

aksesnya, maka pada routing Laravel halaman akan dibagi menjadi

group menggunakan middleware, bagi pengguna biasa atau pengguna

media hanya dapat melihat informasi yang ada pada halaman

pengguna media. Administrator dapat dapat melihat semua

informasi pada website media pembelajaran. Informasi yang

disampaikan kepada pengguna tersebut setelah pengguna

melakukan proses login sesuai hak aksesnya, seperti berikut :

1. Pengguna Media (User Frontend)

Pengguna media hanya dapat mengakses halaman kursus,

kuis, serta forum dan memiliki hak penuh untuk mengedit dan

Page 61: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

40

menghapus terhadap kursus, kuis, atau topik pada forum yang

telah ia input. Pengguna media dapat mengelola data komentar

pada topik di forum.

2. Administrator (User Backend)

Administrator tidak dapat menginput kursus, kuis, ataupun

topik forum, namun dapat mengedit atau menghapus semua data

kursus, kuis, topik forum serta data komentar yang telah diinput

oleh pengguna media. Administrator dapat mengelola user

backend, dan semua informasi pada website media pembelajaran

seperti logo, nama website, pengaturan email dan data dari

website media pembelajaran ini.

Berikut adalah hasil perancangan atau simulasi yang akan

diterapkan :

Gambar 5.1 State Transition Diagram Website

Page 62: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

41

D. Analysis Configuration

Website media pembelajaran ini dibuat dengan menggunakan

framework Laravel akan diakses melalui world wide web (www) yang

digunakan pada jaringan internet dan memiliki database yang

menyimpan data informasi untuk disampaikan pada pengguna saat

mengakses website ini. Konfigurasi akan database disimpan pada file

config/database.php dan .env pada folder root website.

Berikut adalah use case diagram, class diagram, dan activity

diagram yang menjelaskan struktur database dan aktifitas dari

pengguna website media pembelajaran.

1. Use case diagram

a. Definisi Aktor

Berikut adalah deskripsi pendefinisian actor pada website

media pembelajaran :

Tabel 5.1 Definisi Aktor

No Aktor Deskripsi

1 Administrator Orang yang bertugas dan memiliki hak akses

untuk mengelola semua informasi pada

website.

2 Pengguna Media Pengguna media merupakan user frontend

yang diperbolehkan untuk mengelola kursus,

kuis, dan forum

b. Definisi Use case

Berikut adalah deskripsi pendefinisian use case pada website

media pembelajaran :

Page 63: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

42

Tabel 5.2 Definisi Use case

No Use case Deskripsi

1 Validasi Merupakan proses pengecekan hak

akses siapa yang berhak mengakses

mengolah data halaman.

Login wajib untuk fungsi-fungsi yang

berkaitan dengan pengubahan ke basis

data, oleh karena itu harus mengecek

validasi user yang mengakses jika

belum terdaftar akan di arahkan ke

halaman register (pengguna media).

Validasi merupakan generalisasi dari

proses login, logout, register, lupa

password dan memeriksa status login

2 Login Merupakan proses untuk masuk ke

akun.

3 Logout Merupakan proses untuk keluar dari

akun.

4 Register Merupakan proses daftar untuk

mendapatkan akun

5 Lupa Password Merupakan proses untuk setel ulang

kata sandi di basis data

6 Memeriksa Status Login Merupakan proses untuk memeriksan

apakah pengguna sudah melakukan

login atau belum dan cek akses akun.

7 Mengelola forum Mengelola forum merupakan proses

generalisasi yang meliputi lima buah

proses pengelolaan data forum yaitu

melihat topik forum, menambah topik

forum, mengubah topik forum,

menghapus topik forum, mencari

topik forum.

8 Melihat topik Forum Merupakan proses menampilkan data

topik forum yang ada di basis data

9 Menambah topik forum Merupakan proses memasukkan data

topik forum ke dalam di basis data

10 Mengubah topik forum Merupakan proses megubah data topik

forum yang ada di basis data

11 Menghapus topik forum Merupakan proses mengapus data

topik forum yang ada di basis data

12 Mencari topik forum Merupakan proses mencari data topik

forum yang ada di basis data

13 Mengelola komentar

forum

Mengelola komentar forum

merupakan proses generalisasi yang

meliputi empat buah proses

pengelolaan data komentar forum

yaitu melihat komentar forum,

menambah komentar forum,

mengubah komentar forum,

menghapus komentar forum.

14 Melihat komentar forum Merupakan proses menampilkan data

komentar forum yang ada di basis data

15 Menambah komentar Merupakan proses memasukkan data

Page 64: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

43

No Use case Deskripsi

forum komentar forum ke dalam di basis data

16 Mengubah komentar

forum

Merupakan proses megubah data

komentar forum yang ada di basis data

17 Menghapus komentar

forum

Merupakan proses mengapus data

komentar forum yang ada di basis data

18 Mencari komentar forum Merupakan proses mencari data

komentar forum yang ada pada basis

data

19 Mengelola kuis Mengelola kuis merupakan proses

generalisasi yang meliputi lima buah

proses pengelolaan data kuis yaitu

melihat kuis, menambah kuis,

mengubah kuis, menghapus kuis,

mencari kuis.

20 Melihat kuis Merupakan proses menampilkan data

kuis yang ada di basis data

21 Menambah kuis Merupakan proses memasukkan data

kuis ke dalam di basis data

22 Mengubah kuis Merupakan proses megubah data kuis

yang ada di basis data

23 Menghapus kuis Merupakan proses mengapus data kuis

yang ada di basis data

24 Mencari kuis Merupakan proses mencari data kuis

yang ada di basis data

25 Mengelola soal kuis Mengelola soal kuis merupakan proses

generalisasi yang meliputi lima buah

proses pengelolaan data soal kuis

yaitu melihat soal kuis, menambah

soal kuis, mengubah soal kuis,

menghapus soal kuis, mencari kuis.

26 Melihat soal kuis Merupakan proses menampilkan data

soal kuis yang ada di basis data

27 Menambah soal kuis Merupakan proses memasukkan data

soal kuis ke dalam di basis data

28 Mengubah soal kuis Merupakan proses megubah data soal

kuis yang ada di basis data

29 Menghapus soal kuis Merupakan proses mengapus data soal

kuis yang ada di basis data

30 Mencari soal kuis Merupakan proses mencari data soal

kuis yang ada di basis data

31 Melihat peserta kuis Merupakan proses menampilkan data

peserta kuis yang ada di basis data

32 Mengikuti kuis Mengikuti kuis merupakan proses

mendaftarkan akun ke dalam basis

data

33 Mendaftarkan akun Merupakan proses memasukkan data

akun ke dalam basis data

34 Menjawab soal kuis Menjawab soal kuis merupakan proses

generalisasi yang meliputi 3 buah

proses pengelolaan soal kuis yaitu

Memasukkan jawaban, Mengubah

jawaban, dan Melihat jawaban

Melihat history kuis Merupakan proses menampilkan data

Page 65: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

44

No Use case Deskripsi

history dari kuis yang diikuti yang ada

di basis data

35 Memasukkan jawaban Merupakan proses memasukkan

jawaban ke dalam di basis data

36 Mengubah jawaban Merupakan proses megubah jawaban

yang ada di basis data

37 Melihat jawaban Merupakan proses menampilkan

jawaban yang ada di basis data

38 Melihat notifikasi Merupakan proses menampilkan

notifikasi yang ada di basis data

39 Mengelola kursus Mengelola kursus merupakan proses

generalisasi yang meliputi lima buah

proses pengelolaan data kursus yaitu

melihat kursus, menambah kursus,

mengubah kursus, menghapus kursus,

mencari kursus.

40 Melihat kursus Merupakan proses menampilkan data

kursus yang ada di basis data

41 Menambah kursus Merupakan proses memasukkan data

kursus ke dalam di basis data

42 Mengubah kursus Merupakan proses megubah data

kursus yang ada di basis data

43 Menghapus kursus Merupakan proses mengapus data

kursus yang ada di basis data

44 Mencari kursus Merupakan proses mencari data

kursus yang ada di basis data

45 Melihat history kursus Merupakan proses menampilkan data

history dari kursus yang diikuti yang

ada di basis data

46 Mengelola topik kursus Mengelola topik merupakan proses

generalisasi yang meliputi lima buah

proses pengelolaan data topik yaitu

melihat topik kursus, menambah topik

kursus, mengubah topik kursus,

menghapus topik kursus, mencari

topik kursus.

47 Melihat topik kursus Merupakan proses menampilkan data

topik kursus yang ada di basis data

48 Menambah topik kursus Merupakan proses memasukkan data

topik kursus ke dalam di basis data

49 Mengubah topik kursus Merupakan proses megubah data topik

kursus yang ada di basis data

50 Menghapus topik kursus Merupakan proses mengapus data

topik kursus yang ada di basis data

51 Mencari topik kursus Merupakan proses mencari data topik

kursus yang ada di basis data

52 Mengelola settings Mengelola settings merupakan proses

generalisasi yang meliputi dua buah

proses pengelolaan data settings yaitu

mengubah settings dan melihat

settings.

53 Mengubah settings Merupakan proses megubah data

settings yang ada di basis data

Page 66: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

45

No Use case Deskripsi

54 Melihat settings Merupakan proses menampilkan data

settings yang ada di basis data

55 Mengelola pengguna

media

Mengelola pengguna media

merupakan proses generalisasi yang

meliputi lima buah proses pengelolaan

data pengguna media yaitu melihat

pengguna media, menambah

pengguna media, mengubah pengguna

media, menghapus pengguna media,

mencari pengguna media.

56 Melihat pengguna media Merupakan proses menampilkan data

pengguna media yang ada di basis

data

57 Menambah pengguna

media

Merupakan proses memasukkan data

pengguna media ke dalam di basis

data

58 Mengubah pengguna

media

Merupakan proses megubah data

pengguna media yang ada di basis

data

59 Menghapus pengguna

media

Merupakan proses mengapus data

pengguna media yang ada di basis

data

60 Mencari pengguna media Merupakan proses mencari data

pengguna media yang ada di basis

data

Mengelola prestasi Mengelola prestasi merupakan proses

generalisasi yang meliputi lima buah

proses pengelolaan data prestasi yaitu

melihat prestasi, menambah prestasi,

mengubah prestasi, menghapus

prestasi, mencari prestasi.

61 Melihat prestasi Merupakan proses menampilkan data

prestasi yang ada di basis data

62 Menambah prestasi Merupakan proses memasukkan data

prestasi ke dalam di basis data

63 Mengubah prestasi Merupakan proses megubah data

prestasi yang ada di basis data

64 Menghapus prestasi Merupakan proses mengapus data

prestasi yang ada di basis data

65 Mencari prestasi Merupakan proses mencari data

prestasi yang ada di basis data

66 Mengelola kategori Mengelola kategori merupakan proses

generalisasi yang meliputi lima buah

proses pengelolaan data kategori yaitu

melihat kategori, menambah kategori,

mengubah kategori, menghapus

kategori, mencari kategori.

67 Melihat kategori Merupakan proses menampilkan data

kategori yang ada di basis data

68 Menambah kategori Merupakan proses memasukkan data

kategori ke dalam di basis data

69 Mengubah kategori Merupakan proses megubah data

Page 67: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

46

No Use case Deskripsi

kategori yang ada di basis data

70 Menghapus kategori Merupakan proses mengapus data

kategori yang ada di basis data

71 Mencari kategori Merupakan proses mencari data

kategori yang ada di basis data

72 Mengelola subkategori Mengelola subkategori merupakan

proses generalisasi yang meliputi lima

buah proses pengelolaan data

subkategori yaitu melihat subkategori,

menambah subkategori, mengubah

subkategori, menghapus subkategori,

mencari subkategori.

73 Melihat subkategori Merupakan proses menampilkan data

subkategori yang ada di basis data

74 Menambah subkategori Merupakan proses memasukkan data

subkategori ke dalam di basis data

75 Mengubah subkategori Merupakan proses megubah data

subkategori yang ada di basis data

76 Menghapus subkategori Merupakan proses mengapus data

subkategori yang ada di basis data

77 Mencari subkategori Merupakan proses mencari data

subkategori yang ada di basis data

78 Mengelola administrator Mengelola administrator merupakan

proses generalisasi yang meliputi lima

buah proses pengelolaan data

administrator yaitu melihat

administrator, menambah

administrator, mengubah

administrator, menghapus

administrator, mencari administrator.

79 Melihat administrator Merupakan proses menampilkan data

administrator yang ada di basis data

80 Menambah administrator Merupakan proses memasukkan data

administrator ke dalam di basis data

81 Mengubah administrator Merupakan proses megubah data

administrator yang ada di basis data

82 Menghapus administrator Merupakan proses mengapus data

administrator yang ada di basis data

84 Mencari administrator Merupakan proses mencari data

administrator yang ada di basis data

c. Diagram Use case

Berikut adalah diagram use case dari website media

pembelajaran yang terdiri dari use case administrator (backend)

dan use case pengguna media (frontend).

Page 68: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

47

Gambar 5.2. Use case pengguna media (frontend)

Gambar 5.3. Use case administrator (backend)

Page 69: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

48

2. Class diagram

Berikut adalah diagram kelas yang akan diterapkan pada website

media pembelajaran dengan menggunakan framework Laravel .

Gambar 5.4. Class Diagram

Page 70: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

49

PENGGUNA MEDIA SISTEM

Login

cek

user

ada

tidak ada

Menampilkan Menu

Menjawab Soal Kuis

Mengelola Kursus

Mengelola Forum

Mengelola Kuis

Melihat Prestasi

Mengelola Topik Kursus

Mengelola komentar forum

Mengelola Soal Kuis

Melihat History Kuis

Log Out

Register

Melihat History Kursus

Mengikuti Kuis

Melihat Notifikasi

Melihat History Kursus

Mengikuti Kursus

3. Activity diagram

Berikut adalah diagram aktivitas dari website media pembelajaran

yang diterapkan dengan menggunakan framework Laravel :

Gambar 5.5. Activity Diagram Pengguna Media

Page 71: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

50

ADMINISTRATOR SISTEM

Login

cek

user

ada

tidak ada

Menampilkan Menu

Mengelola Settings

Mengelola Kategori

Mengelola Administrator

Mengelola Kursus

Mengelola Forum

Mengelola Kuis

Mengelola Prestasi

Mengelola Topik Kursus

Mengelola komentar forum

Mengelola Soal Kuis

Mengelola Subkategori

Log Out

Gambar 5.6. Activity Diagram Administrator

5.1.3.2 Design Modeling

A. Design Database

Design database adalah menentukan struktur dari tabel-

tabel yang akan dibuat berisikan nama-nama field, type field dan

ukurannya, dimana tabel-tabel tersebut digunakan untuk

menampung data. Adapun Desain tabel Penerapan Framework

Laravel Pada Website Media pembelajaran pada gambar 5.3.

Page 72: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

51

1) Tabel data_settings

Tabel data_settings digunakan untuk menampung data umum dari

website media pembelajaran yang meliputi nama website, kontak,

logo, dsb.

Primary Key : idSettings

Tabel 5.3. Desain Tabel Data_settings

No Nama Field Tipe Data Keterangan

1 idSettings Numeric Id Settings

2 nmWeb String Nama website

3 eMail String Email website

4 Alp String Telephone website

5 alamat String Alamat website

6 about String Tentang website

7 privacyPolicy String Kebijakan

8 termsCondition String Istilah kondisi

9 contactUs String Kontak website

10 documentation String Dokumentasi

11 logo String Logo webite

12 favicon String Favicon website

13 maintenance String Status Maintenance

14 IPMaintenance String IP maintenance

15 created_at Date Tanggal dibuat

16 updated_at Date Tanggal dirubah

2) Tabel data_userlogin

Tabel data_userlogin digunakan untuk menampung data login dari

user website media pembelajaran.

Primary Key : idUser

Page 73: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

52

Tabel 5.4. Desain Tabel Data_userlogin

No Nama Field Tipe Data Keterangan

1 idUser Numeric Id User

2 userName String Username login

3 passWord String Password login

4 eMail String Email user

5 tglDaftar Date Tanggal daftar

6 Status Numeric Status user

7 Akses String Akses user

8 userModified String User yang proses

9 remember_token String Token

10 created_at Date Tanggal dibuat

11 update_at Date Tanggal dirubah

3) Tabel data_userdata

Tabel data_userdata digunakan untuk menampung data umum dari

user website media pembelajaran yang meliputi nama lengkap,

tanggal lahir, alamat, dsb.

Primary Key : idData

Foreign Key : idUser

Tabel 5.5. Desain Tabel Data_userdata

No Nama Field Tipe Data Keterangan

1 idData Numeric Id Data

2 idUser Numeric Id User

3 namaLengkap String Nama lengkap

4 jenisKelamin String Jenis Kelamin

5 tglLahir Date Tanggal Lahir

6 Alamat String Alamat

7 Telp String Telephone

8 point Numeric Point prestasi

9 prestasi Numeric Id Prestasi

10 profil String Profil

Page 74: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

53

11 userModified String User yang proses

12 created_at Date Tanggal dibuat

13 updated_at Date Tanggal dirubah

4) Tabel data_kategori

Tabel data_kategori digunakan untuk menampung data kategori

dari website media pembelajaran.

Primary Key : idKategori

Tabel 5.6. Desain Tabel Data_kategori

No Nama Field Tipe Data Keterangan

1 idKategori Numeric Id Kategori

2 nmKategori String Nama kategori

3 status String Status

4 userModified String User proses

5 created_at Date Tanggal dibuat

6 updated_at Date Tanggal dirubah

5) Tabel data_subkategori

Tabel data_subkategori digunakan untuk menampung data

subkategori dari website media pembelajaran.

Primary Key : idSubkategori

Foreign Key : idKategori

Tabel 5.7. Desain Tabel Data_subkategori

No Nama Field Tipe Data Keterangan

1 idSubkategori Numeric Id Subkategori

2 idKategori Numeric Id Kategori

3 nmSubkategori String Nama Subkategori

4 status String Status

5 userModified String User proses

Page 75: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

54

6 created_at Date Tanggal dibuat

7 updated_at Date Tanggal dirubah

6) Tabel data_kursus

Tabel data_kursus digunakan untuk menampung data kursus yang

dibuat oleh pengguna di website media pembelajaran.

Primary Key : idKursus

Foreign Key : idSubkategori, idUser

Tabel 5.8. Desain Tabel Data_kursus

No Nama Field Tipe Data Keterangan

1 idKursus Numeric Id Kursus

2 idSubkategori Numeric Id Subkategori

3 idUser Numeric Id User

4 nmKursus String Nama kursus

5 jmlTopik Numeric Jumlah topik

6 Viewer Numeric Jumlah user yang lihat

7 Status Numeric Status

8 userModified String User yang proses

9 created_at Date Tanggal dibuat

10 updated_at Date Tanggal dirubah

7) Tabel data_kursustopik

Tabel data_kursustopik digunakan untuk menampung data topik

kursus yang dibuat oleh pengguna di website media pembelajaran.

Primary Key : idTopik

Foreign Key : idKursus

Page 76: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

55

Tabel 5.9. Desain Tabel Data_kursustopik

No Nama Field Tipe Data Keterangan

1 idTopik Numeric Id Topik

2 idKursus Numeric Id Kursus

3 NmTopik String Nama topik

4 Deskripsi String Deskripsi topik

5 TipeFile String Tipe file

6 Status String Status kursus

7 userModified String User yang proses

8 created_at Date Tanggal dibuat

9 updated_at Date Tanggal dirubah

8) Tabel data_historykursus

Tabel data_historykursus digunakan untuk menampung data

history kursus pengguna di website media pembelajaran.

Primary Key : idHistory

Foreign Key : idUser,idKursus,idTopik

Tabel 5.10. Desain Tabel Data_historykursus

No Nama Field Tipe Data Keterangan

1 idHistory Numeric Id Topik

2 idUser Numeric Id User

3 idKursus Numeric Id Kursus

4 idTopik Numeric Id Topik

5 created_at Date Tanggal dibuat

6 updated_at Date Tanggal dirubah

9) Tabel data_kuis

Tabel data_kuis digunakan untuk menampung data kuis yang

dibuat oleh pengguna di website media pembelajaran.

Primary Key : idKuis

Page 77: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

56

Foreign Key : idSubkategori, idUser

Tabel 5.11. Desain Tabel Data_kuis

No Nama Field Tipe Data Keterangan

1 idKuis Numeric Id Kuis

2 idSubkategori Numeric Id Subkategori

3 idUser Numeric Id User

4 nmKuis String Nama kuis

5 tampilSoal Numeric Soal yang tampil

6 jumlahSoal Numeric Jumlah soal

7 Waktu Numeric Waktu pengerjaan

8 Peserta Numeric Peserta kuis

9 Status String Status kuis

10 userModified String User yang proses

11 created_at Date Tanggal dibuat

12 updated_at Date Tanggal dirubah

10) Tabel data_soal

Tabel data_soal digunakan untuk menampung data soal yang

dibuat oleh pengguna di website media pembelajaran.

Primary Key : idSoal

Foreign Key : idKuis

Tabel 5.12. Desain Tabel Data_soal

No Nama Field Tipe Data Keterangan

1 idSoal Numeric Id Soal

2 idKuis Numeric Id Kuis

3 Soal String Soal

4 A String Jawaban A

5 B String Jawaban B

6 C String Jawaban C

7 D String Jawaban D

8 Penjelasan String Penjelasan jawaban

9 Kunci String Kunci jawaban

Page 78: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

57

No Nama Field Tipe Data Keterangan

10 status String Status soal

11 userModified String User yang proses

12 created_at Date Tanggal dibuat

13 updated_at Date Tanggal dirubah

11) Tabel data_pesertakuis

Tabel data_pesertakuis digunakan untuk menampung data peserta

yang mengikuti kuis di website media pembelajaran.

Primary Key : idPeserta

Foreign Key : idKuis, idUser

Tabel 5.13. Desain Tabel Data_pesertakuis

No Nama Field Tipe Data Keterangan

1 idPeserta Numeric Id Peserta

2 idKuis Numeric Id Kuis

3 idUser Numeric Id Soal

4 sisaWaktu Numeric Sisa waktu

5 Soal Numeric Id Soal

6 Nilai Numeric Nilai

7 status String Status peserta

8 created_at Date Tanggal dibuat

9 updated_at Date Tanggal dirubah

12) Tabel data_jawaban

Tabel data_jawaban digunakan untuk menampung data jawaban

peserta yang mengikuti kuis di website media pembelajaran.

Primary Key : idJawaban

Foreign Key : idPeserta, idSoal

Page 79: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

58

Tabel 5.14. Desain Tabel Data_jawaban

No Nama Field Tipe Data Keterangan

1 idJawaban String Id jawaban

2 idPeserta String Id peserta

3 idSoal String Id soal

4 Urutan String Urutan soal

5 Jawaban String Jawaban

6 TF String Benar atau salah

9 created_at Date Tanggal dibuat

10 updated_at Date Tanggal dirubah

13) Tabel data_forum

Tabel data_forum digunakan untuk menampung data forum yang

dibuat oleh pengguna di website media pembelajaran.

Primary Key : idForum

Foreign Key : idSubkategori, idSoal

Tabel 5.15. Desain Tabel Data_forum

No Nama Field Tipe Data Keterangan

1 idForum Numeric Id forum

2 idSubkategori Numeric Id subkategori

3 idUser Numeric Id user

4 topikForum String Topik forum

5 isiTopik String Isi topic

6 jmlKomen Numeric Jumlah komentar

7 status String Status forum

8 userModified String User yang proses

9 created_at Date Tanggal dibuat

10 updated_at Date Tanggal dirubah

Page 80: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

59

14) Tabel data_forumkomentar

Tabel data_forumkomentar digunakan untuk menampung data

komentar yang dibuat oleh pengguna di website media

pembelajaran.

Primary Key : idFKomen

Foreign Key : idForum,idReply,idUser

Tabel 5.16. Desain Tabel Data_forumkomentar

No Nama Field Tipe Data Keterangan

1 idFKomen Numeric Id forum komentar

2 idForum Numeric Id forum

3 idReply Numeric Id balasan

4 idUser Numeric Id user

5 Komentar String Komentar

6 Status String Status komentar

7 userModified String User yang proses

8 created_at Date Tanggal dibuat

9 updated_at Date Tanggal dirubah

15) Tabel data_prestasi

Tabel data_prestasi digunakan untuk menampung data prestasi

yang dibuat oleh administrator di website media pembelajaran.

Primary Key : idPrestasi

Tabel 5.17. Desain Tabel Data_prestasi

No Nama Field Tipe Data Keterangan

1 idPrestasi Numeric Id Prestasi

2 nmPrestasi String Nama prestasi

3 Point Numeric Point prestasi

4 Status String Status prestasi

5 userModified String User yang proses

Page 81: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

60

No Nama Field Tipe Data Keterangan

6 created_at Date Tanggal dibuat

7 updated_at Date Tanggal dirubah

16) Tabel data_notifikasi

Tabel data_notifikasi digunakan untuk menampung data notifikasi

untuk pengguna di website media pembelajaran.

Primary Key : idNotifikasi

Foreign Key : idUser

Tabel 5.18. Desain Tabel Data_notifikasi

No Nama Field Tipe Data Keterangan

1 idNotifikasi Numeric Id notifikasi

2 idUser Numeric Id user

3 forUser Numeric Untuk user

4 tipeNotif String Tipe notifikasi

5 url String url

6 Baca String Status baca

7 created_at Date Tanggal dibuat

8 updated_at Date Tanggal dirubah

A. Design Interface

Design interface adalah menentukan rancangan tampilan

atau layout dari halaman website yang akan dibuat, rancangan tampilan

ini terdiri dari halaman landing, halaman frontend, dan halaman

backend yang akan disimpan pada folder resources/views.

1. Halaman Landing

Halaman landing adalah halaman utama atau halaman pertama yang

akan pengunjung lihat saat mengunjungi website media

Page 82: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

61

LOGINREGISTERFORUMONLINE TESTCOURSESHOMELOGO

[email protected] 9999-9999999

GAMBAR

Cover kursus

Nama kursus

Nama author

Cover kursus

Nama kursus

Nama author

Cover kursus

Nama kursus

Nama author

Cover kursus

Nama kursus

Nama author

Cover kursus

Nama kursus

Nama author

Cover kuis

Nama kuis

Nama author

Cover kuis

Nama kuis

Nama author

Cover kuis

Nama kuis

Nama author

Cover kuis

Nama kuis

Nama author

Cover kuis

Nama kuis

Nama author

Contact

xxxxxxxx

xxxxxxxx

----------------------------------

999-9999999

[email protected]

Information

About Us

Contact Us

Privacy Policy

Terms & Conditions

Documentation

Register Now

xxxxxxxxxx SUBMIT

LOGO

Profil author

Topik forum

xxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Deskrisi topik forum

xxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Komentar : 999

99

xxx

dd

mm

Nama author

Profil author

Topik forum

xxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Deskrisi topik forum

xxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Komentar : 999

99

xxx

dd

mm

Nama author

pembelajaran yang terdiri dari menu home, courses, online test,

forum,login, register, dsb. berikut adalah design interface halaman

landing.

a. Halaman Home

Halaman home merupakan halaman yang terdiri kursus

terbaru, kuis yang terbaru, dan forum topik.

Gambar 5.7. Design halaman home

b. Halaman Courses

Halaman courses merupakan halaman yang

menampilkan data kursus yang ada pada basis data.

Page 83: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

62

LOGINREGISTERFORUMONLINE TESTCOURSESHOMELOGO

[email protected] 9999-9999999

COURSES

Cover kursus

xxxxxxxxxx

xxxxxxxxxx

Cover kursus

xxxxxxxxxx

xxxxxxxxxx

Cover kursus

xxxxxxxxxx

xxxxxxxxxx

Cover kursus

xxxxxxxxxx

xxxxxxxxxx

Cover kursus

xxxxxxxxxx

xxxxxxxxxx

Cover kursus

xxxxxxxxxx

xxxxxxxxxx

Cover kursus

xxxxxxxxxx

xxxxxxxxxx

Cover kursus

xxxxxxxxxx

xxxxxxxxxx

Contact

xxxxxxxx

xxxxxxxx

----------------------------------

999-9999999

[email protected]

Information

About Us

Contact Us

Privacy Policy

Terms & Conditions

Documentation

Register Now

xxxxxxxxxx SUBMIT

LOGO

Cover kursus

xxxxxxxxxx

xxxxxxxxxx

Cover kursus

xxxxxxxxxx

xxxxxxxxxx

Cover kursus

xxxxxxxxxx

xxxxxxxxxx

Cover kursus

xxxxxxxxxx

xxxxxxxxxx

Cover kursus

xxxxxxxxxx

xxxxxxxxxx

Cover kursus

xxxxxxxxxx

xxxxxxxxxx

Cover kursus

xxxxxxxxxx

xxxxxxxxxx

Cover kursus

xxxxxxxxxx

xxxxxxxxxx

search

All courses

Kategori

- xxxxxxxxxxxxx

- xxxxxxxxxxxxx

- xxxxxxxxxxxxx

- xxxxxxxxxxxxx

- xxxxxxxxxxxxx

Kategori

- xxxxxxxxxxxxx

- xxxxxxxxxxxxx

- xxxxxxxxxxxxx

- xxxxxxxxxxxxx

- xxxxxxxxxxxxx

Kategori

- xxxxxxxxxxxxx

- xxxxxxxxxxxxx

- xxxxxxxxxxxxx

- xxxxxxxxxxxxx

- xxxxxxxxxxxxx

Kategori

- xxxxxxxxxxxxx

- xxxxxxxxxxxxx

- xxxxxxxxxxxxx

- xxxxxxxxxxxxx

- xxxxxxxxxxxxx

Kategori

- xxxxxxxxxxxxx

- xxxxxxxxxxxxx

- xxxxxxxxxxxxx

- xxxxxxxxxxxxx

- xxxxxxxxxxxxx

« 1 2 ... 999 »

Gambar 5.8. Design halaman courses

c. Halaman Online test

Halaman online test merupakan halaman yang

menampilkan data kuis yang ada pada basis data.

Page 84: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

63

LOGINREGISTERFORUMONLINE TESTCOURSESHOMELOGO

[email protected] 9999-9999999

ONLINE TEST

Cover kuis

xxxxxxxx

xxxxxxxxxxxxx

Cover kuis

xxxxxxxx

xxxxxxxxxxxxx

Cover kuis

xxxxxxxx

xxxxxxxxxxxxx

Cover kuis

xxxxxxxx

xxxxxxxxxxxxx

Cover kuis

xxxxxxxx

xxxxxxxxxxxxx

Cover kuis

xxxxxxxx

xxxxxxxxxxxxx

Cover kuis

xxxxxxxx

xxxxxxxxxxxxx

Cover kuis

xxxxxxxx

xxxxxxxxxxxxx

Contact

xxxxxxxx

xxxxxxxx

----------------------------------

999-9999999

[email protected]

Information

About Us

Contact Us

Privacy Policy

Terms & Conditions

Documentation

Register Now

xxxxxxxxxx SUBMIT

LOGO

Cover kuis

xxxxxxxx

xxxxxxxxxxxxx

Cover kuis

xxxxxxxx

xxxxxxxxxxxxx

Cover kuis

xxxxxxxx

xxxxxxxxxxxxx

Cover kuis

xxxxxxxx

xxxxxxxxxxxxx

Cover kuis

xxxxxxxx

xxxxxxxxxxxxx

Cover kuis

xxxxxxxx

xxxxxxxxxxxxx

Cover kuis

xxxxxxxx

xxxxxxxxxxxxx

Cover kuis

xxxxxxxx

xxxxxxxxxxxxx

search

All Online Test

Kategori

- xxxxxxxxxxxxx

- xxxxxxxxxxxxx

- xxxxxxxxxxxxx

- xxxxxxxxxxxxx

- xxxxxxxxxxxxx

Kategori

- xxxxxxxxxxxxx

- xxxxxxxxxxxxx

- xxxxxxxxxxxxx

- xxxxxxxxxxxxx

- xxxxxxxxxxxxx

Kategori

- xxxxxxxxxxxxx

- xxxxxxxxxxxxx

- xxxxxxxxxxxxx

- xxxxxxxxxxxxx

- xxxxxxxxxxxxx

Kategori

- xxxxxxxxxxxxx

- xxxxxxxxxxxxx

- xxxxxxxxxxxxx

- xxxxxxxxxxxxx

- xxxxxxxxxxxxx

Kategori

- xxxxxxxxxxxxx

- xxxxxxxxxxxxx

- xxxxxxxxxxxxx

- xxxxxxxxxxxxx

- xxxxxxxxxxxxx

« 1 2 ... 999 »

Gambar 5.9. Design halaman online test

d. Halaman Forum

Halaman forum merupakan halaman yang menampilkan

data forum yang ada pada basis data.

Page 85: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

64

LOGINREGISTERFORUMONLINE TESTCOURSESHOMELOGO

[email protected] 9999-9999999

Contact

xxxxxxxx

xxxxxxxx

----------------------------------

999-9999999

[email protected]

Information

About Us

Contact Us

Privacy Policy

Terms & Conditions

Documentation

Register Now

xxxxxxxxxx SUBMIT

LOGO

search

All Topic

Kategori

- xxxxxxxxxxxxx

- xxxxxxxxxxxxx

- xxxxxxxxxxxxx

- xxxxxxxxxxxxx

- xxxxxxxxxxxxx

Kategori

- xxxxxxxxxxxxx

- xxxxxxxxxxxxx

- xxxxxxxxxxxxx

- xxxxxxxxxxxxx

- xxxxxxxxxxxxx

Kategori

- xxxxxxxxxxxxx

- xxxxxxxxxxxxx

- xxxxxxxxxxxxx

- xxxxxxxxxxxxx

- xxxxxxxxxxxxx

Kategori

- xxxxxxxxxxxxx

- xxxxxxxxxxxxx

- xxxxxxxxxxxxx

- xxxxxxxxxxxxx

- xxxxxxxxxxxxx

Kategori

- xxxxxxxxxxxxx

- xxxxxxxxxxxxx

- xxxxxxxxxxxxx

- xxxxxxxxxxxxx

- xxxxxxxxxxxxx

Profil author

Topik forum

xxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Deskrisi topik forum

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Komentar : 999

99

xxx

dd

mm

Nama author

« 1 2 ... 999 »

Profil author

Topik forum

xxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Deskrisi topik forum

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Komentar : 999

99

xxx

dd

mm

Nama author

Profil author

Topik forum

xxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Deskrisi topik forum

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Komentar : 999

99

xxx

dd

mm

Nama author

Profil author

Topik forum

xxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Deskrisi topik forum

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Komentar : 999

99

xxx

dd

mm

Nama author

Profil author

Topik forum

xxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Deskrisi topik forum

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Komentar : 999

99

xxx

dd

mm

Nama author

Gambar 5.10. Design halaman forum

e. Halaman Register

Halaman register merupakan halaman yang berisikan

form pendaftaran sebagai user.

Page 86: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

65

LOGINREGISTERFORUMONLINE TESTCOURSESHOMELOGO

[email protected] 9999-9999999

Contact

xxxxxxxx

xxxxxxxx

----------------------------------

999-9999999

[email protected]

Information

About Us

Contact Us

Privacy Policy

Terms & Conditions

Documentation

Register Now

xxxxxxxxxx SUBMIT

LOGO

New User

Full Name :

xxxxxxxxxxxxxxxxxxxxxxxx

E-Mail :

[email protected]

Username :

xxxxxxxxxxxxxxxxxxxxxxxx

Password

xxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxx

Gambar

LOGINREGISTERFORUMONLINE TESTCOURSESHOMELOGO

[email protected] 9999-9999999

Contact

xxxxxxxx

xxxxxxxx

----------------------------------

999-9999999

[email protected]

Information

About Us

Contact Us

Privacy Policy

Terms & Conditions

Documentation

Register Now

xxxxxxxxxx SUBMIT

LOGO

I'M ALREADY REGISTERED

Username :

xxxxxxxxxxxxxxxxxxxxxxxx

Password

xxxxxxxxxxxxxxxxxxxxxxxx

Gambar

Gambar 5.11. Design halaman register

f. Halaman Login

Halaman login merupakan halaman yang berisikan form

untuk masuk ke sistem website sesuai dengan akses sebagai

pengguna atau administrator.

Gambar 5.12. Design halaman login

Page 87: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

66

LOGO Home Courses Online Test Forum Gambar Create999

gambar xxxxxxxxxx

Statistik

TodayMY TRAFFIC

Courses

Your recent courses that you take

My Account

Course

999Online Test

999

Achievement

You have 999 pointVIEW ALL

gambar gambar gambar gambar gambar

Forum Activity

Latest forum topics & comments

gambarTopik Forum : xxxxxxxxx

Dibuat oleh : xxxxxxxx

99 days ago

gambarTopik Forum : xxxxxxxxx

Dibuat oleh : xxxxxxxx

99 days ago

gambarTopik Forum : xxxxxxxxx

Dibuat oleh : xxxxxxxx

99 days ago

gambarTopik Forum : xxxxxxxxx

Dibuat oleh : xxxxxxxx

99 days ago

gambarTopik Forum : xxxxxxxxx

Dibuat oleh : xxxxxxxx

99 days ago

xxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxx

VIEW ALL

Online TestYour recent test that you take

xxxxxxxxxxxxxxxxxxxxxxxxx

Author : xxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxx

Author : xxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxx

Author : xxxxxxxxxxx

999

xxxxx

999

xxxxx

999

xxxxx

Dashboard

My Courses

My Online Test

My Traffic

Settings

Logout

VIEW ALL

Recommended

Gambarxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxx

Learning.balonbox © Copyright 2015

2. Halaman Frontend

Halaman frontend adalah halaman untuk akses pengguna

yang terdiri dari menu home, courses, online test, forum. Pada

halaman frontend pengguna dapat mengikuti kursus, kuis, dan

forum, pengguna juga dapat membuat kursus, membuat kuis, dan

bertanya pada forum topic dari menu create. Berikut adalah design

interface halaman frontend.

a. Halaman Home

Halaman home merupakan dashboard pengguna yang

terdiri dari informasi prestasi, kursus, kuis, dan forum serta data

statistik pengguna. Berikut rancangannya :

Gambar 5.13. Design halaman home (dashboard)

Page 88: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

67

LOGO Home Courses Online Test Forum Gambar Create999

balonbox.learning © Copyright 2015

Lesson : xxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Gambar

xxxxxxxxxxxxxxxxxxx

instructor

Cover kursusxxxxxxxxxxxxxx

xxxxxxxxxxxxxx

99 week ago

Instuctor : xxxxxxxxx

Viewer : 999

Lesson Topic : 999

LESSON TOPIC

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

mp4

mp3

mp4

mp3

Resources

Course library

Course forum

Take online test

b. Halaman Courses

Halaman courses merupakan halaman belajar pengguna

yang menampilkan data kursus yang ada pada basis data, pada

halaman ini pengguna dapat memilih kursus yang ingin diikuti

lalu akan tampil halaman topik kursus. Berikut rancangannya :

Gambar 5.14. Design halaman courses

c. Halaman Online Test

Halaman online test merupakan halaman pengguna

untuk mengikuti kuis, pengguna akan memilih data kuis yang

ada maka akan tampil soal-soal yang ada basis data. Berikut

rancangannya :

Page 89: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

68

LOGO Home Courses Online Test Forum Gambar Create999

balonbox.learning © Copyright 2015

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Gambar

xxxxxxxxxxxxxxxxxxx

instructor

Cover kursusxxxxxxxxxxxxxx

xxxxxxxxxxxxxx

Question

Your Answer

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Answer

Gambar 5.15. Design halaman online test

d. Halaman Forum

Halaman forum terdiri data forum yang ada pada basis

data, pengguna dapat memberikan komentar atau tanggapan

pada topik forum yang ada. Berikut rancangannya :

Page 90: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

69

LOGO Home Courses Online Test Forum Gambar Create999

Forum

balonbox.learning © Copyright 2015

Gambar

Xxxxxxxxxxxxxxxxxx

xcreated 99 days ago

Navigation

Course library

Online test

Make a Forum Topic

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx comment

profil

reply

xxxxxxxxxxxxxx – 99 days ago

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

profil

reply

xxxxxxxxxxxxxx – 99 days ago – edit – delete

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

profil

reply

xxxxxxxxxxxxxx – 99 days ago

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

profil

reply

xxxxxxxxxxxxxx – 99 days ago – edit – delete

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

POST A COMMENT

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

POST

Gambar 5.16. Design halaman forum

e. Halaman Create Courses

Halaman create courses merupakan halaman untuk

membuat kursus, pengguna dapat membuat kursusnya sendiri

sesuai dengan kategori yang disediakan dari sistem. Berikut

rancangannya :

Page 91: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

70

LOGO Home Courses Online Test Forum Gambar Create999

gambar xxxxxxxxxx

Learning.balonbox © Copyright 2015

MAKE A NEW COURSES

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Select Category

gambar

submit

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Course name

Select picture

Course cover (240x135)

LOGO Home Courses Online Test Forum Gambar Create999

xxxxxxxxxx

Gambar profil

xxxxxxxxxxxxxxxxxx

ADD COURSE TOPIC

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Topic Name

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Description

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Browse Video or Audio Lesson (Format .mp4 or .mp3)

SUBMIT

ADD TOPIC

EDIT COURSE

MY COURSE

Browse

balonbox.learning © Copyright 2015

Gambar 5.17. Design halaman create courses

f. Halaman Create Topic

Halaman create topic merupakan halaman untuk

membuat topik dari kursus yang telah dibuat sebelumnya,

format file untuk topic yang diijinkan adalah .mp3 dan .mp4.

Berikut rancangannya :

Gambar 5.18. Design halaman create topic

Page 92: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

71

LOGO Home Courses Online Test Forum Gambar Create999

gambar xxxxxxxxxx

Learning.balonbox © Copyright 2015

MAKE A NEW TEST

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Select Category

gambar

submit

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Test name

Select picture

Course cover (240x135)

9999999

Questions ( max:99 )

999999

Duration ( minutes )

g. Halaman Create Online Test

Halaman create online test merupakan halaman untuk

membuat kuis, pengguna dapat membuat kuisnya sendiri sesuai

dengan kategori yang disediakan dari sistem. Berikut

rancangannya :

Gambar 5.19. Design halaman create online test

h. Halaman Create Question

Halaman create question merupakan halaman untuk

membuat soal dari kuis yang telah dibuat, tipe soal yang

disediakan adalah pilihan ganda. Berikut rancangannya :

Page 93: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

72

LOGO Home Courses Online Test Forum Gambar Create999

xxxxxxxxxx

Collections of questions

balonbox.learning © Copyright 2015

Gambar profil

xxxxxxxxxxxxxxxxxx

ADD QUESTION

EDIT TEST

MY TEST

ADD QUESTION Question #999

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Question

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Option A

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Option B

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Option C

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Option D

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Explanation

Gender xxxxxxx

SUBMIT

Gambar 5.20. Design halaman create question

i. Halaman Create Topic Forum

Halaman create topic forum merupakan halaman untuk

pengguna bertanya di forum, pengguna dapat bertanya sesuai

dengan kategori yang disediakan dari sistem. Berikut

rancangannya :

Page 94: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

73

LOGO Home Courses Online Test Forum Gambar Create999

Forum

balonbox.learning © Copyright 2015

ADD TOPIC

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Topic Title :

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Topic Category

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Deskripsi Topik

submit

LOGO Home Courses Online Test Forum Gambar Create999

gambar xxxxxxxxxx

My Account

Dashboard

My Courses

My Online Test

My Traffic

Settings

Logout

Learning.balonbox © Copyright 2015

Account Picture Password

Full name xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Username xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

E-Mail [email protected]

Date of birth

Gender

Address

99 xxxxxxx 9999

xxxxxxx

Telephone 99999999999999999999999999

submit

Gambar 5.21. Design halaman create topic forum

j. Halaman Settings

Halaman settings merupakan halaman pengaturan

informasi pribadi pengguna, yang terdiri dari 3 tab yaitu

account, picture, dan password. Berikut rancangannya :

Page 95: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

74

LOGO Home Courses Online Test Forum Gambar Create999

gambar xxxxxxxxxx

My Account

Dashboard

My Courses

My Online Test

My Traffic

Settings

Logout

Learning.balonbox © Copyright 2015

Account Picture Password

Profil Picture

gambar

Select picture

Profil Picture (300x300)

submit

LOGO Home Courses Online Test Forum Gambar Create999

gambar xxxxxxxxxx

My Account

Dashboard

My Courses

My Online Test

My Traffic

Settings

Logout

Learning.balonbox © Copyright 2015

Account Picture Password

New Password xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Confirm New Password xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

submit

Gambar 5.22. Design halaman settings tab account, picture, password.

3. Halaman Backend

Halaman backend adalah halaman yang dapat diakses oleh

administrator, pada halaman ini administrator dapat melakukan

management semua data pada sistem, seperti kursus, kuis, forum,

prestasi, kategori, subkategori, pengguna, dan menambah user

administrator itu sendiri. Administrator dapat melakukan perubahan

data website seperti nama website logo, kontak, dsb. Berikut adalah

rancangan halaman backend :

Page 96: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

75

LOGO Gambar xxxxx

Gambar

xxxxxxxxxxxxx

Dashboard

Management Courses

Management Online Test

Management Forum

Management Achievement

Management Category

Management User

Settings

Logout

Learning.balonbox © Copyright 2015

Dashboard

Welcome to administrator.

999 courses

999 Lesson999 test

999 QuestionForum discussion

999 TopicsMedia users

999 Users

5 Top CoursesCourses with the most views

xxxxxxxxxxxxxxxxxxxxxxxxx

Author : xxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxx

Author : xxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxx

Author : xxxxxxxxxxx

999

xxxxx

999

xxxxx

999

xxxxx

Data courses

xxxxxxxxxxxxxxxxxxxxxxxxx

Author : xxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxx

Author : xxxxxxxxxxx

999

xxxxx

999

xxxxx

5 Top Online TestOnline test with the most participant

xxxxxxxxxxxxxxxxxxxxxxxxx

Author : xxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxx

Author : xxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxx

Author : xxxxxxxxxxx

999

xxxxx

999

xxxxx

999

xxxxx

Data test

xxxxxxxxxxxxxxxxxxxxxxxxx

Author : xxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxx

Author : xxxxxxxxxxx

999

xxxxx

999

xxxxx

Forum TopicForum topic often discussed

Data topic

xxxxxxxxxxxxxxxxxxxx

By : xxxxxxxxxxxxxxxxxx

Komentar 99

xxxxxxxxxxxxxxxxxxxx

By : xxxxxxxxxxxxxxxxxx

Komentar 99

xxxxxxxxxxxxxxxxxxxx

By : xxxxxxxxxxxxxxxxxx

Komentar 99

xxxxxxxxxxxxxxxxxxxx

By : xxxxxxxxxxxxxxxxxx

Komentar 99

xxxxxxxxxxxxxxxxxxxx

By : xxxxxxxxxxxxxxxxxx

Komentar 99

CommentsLatest forum comments

xxxxxxxxxxxxxxxxxxxx

Topic : xxxxxxxxxxxxxxxxxx

view

xxxxxxxxxxxxxxxxxxxx

Topic : xxxxxxxxxxxxxxxxxx

view

xxxxxxxxxxxxxxxxxxxx

Topic : xxxxxxxxxxxxxxxxxx

view

xxxxxxxxxxxxxxxxxxxx

Topic : xxxxxxxxxxxxxxxxxx

view

xxxxxxxxxxxxxxxxxxxx

Topic : xxxxxxxxxxxxxxxxxx

view

a. Dashboard

Halaman dashboard berisikan informasi website seperti

jumlah topic kursus, soal kuis, topik forum, dan jumlah

pengguna. Pada halaman dashboard administrator dapat melihat

5 top kuis dan kursus, komentar forum terakhir, dan topic forum

yang sedang hangat di bicarakan. Berikut adalah rancangannya :

Gambar 5.23. Design halaman dashboard.

b. Halaman Management Courses

Halaman management courses merupakan halaman yang

digunakan administrator untuk mengelola data kursus yang

dimiliki oleh pengguna, seperti melihat topik kursus, merubah

Page 97: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

76

LOGO Gambar xxxxx

Gambar

xxxxxxxxxxxxx

Dashboard

Management Courses

Management Online Test

Management Forum

Management Achievement

Management Category

Management User

Settings

Logout

Learning.balonbox © Copyright 2015

Courses

Management Courses.

xxxxxxxxxSearch : 999Show Entries

Course name Author

xxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxx

Showing 1 to 999 of 999 entries Previous 999 Next

NO

999

999

999

999

999

999

999

999

Category

xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx

Status

xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx

Action

+ + +

+ + +

+ + +

+ + +

+ + +

+ + +

+ + +

+ + +

topik kursus, menghapus topik kursus, edit kursus, dan

menghapus kursus. Berikut adalah rancangannya :

Gambar 5.24. Design halaman management courses.

c. Halaman Management Online Test

Halaman management online test merupakan halaman

yang digunakan administrator untuk mengelola data kuis yang

dimiliki oleh pengguna, seperti melihat peserta kuis, soal kuis,

menghapus soal kuis, merubah soal kuis, merubah kuis, dan

menghapus kuis. Berikut adalah rancangannya :

Page 98: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

77

LOGO Gambar xxxxx

Gambar

xxxxxxxxxxxxx

Dashboard

Management Courses

Management Online Test

Management Forum

Management Achievement

Management Category

Management User

Settings

Logout

Learning.balonbox © Copyright 2015

Online Test

Management Online Test.

xxxxxxxxxSearch : 999Show Entries

Online Test Author

xxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxx

Showing 1 to 999 of 999 entries Previous 999 Next

NO

999

999

999

999

999

999

999

999

Category

xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx

Status

xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx

Action

+ + +

+ + +

+ + +

+ + +

+ + +

+ + +

+ + +

+ + +

+

+

+

+

+

+

+

+

Gambar 5.25. Design halaman management online test.

d. Halaman Management Forum

Halaman management forum merupakan halaman yang

digunakan administrator untuk mengelola data forum yang

dimiliki oleh pengguna, seperti melihat komentar, merubah

komentar, menghapus komentar, merubah topik forum, melihat

topik forum, dan menghapus topik forum. Berikut adalah

rancangannya :

Page 99: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

78

LOGO Gambar xxxxx

Gambar

xxxxxxxxxxxxx

Dashboard

Management Courses

Management Online Test

Management Forum

Management Achievement

Management Category

Management User

Settings

Logout

Learning.balonbox © Copyright 2015

Forum

Management Forum.

xxxxxxxxxSearch : 999Show Entries

Topic Forum User

xxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxx

Showing 1 to 999 of 999 entries Previous 999 Next

NO

999

999

999

999

999

999

999

999

Category

xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx

Status

xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx

Action

+ + +

+ + +

+ + +

+ + +

+ + +

+ + +

+ + +

+ + +

Gambar 5.26. Design halaman management forum.

e. Halaman Management Achievement

Halaman management achievement merupakan halaman

yang digunakan administrator untuk mengelola data prestasi,

seperti menambah data prestasi, merubah data prestasi,

menghapups data prestasi. Berikut adalah rancangannya :

Page 100: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

79

LOGO Gambar xxxxx

Gambar

xxxxxxxxxxxxx

Dashboard

Management Courses

Management Online Test

Management Forum

Management Achievement

Management Category

Management User

Settings

Logout

Learning.balonbox © Copyright 2015

Achievement

Management Achievement.

xxxxxxxxxSearch : 999Show Entries

Achievement Point

xxxxxxxxxxxxxxxxxx 999

xxxxxxxxxxxxxxxxxx 999

xxxxxxxxxxxxxxxxxx 999

xxxxxxxxxxxxxxxxxx 999

xxxxxxxxxxxxxxxxxx 999

xxxxxxxxxxxxxxxxxx 999

xxxxxxxxxxxxxxxxxx 999

xxxxxxxxxxxxxxxxxx 999

Showing 1 to 999 of 999 entries Previous 999 Next

NO

999

999

999

999

999

999

999

999

Status

xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx

Action

+ +

+ +

+ +

+ +

+ +

+ +

+ +

+ +

Gambar 5.27. Design halaman management achievement.

f. Halaman Management Category

Halaman management category merupakan halaman yang

digunakan administrator untuk mengelola data kategori, seperti

menambah data kategori, merubah data kategori, menghapups

data kategori. Berikut adalah rancangannya :

Page 101: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

80

LOGO Gambar xxxxx

Gambar

xxxxxxxxxxxxx

Dashboard

Management Courses

Management Online Test

Management Forum

Management Achievement

Management Category

Management User

Settings

Logout

Learning.balonbox © Copyright 2015

Category

Management Category.

xxxxxxxxxSearch : 999Show Entries

Category

xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx

Showing 1 to 999 of 999 entries Previous 999 Next

NO

999

999

999

999

999

999

999

999

Status

xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx

Action

+ +

+ +

+ +

+ +

+ +

+ +

+ +

+ +

New Category

+

+

+

+

+

+

+

+

Gambar 5.28. Design halaman management category.

g. Halaman Management User

Halaman management user digunakan oleh

administrator untuk mengelola data pengguna seperti melihat

informasi pengguna, mengubah informasi pengguna, dan

menghapus pengguna. Pada halaman ini administrator dapat

menambah user administrator, merubah, dan menghapus user

administrator. Berikut adalah rancangannya :

Page 102: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

81

LOGO Gambar xxxxx

Gambar

xxxxxxxxxxxxx

Dashboard

Management Courses

Management Online Test

Management Forum

Management Achievement

Management Category

Management User

Settings

Logout

Learning.balonbox © Copyright 2015

User Frontend

Management User Frontend.

xxxxxxxxxSearch : 999Show Entries

Full Name Username

xxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxx

Showing 1 to 999 of 999 entries Previous 999 Next

NO

999

999

999

999

999

999

999

999

E-Mail

[email protected]

[email protected]

[email protected]

[email protected]

[email protected]

[email protected]

[email protected]

[email protected]

Status

xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx

Action

+

+

+

+

+

+

+

+

LOGO Gambar xxxxx

Gambar

xxxxxxxxxxxxx

Dashboard

Management Courses

Management Online Test

Management Forum

Management Achievement

Management Category

Management User

Settings

Logout

Learning.balonbox © Copyright 2015

Administrator

Management Administrator.

xxxxxxxxxSearch : 999Show Entries

Full Name Username

xxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxx

Showing 1 to 999 of 999 entries Previous 999 Next

NO

999

999

999

999

999

999

999

999

E-Mail

[email protected]

[email protected]

[email protected]

[email protected]

[email protected]

[email protected]

[email protected]

[email protected]

Status

xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxx

Action

+

+

+

+

+

+

+

+

CREATE USER

Gambar 5.29. Design halaman management user frontend.

Gambar 5.30. Design halaman management administrator.

Page 103: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

82

LOGO Gambar xxxxx

Gambar

xxxxxxxxxxxxx

Dashboard

Management Courses

Management Online Test

Management Forum

Management Achievement

Management Category

Management User

Settings

Logout

Learning.balonbox © Copyright 2015

Settings

Website management

Website General Picture

Website name xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

E-Mail [email protected]

Address

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Telephone 99999999999999999999999999

submit

Maintenance

LOGO Gambar xxxxx

Gambar

xxxxxxxxxxxxx

Dashboard

Management Courses

Management Online Test

Management Forum

Management Achievement

Management Category

Management User

Settings

Logout

Learning.balonbox © Copyright 2015

Settings

Website management

Website General Picture

Documentationxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

submit

Maintenance

About usxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Contact usxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Privacy Policyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Terms Conditionsxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

h. Halaman Settings

Halaman settings merupakan halaman yang digunakan

untuk merubah informasi website seperti nama website, logo,

dan kontak. Administrator juga dapat merubah status website

dari up ke down atau maintenance.

Page 104: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

83

LOGO Gambar xxxxx

Gambar

xxxxxxxxxxxxx

Dashboard

Management Courses

Management Online Test

Management Forum

Management Achievement

Management Category

Management User

Settings

Logout

Learning.balonbox © Copyright 2015

Settings

Website management

Website General Picture

submit

Maintenance

Logo Website

gambar

Select picture

Logo (230x120)

Favicongambar

Select picture

Favicon (16x16)

LOGO Gambar xxxxx

Gambar

xxxxxxxxxxxxx

Dashboard

Management Courses

Management Online Test

Management Forum

Management Achievement

Management Category

Management User

Settings

Logout

Learning.balonbox © Copyright 2015

Settings

Website management

Website General Picture

submit

Maintenance

Maintenance Active

IP Maintenance 999.999.999.999

Gambar 5.31. Design halaman settings tab website, general, picture,

maintenance.

Page 105: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

84

5.1.4 Construction

Pada tahapan ini merupakan proses pembuatan website media

pembelajaran dengan menggunakan framework Laravel, versi Laravel yang

digunakan adalah 5.0 untuk dapat menjalankan framework Laravel

dibutuhkan composer yang dapat di download di getcomposer.org.

1. Model

Model digunakan untuk menghubungkan sistem dengan database,

sehingga dapat memanipulasi data (insert, update, delete, search),

menangani validasi dari bagian controller. Berikut adalah model dari

data kursus :

Gambar 5.32 Model data kursus

Dalam Laravel untuk menggunakan model dibutuhkan Protected

$table yaitu nama table yang dihubungkan, dan Protected $primaryKey

yaitu primary key dari table tersebut

2. Contoller

Contoller digunakan untuk mengatur hubungan antara model dan

view, controller menerima request dan data dari user kemudian

Page 106: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

85

menentukan apa yang akan diproses. Berikut adalah controller untuk

menampilkan data topik kursus :

Gambar 5.33 Controller topik kursus

Pada controller Laravel untuk memanipulasi data pada database

dapat menggunakan beberapa cara yaitu sebagai berikut :

1. get(), berfungsi untuk menampilkan semua data pada table

2. first(), untuk mengambil data pertama pada table

3. find($id), untuk mecari data pada table

4. destroy(), untuk menghapus data pada table

5. save(), untuk menyimpan data ke dalam table

6. update(), untuk memperbaharui data pada table

Sedangkan untuk menampilkannya pada view menggunakan

perintah return view, dan disertai with untuk mengirim hasil dari

perintah model.

Page 107: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

86

3. View

View merupakan file template HTML, yang diatur oleh

controller. View berfungsi untuk menerima dan merepresentasikan data

kepada pengguna.

Gambar 5.34 View pilihan jawaban

Pada view untuk menampilkan data dari variable menggunakan

perintah {{ },, sedangkan untuk menampilkan variable yang

mengandung html_entities menggunakan {!! !!}.

5.1.4.1 Pembuatan Database

Pada tahapan construction, penulis menggunakan XAMPP sebagai

web server. Laravel memberikan fitur migrate untuk membuat tabel pada

database, berikut adalah tahapan pembuatan tabel data user login dengan

menggunakan migrate.

1. Migration.

Gambar 5.35. Command create tabel data_userlogin

Page 108: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

87

Pada gambar 5.36 “create_data_userlogin” merupakan

nama file yang akan terbentuk, “—create=data_userlogin”

menentukan nama tabel yang dibuat maka akan terbentuk file

migration pada file /database/migration.

2. Struktur tabel dengan migration

Gambar 5.36. Stuktur migration tabel data_userlogin

Laravel memberikan fungsi untuk membuat tipe kolom

pada tabel seperti increments, string, dateTime,char atau enum.

Fungsi rememberToken() akan membentuk field remember_token

yang harus ada pada tabel login yang digunakan, karena jika tidak

akan mendapatkan error saat proses logout nantinya. Fungsi Dates()

Page 109: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

88

akan membentuk otomatis field created_at dan updated_at yang

akan terisi atau update otomatis saat kita insert data atau update data.

3. Command migration

Gambar 5.37. Command php migrate tabel data_userlogin

Pada gambar 5.38 menjelaskan command untuk membuat

struktur tabel yaitu “php artisan migrate”, maka file migration yang

ada akan di execute.

Keuntungan dengan menggunakan fitur migrate pada Laravel 5

memberikan kemudahan jika terjadi hilang stuktur tabel atau rusak dan

tidak memiliki back up, website media pembelajaran memiliki backup pada

folder /database/migration. Berikut adalah struktur tabel pada database

website media pembelajaran yang dibuat dengan menggunakan fitur

migrate :

1. Tabel data_userlogin

Tabel data_userlogin memiliki field idUser, username,

password, eMail, tglDaftar, status, akses, userModified,

remember_token, created_at, dan updated_at. Berikut tampilan

databasenya :

Page 110: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

89

Gambar 5.38. Tabel data_userlogin

2. Tabel data_userdata

Tabel data_userdata memiliki field idData, idUser

namaLengkap, jenisKelamin, tglLahir, alamat, telp, point, prestasi,

profil, userModified, created_at, updated_at. Berikut tampilan

databasenya :

Gambar 5.39. Tabel data_userdata

Page 111: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

90

3. Tabel data_subkategori

Tabel data_userdata memiliki field idSubkategori, idKategori

nmSubkategori, status, userModified, created_at, updated_at. Berikut

tampilan databasenya :

Gambar 5.40. Tabel data_subkategori

4. Tabel data_soal

Tabel data_soal memiliki field idSoal, idKuis, soal, A, B, C, D,

penjelasan, kunci, status, userModified, created_at, updated_at. Berikut

tampilan databasenya :

Gambar 5.41. Tabel data_soal

Page 112: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

91

5. Tabel data_settings

Tabel data_settings memiliki field idSettings, nmWeb, eMail,

tlp, alamat, about, privacyPolicy, termsConditions, contactUs,

documentation, logo, favicon, Maintenance, IPMaintenance, created_at,

updated_at. Berikut tampilan databasenya :

Gambar 5.42. Tabel data_settings

6. Tabel data_prestasi

Tabel data_prestasi memiliki field idPrestasi, nmPrestasi, point,

status, userModified, created_at, updated_at. Berikut tampilan

databasenya :

Gambar 5.43. Tabel data_prestasi

Page 113: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

92

7. Tabel data_pesertakuis

Tabel data_pesertakuis memiliki field idPrestasi, idKuis, idUser,

sisaWaktu, soal, nilai, status, created_at, updated_at. Berikut tampilan

databasenya :

Gambar 5.44. Tabel data_pesertakuis

8. Tabel data_notifikasi

Tabel data_notifikasi memiliki field idNotifikasi, idUser,

forUser, tipeNotif, url, baca, created_at, updated_at. Berikut tampilan

databasenya :

Gambar 5.45. Tabel data_notifikasi

Page 114: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

93

9. Tabel data_kursustopik

Tabel data_kursustopik memiliki field idTopik, idKursus,

nmTopik, deskripsi, tipeFile, status, userModified, created_at,

updated_at. Berikut tampilan databasenya :

Gambar 5.46. Tabel data_kursustopik

10. Tabel data_kursus

Tabel data_kursus memiliki field idKursus, idSubkategori,

idUser, nmKursus, jmlTopik, viewer, status, userModified, created_at,

updated_at. Berikut tampilan databasenya :

Gambar 5.47. Tabel data_kursus

Page 115: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

94

11. Tabel data_kuis

Tabel data_kuis memiliki field idKuis, idSubkategori, idUser,

nmKuis, tampilSoal, jumlahSoal, waktu, peserta, status, userModified,

created_at, updated_at. Berikut tampilan databasenya :

Gambar 5.48. Tabel data_kuis

12. Tabel data_kategori

Tabel data_kategori memiliki field idKategori, nmKategori,

status, userModified, created_at, updated_at. Berikut tampilan

databasenya :

Gambar 5.49. Tabel data_kategori

Page 116: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

95

13. Tabel data_jawaban

Tabel data_jawaban memiliki field idJawaban, idPeserta, idSoal,

urutan, jawaban, TF, created_at, updated_at. Berikut tampilan

databasenya :

Gambar 5.50. Tabel data_jawaban

14. Tabel data_historykursus

Tabel data_historykursus memiliki field idHistory, idUser,

idKursus, idTopik, created_at, updated_at. Berikut tampilan

databasenya :

Gambar 5.51. Tabel data_historykursus

15. Tabel data_forumkomentar

Tabel data_forumkomentar memiliki field idFKomen, idForum,

idReply, idUser, komentar, status, userModified, created_at,

updated_at. Berikut tampilan databasenya :

Page 117: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

96

Gambar 5.52. Tabel data_forumkomentar

16. Tabel data_forum

Tabel data_forum memiliki field idForum, idSubkategori,

idUser, topikForum, isiTopik, jmlKomen status, userModified,

created_at, updated_at. Berikut tampilan databasenya :

Gambar 5.53. Tabel data_forum

5.1.4.2 Pembuatan Interface

Pada tahapan ini merupakan proses pembuatan tampilan atau view

sesuai dengan rancangan interface yang terdiri dari halaman landing,

frontend, dan backend. Laravel memberikan kemudahan untuk memanggil

file atau membuat link, seperti memanggil file css atau images. Berikut

Page 118: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

97

adalah gambar untuk memanggil file css dan images pada halaman

main.blade.php :

Gambar 5.54. Gambar kode memanggil file css dan gambar

Pada gambar diatas terdapat fungsi {{asset(‘’)}} yang jika

ditampilkan melalui web browser akan menjadi “http://alamatwebsite/”

sehingga file css akan dipanggil menjadi “http://alamatwebsite/style.css”

atau file gambar “http://alamatwebsite/images/favicon.png”.

Ketika pengguna website media pembelajaran mengikuti kursus

akan tampil topik dalam format .mp3 atau .mp4. Untuk menampilkan

format topik tersebut penulis menggunakan html5 dan file topik dipanggil

dengan menggunakan fungsi {{asset(‘’)}}, berikut adalah kode untuk

menampilkan topik kursus :

Gambar 5.55. Gambar kode memanggil file topik kursus

Page 119: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

98

Sedangkan untuk kuis dan forum penulis menggunakan fungsi

Laravel {!! !!} untuk menampilkan soal, pilihan jawaban, topik forum, dan

komentar forum. Fungsi {!! !!} jika dijalankan pada server akan

menampilkan kode berikut “<?php echo html_entities(‘’) ?>”, sehingga

soal yang telah diinput melalui kode editor yang telah terkonversi menjadi

entitas html akan tampil menjadi kode html, berikut adalah kode untuk

menampilkan soal :

Gambar 5.56. Gambar kode menampilkan soal

File interface yang telah dibuat disimpan pada folder

/resources/views, berikut adalah hasil interface (tampilan) yang telah dibuat

dengan menggunakan framework Laravel :

A. Halaman Landing

1. Tampilan halaman home

Berikut tampilan halaman home yang telah dibuat oleh

penulis dengan menggunakan framework laravel.

Page 120: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

99

Gambar 5.57. Tampilan halaman home landing

2. Tampilan halaman courses

Berikut tampilan halaman courses yang telah dibuat oleh

penulis dengan menggunakan framework laravel.

Page 121: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

100

Gambar 5.58. Tampilan halaman courses

3. Tampilan halaman online test

Berikut tampilan halaman courses yang telah dibuat oleh

penulis dengan menggunakan framework laravel.

Gambar 5.59. Tampilan halaman online test

Page 122: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

101

4. Tampilan halaman forum

Berikut tampilan halaman forum yang telah dibuat oleh

penulis dengan menggunakan framework laravel.

Gambar 5.60. Tampilan halaman forum

5. Tampilan halaman register

Berikut tampilan halaman register yang telah dibuat oleh

penulis dengan menggunakan framework laravel.

Page 123: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

102

Gambar 5.61. Tampilan halaman register

6. Tampilan halaman login

Berikut tampilan halaman login yang telah dibuat oleh

penulis dengan menggunakan framework laravel.

Gambar 5.62. Tampilan halaman login

Page 124: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

103

B. Halaman Frontend

1. Tampilan halaman home frontend

Berikut tampilan halaman home frontend yang telah dibuat

oleh penulis dengan menggunakan framework laravel.

Gambar 5.63. Tampilan halaman home frontend

2. Tampilan halaman courses

Berikut tampilan halaman course yang telah dibuat oleh

penulis dengan menggunakan framework laravel.

Page 125: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

104

Gambar 5.64. Tampilan halaman courses

3. Tampilan halaman online test

Berikut tampilan halaman online test yang telah dibuat oleh

penulis dengan menggunakan framework laravel.

Gambar 5.65. Tampilan halaman online test

Page 126: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

105

4. Tampilan halaman forum

Berikut tampilan halaman forum yang telah dibuat oleh

penulis dengan menggunakan framework laravel.

Gambar 5.66. Tampilan halaman forum

5. Tampilan halaman create courses

Berikut tampilan halaman create courses yang telah dibuat

oleh penulis dengan menggunakan framework laravel.

Gambar 5.67. Tampilan halaman create courses

Page 127: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

106

6. Tampilan halaman create topic

Berikut tampilan halaman create topic yang telah dibuat

oleh penulis dengan menggunakan framework laravel.

Gambar 5.68. Tampilan halaman create topic

7. Tampilan halaman create online test

Berikut tampilan halaman create online test yang telah

dibuat oleh penulis dengan menggunakan framework laravel.

Gambar 5.69. Tampilan halaman create online test

Page 128: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

107

8. Tampilan halaman create question

Berikut tampilan halaman create question yang telah dibuat

oleh penulis dengan menggunakan framework laravel.

Gambar 5.70. Tampilan halaman create question

Page 129: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

108

9. Tampilan halaman create topic forum

Berikut tampilan halaman create topic forum yang telah

dibuat oleh penulis dengan menggunakan framework laravel.

Gambar 5.71. Tampilan halaman create topic forum

10. Tampilan halaman settings

Berikut tampilan halaman settings yang telah dibuat oleh

penulis dengan menggunakan framework laravel.

Page 130: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

109

Gambar 5.72. Tampilan halaman settings

C. Halaman Backend

1. Tampilan halaman dashboard

Berikut tampilan halaman dashboard yang telah dibuat oleh

penulis dengan menggunakan framework laravel.

Page 131: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

110

Gambar 5.73. Tampilan halaman dashboard admin

2. Tampilan halaman management courses

Berikut tampilan halaman management courses yang telah

dibuat oleh penulis dengan menggunakan framework laravel.

Gambar 5.74. Tampilan halaman management courses

Page 132: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

111

3. Tampilan halaman management online test

Berikut tampilan halaman management online test yang

telah dibuat oleh penulis dengan menggunakan framework laravel.

Gambar 5.75. Tampilan halaman management online test

4. Tampilan halaman management forum

Berikut tampilan halaman management online test yang

telah dibuat oleh penulis dengan menggunakan framework laravel.

Gambar 5.76. Tampilan halaman management forum

Page 133: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

112

5. Tampilan halaman management achievement

Berikut tampilan halaman management achievement yang

telah dibuat oleh penulis dengan menggunakan framework laravel.

Gambar 5.77. Tampilan halaman management achievement

6. Tampilan halaman management category

Berikut tampilan halaman management category yang telah

dibuat oleh penulis dengan menggunakan framework laravel.

Gambar 5.78. Tampilan halaman management category

Page 134: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

113

7. Tampilan halaman management user

Berikut tampilan halaman management user yang telah

dibuat oleh penulis dengan menggunakan framework laravel.

Gambar 5.79. Tampilan halaman management user frontend

Gambar 5.80. Tampilan halaman management backend (administrator)

Page 135: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

114

8. Tampilan halaman settings

Berikut tampilan halaman settings yang telah dibuat oleh

penulis dengan menggunakan framework laravel.

Page 136: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

115

Gambar 5.81. Tampilan halaman management settings

5.1.5 Deployment

Pada tahapan ini penulis melakukan pengujian dengan

menggunakan pengujian blackbox yang berfokus pada sisi fungsionalitas.

Pengujian black box adalah pengujian aspek fundamental sistem tanpa

memperhatikan struktur logika internal website. Metode ini digunakan

untuk mengetahui apakah website berfungsi dengan benar.

5.1.5.1 Pengujian fungsional login, register, forget password, dan reset

password

Tabel 5.19. Hasil pengujian login

No Skenario Pengujian Test case Hasil yang diharapkan Hasil

Pengujian Kesimpulan

1 Mengosongkan

semua isian data

dan klik tombol

login.

Username: -

Password: -

Sistem akan menolak dan

menampilkan pesan “The

username field is

required.” dan “The

password field is

required.”

Sesuai

Harapan valid

Page 137: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

116

No Skenario Pengujian Test case Hasil yang diharapkan Hasil

Pengujian Kesimpulan

2 Mengisi data

username dan

mengosongkan data

password, dan klik

tombol login

Username:

beta

Password: -

Sistem akan menolak dan

menampilkan pesan “The

password field is

required.”

Sesuai

Harapan

Valid

3 Mengosongkan data

username dan

mengisi data

password, dan klik

tombol login

Username: -

Password:

qwerty

Sistem akan menolak dan

menampilkan pesan “The

username field is

required.”

Sesuai

Harapan

Valid

4 Mengisi data salah

username dan

mengisi data salah

password, dan klik

tombol login

Username:

coba

Password:

coba

Sistem akan menolak dan

menampilkan pesan

“Please check your

username and password.”

Sesuai

Harapan

Valid

5 Mengisi data

username dengan

simbol dan mengisi

data password, dan

klik tombol login

Username:

coba*&^!@

Password:

qwerty

Sistem akan menolak dan

menampilkan pesan “The

username may only

contain letters, numbers,

and dashes..”

Sesuai

Harapan

Valid

Tabel 5.20. Hasil pengujian register

No Skenario Pengujian Test case Hasil yang diharapkan Hasil

Pengujian Kesimpulan

1 Mengosongkan

semua isian data

dan klik tombol

register.

Fullname :-

E-Mail:-

Username: -

Password: -

Confirm

password:-

Sistem akan menolak dan

menampilkan pesan “The

name field is required.”,

“The email field is

required.”, “The

username field is

required.”, “The

password field is

required.”

Sesuai

Harapan

valid

2 Mengisi semua

isian data, namun

data e-mail diisi

dengan data yang

sudah ada di basis

data, dan klik

tombol register.

Fullname :

beta user

E-

Mail:idmusic9

[email protected]

Username:

betanew

Password:

qwerty

Sistem akan menolak dan

menampilkan pesan “The

email has already been

taken.”

Sesuai

Harapan

valid

Page 138: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

117

No Skenario Pengujian Test case Hasil yang diharapkan Hasil

Pengujian Kesimpulan

Confirm

password:qwe

rty

3 Mengisi semua

isian data, namun

data username diisi

dengan data yang

sudah ada di basis

data, dan klik

tombol register

Fullname :

beta user

E-

Mail:idmusic9

[email protected]

Username:

beta

Password:

qwerty

Confirm

password:qwe

rty

Sistem akan menolak dan

menampilkan pesan “The

username has already

been taken.”

Sesuai

Harapan valid

4 Mengisi semua

isian data, namun

data password dan

confirm password

tidak sama, dan klik

tombol register

Fullname :

beta user

E-

Mail:idmusic9

[email protected]

Username:

beta

Password:

qwerty

Confirm

password:qwe

rto

Sistem akan menolak dan

menampilkan pesan “The

password and password

confirm must match.”

Sesuai

Harapan valid

5 Mengisi semua

isian data, namun

data username diisi

dengan simbol, dan

klik tombol register

Fullname :

beta user

E-

Mail:idmusic9

[email protected]

Username:

@#$

Password:

qwerty

Confirm

password:qwe

rto

Sistem akan menolak dan

menampilkan pesan

“The username may only

contain letters, numbers,

and dashes.”

Sesuai

Harapan

valid

Tabel 5.21. Hasil pengujian forget password

No Skenario Pengujian Test case Hasil yang diharapkan Hasil

Pengujian Kesimpulan

1 Mengosongkan

isian data email dan

klik tombol send.

E-Mail: - Sistem akan menolak dan

menampilkan pesan “The

email field is required.”

Sesuai

Harapan

valid

Page 139: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

118

No Skenario Pengujian Test case Hasil yang diharapkan Hasil

Pengujian Kesimpulan

2 Mengisi isi data

email namun bukan

dengan format yang

benar dan klik

tombol send

E-Mail:

myemail

Sistem akan menolak dan

menampilkan pesan “The

email must be a valid

email address.”

Sesuai

Harapan

valid

3 Mengisi isi data

email namun tidak

terdaftar di basis

data dan klik

tombol send

E-Mail:

myemail@ema

il.com

Sistem akan menolak dan

menampilkan pesan “No

account is linked to

[email protected].”

Sesuai

Harapan

Valid

Tabel 5.22. Hasil pengujian reset password

No Skenario Pengujian Test case Hasil yang diharapkan Hasil

Pengujian Kesimpulan

1 Mengosongkan

semua isian data

dan klik tombol

send.

New password

:-

Confirm new

password :-

Sistem akan menolak dan

menampilkan pesan “The

password field is

required.”

Sesuai

Harapan

valid

2 Mengisi isi data

password dan

confirm password

berbeda dan klik

tombol send.

New password

:12345

Confirm new

password

:123456

Sistem akan menolak dan

menampilkan pesan “The

password and password

confirm must be match.”

Sesuai

Harapan valid

5.1.5.2 Pengujian fungsional kursus dan topik.

Tabel 5.23. Hasil pengujian kursus

No Skenario Pengujian Test case Hasil yang diharapkan Hasil

Pengujian Kesimpulan

1 Mengosongkan

semua isian data

dan klik tombol

submit.

Category:-

Course name:-

Cover:-

Sistem akan menolak dan

menampilkan pesan

“Category is required.”,

“Course name is

required.”, “Cover

course is required.”

Sesuai

Harapan

valid

2 Mengisi semua data

namun tipe cover

bukan .jpg dan klik

tombol submit

Category:

Laravel

Course name:

Belajar

Laravel

Cover:

cover.png

Sistem akan menolak dan

menampilkan pesan

“Cover course must be

.jpg.”

Sesuai

Harapan

valid

Page 140: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

119

Tabel 5.24. Hasil pengujian topik

No Skenario Pengujian Test case Hasil yang diharapkan Hasil

Pengujian Kesimpulan

1 Mengosongkan

semua isian data

dan klik tombol

submit.

Topic name:-

Description:-

File lesson:-

Sistem akan menolak dan

menampilkan pesan “You

must select at least 1 file

to upload. Please retry

your upload!”

Sesuai

Harapan

valid

2 Mengosongkan

semua isian data

kecuali file lesson

namun dengan tipe

file bukan .mp3

atau .mp4 dan klik

tombol submit.

Topic name:-

Description:-

File

lesson:gambar

.jpg

Sistem akan menolak dan

menampilkan pesan

“Invalid extension for file

"gambar.jpg". Only

"mp4, mp3" files are

supported.”

Sesuai

Harapan

valid

3 Mengosongkan

semua isian data

kecuali file lesson

namun dengan tipe

file bukan .mp3

atau .mp4 dan klik

tombol submit.

Topic name:-

Description:-

File lesson:

gambar.jpg

Sistem akan menolak dan

menampilkan pesan

“Invalid extension for file

"gambar.jpg". Only

"mp4, mp3" files are

supported.”

Sesuai

Harapan

valid

4 Mengisi semua

isian data namun

file lesson bukan

mp3 atau mp4 dan

klik submit

Topic name:

Nama topik

Description:

deksripsi

File lesson:

gambar.jpg

Sistem akan menolak dan

menampilkan pesan

“Invalid extension for file

"gambar.jpg". Only

"mp4, mp3" files are

supported.”

Sesuai

Harapan

valid

5 Mengosongkan

semua isian data

kecuali file lesson

namun dengan tipe

file .mp3 atau .mp4

dan klik tombol

submit.

Topic name:

Nama topik

Description:

deksripsi

File lesson:

Tutorial .mp4

Sistem akan menolak dan

menampilkan pesan

“Topic name is

required.”, “Description

is required.”.

Sesuai

Harapan

valid

5.1.5.3 Pengujian fungsional kuis dan soal.

Tabel 5.25. Hasil pengujian kuis

No Skenario Pengujian Test case Hasil yang diharapkan Hasil

Pengujian Kesimpulan

1 Mengosongkan

semua isian data

dan klik tombol

submit.

Category:-

Test name:-

Question:-

Duration:-

Cover

Sistem akan menolak dan

menampilkan pesan

“Category is required.”,

“Test name is

required.”,”The number

Sesuai

Harapan valid

Page 141: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

120

No Skenario Pengujian Test case Hasil yang diharapkan Hasil

Pengujian Kesimpulan

of question is

required”,”Duration is

required”, “Cover course

is required.”

2 Mengisi semua data

namun question dan

duration diisi

dengan angka

kurang dari 1 dan

cover diisi dengan

tipe file selain .jpg

Category:

Laravel

Test name:

Test Laravel

Question:

0

Duration:

0

Cover:

Gambar.png

Sistem akan menolak dan

menampilkan pesan”The

question must be least

1”,”The duration must be

least 1”, “Cover course

must be .jpg.”

Sesuai

Harapan

valid

Tabel 5.26. Hasil pengujian soal

No Skenario Pengujian Test case Hasil yang diharapkan Hasil

Pengujian Kesimpulan

1 Mengosongkan

semua isian data

dan klik tombol

submit.

Question:-

Option A:-

Option B:-

Option C:-

Option D:-

Explanation:-

Answer key:-

Sistem akan menolak dan

menampilkan pesan

“Question is required.”,

“Option A is required.”,

“Option B is required.”,

“Option C is required.”,

“Option D is required.”,

“Please type your

explanation”,”Answer

key is required”.

Sesuai

Harapan valid

5.1.5.4 Pengujian fungsional forum dan komentar forum.

Tabel 5.27. Hasil pengujian forum dan komentar forum

No Skenario Pengujian Test case Hasil yang diharapkan Hasil

Pengujian Kesimpulan

1 Mengosongkan

semua isian data

dan klik tombol

submit.

Topic title:-

Category:-

Question:-

Sistem akan menolak dan

menampilkan pesan

“Topic title is required.”,

“Category is required.”,

“Question is required.”

Sesuai

Harapan

valid

Page 142: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

121

No Skenario Pengujian Test case Hasil yang diharapkan Hasil

Pengujian Kesimpulan

2 Mengosongkan

semua isian data

dan klik tombol

submit.

Commentar:- Sistem akan menolak dan

menampilkan pesan

“Please type your

commentar”

Sesuai

Harapan

valid

5.1.5.5 Pengujian fungsional settings profile.

Tabel 5.28. Hasil pengujian settings profile

No Skenario Pengujian Test case Hasil yang diharapkan Hasil

Pengujian Kesimpulan

1 Mengosongkan

semua isian data

yang wajib diisi dan

klik tombol submit.

Full name:-

Username:-

Sistem akan menolak dan

menampilkan pesan

“Please type your full

name”, “The username is

required”

Sesuai

Harapan

valid

2 Mengisi semua data

yang wajib diisi dan

mengganti data

username dengan

data yang sudah di

basis data

Full name:

NamaLengkap

Username:

Beta1

Sistem akan menolak dan

menampilkan pesan “The

username has already

been taken”

Sesuai

Harapan

valid

3 Mengisi semua data

yang wajib diisi dan

mengisi data new

password dan

namun data confirm

password berbeda

Full name:

NamaLengkap

Username:

Beta5

New

Password:123

Confirm New

Password :

1234

Sistem akan menolak dan

menampilkan pesan “

Your new password must

be same with confirm

password.”

Sesuai

Harapan

valid

5.1.5.6 Pengujian fungsional achievement.

Tabel 5.29. Hasil pengujian achievement

No Skenario Pengujian Test case Hasil yang diharapkan Hasil

Pengujian Kesimpulan

1 Mengosongkan

semua isian data

dan klik tombol

submit.

Achievement:-

Point:-

Icon:-

Sistem akan menolak dan

menampilkan pesan

“Please type name of

achievement.”,”Please

type required point.”,”

The icon field is

Sesuai

Harapan

valid

Page 143: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

122

No Skenario Pengujian Test case Hasil yang diharapkan Hasil

Pengujian Kesimpulan

required.”

2 Mengisi semua data

namun nama

achievement sudah

ada di database dan

tipe file icon bukan

.png dan klik

tombol submit.

Achievement:

Rookie

Point:

100

Icon:

Icon.jpg

Sistem akan menolak dan

menampilkan pesan

“Achievement is already

exist in database.”,” The

icon must be a file of

type: png.”

Sesuai

Harapan

valid

5.1.5.7 Pengujian fungsional settings website.

Tabel 5.30. Hasil pengujian settings website

No Skenario Pengujian Test case Hasil yang diharapkan Hasil

Pengujian Kesimpulan

1 Mengosongkan

semua isian data

yang wajib diisi dan

klik tombol submit.

Website Name

:-

Website E-

Mail:-

Website

phone:-

Website

officer address

:-

Sistem akan menolak dan

menampilkan pesan

“Please type website

name”,”Please type

website website e-

mail”,”Please type

website phone”,”Please

type website officer

address”

Sesuai

Harapan

valid

5.2 Pembahasan

5.2.1 Rangkuman masalah

PHP merupakan dasar bahasa pemrograman dalam membuat website,

Laravel sebagai framework PHP memiliki kelebihan dibandingkan

framework lainnya, yaitu sebagai berikut :

1. Composer

Laravel sudah menggunakan teknologi composer, untuk

menginstal Laravel dapat menggunakan composer yang aka

Page 144: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

123

mendownload langsung dari server, dan ketika akan melakukan update

plugin akan lebih mudah.

2. Blade Templating

Laravel dilengkapi dengan blade templating, sehingga template

lebih terstuktur dan dinamis.

3. Migration

Laravel memberikan kemudahan dalam mengelola database, dan

dengan adanya migration sistem yang dibuat secara otomatis memliki

backup struktur table jika terdapat kendala pada tabel tersebut.

Berdasarkan kelebihan di atas, menjelaskan bahwa proses pembuatan

website kini semakin berkembang, di sertai teknologi internet. Sehingga

media pembelajaran yang dibutuhkan untuk mengembangkan ilmu

pengetahuan dapat diakses secara online dengan mudah. Ketika seseorang

belajar, maka dibutuhkan juga sesuatu untuk menguji hasil belajarnya seperti

test tertulis atau praktek, yang berguna sebagai tolak ukur hasil belajar.

Forum merupakan tempat berdiskusi yang memberikan kemudahan

saat kita mendapatkan kendala ketika belajar, contohnya belajar bahasa

pemrograman tidak jarang kita mendapatkan error, namun forum dapat

membantu kita memperbaiki error tersebut, jika forum dan website media

pembelajaran dijadikan dalam satu alamat akan lebih memudahkan

Page 145: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

124

pengguna, jadi kursus, kuis, dan forum menjadi satu menu utama pada

website media pembelajaran.

5.2.2 Solusi Masalah

Berdasarkan rangkuman masalah diatas, penulisan memberikan

solusi untuk menerapkan framework Laravel dalam membuat sebuah

website media pembelajaran dengan fitur sebagai berikut :

1. Kursus (Courses)

Gambar 5.82. Tampilan halaman data kursus

Fitur kursus merupakan media pembelajaran utama pada

website, tabel pada basis data yang digunakan adalah data_user,

data_kursus, data_topikkursus, data_historykursus, dan

data_subkategori. Kursus terdiri dari topik kursus, topik kursus

dapat berupa video atau audio dengan format .mp4 atau .mp3.

Page 146: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

125

Pengguna dapat membuat kursus sehingga dapat bermanfat bagi

pengguna lainnya, untuk membuat sebuah kursus pengguna harus

memiliki satu topik kursus agar kursus bisa aktif.

2. Kuis (Online Test)

Gambar 5.83. Tampilan halaman data kuis

Fitur kuis berguna untuk pengguna yang ingin menguji

kemampuannya atau ilmu yang ia miliki, tabel pada basis data

yang digunakan adalah data_user, data_kuis, data_soal,

data_pesertakuis, dan data_jawaban. Kuis terdiri dari soal, soal

kuis yang dibuat adalah pilihan ganda, soal kuis terdiri dari soal,

pilihan jawaban, kunci jawaban, dan penjelasan atas kunci

jawaban tersebut. Penggguna dapat membuat kuis dan pengguna

Page 147: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

126

lain dapat mengikutinya, ketika membuat kuis pengguna harus

menentuka jumlah soal yang akan tampil dan waktu pengerjaan

kuis.

3. Forum

Gambar 5.84. Tampilan halaman data forum

Fitur forum berguna sebagai tempat diskusi antar

pengguna jika mendapatkan kendala atau ingin bertanya atau

berbagi informasi, tabel pada basis data yang digunakan adalah

data_forum, data_forumkomentar, data_user, dan data_jawaban .

Pengguna dapat memberikan komentar pada topik yang ada atau

membuat topik baru.

Dengan adanya tiga fitur diatas diharapkan dapat memberikan

kemudahan bagi pengguna untuk menggunakan website media

pembelajaran karena tiga fitur tersebut terdapat dalam satu menu.

Page 148: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

127

BAB VI

PENUTUP

6.1 Kesimpulan

Berdasarkan pembahasan pada bab-bab sebelumnya terhadap

Penerapan Framework Laravel pada Website Media Pembelajaran. Penulis

dapat mengambil kesimpulan diantaranya :

1) Framework Laravel dapat diinstal dengan melalui command composer,

dengan menggunakan composer source yang di dapat langsung dari server

Laravel sehingga bebas dari malware.

2) Framework Laravel memberikan kenyamanan saat membuat database dan

3) Dengan adanya website media pembelajaran diharapkan dapat

memberikan kenyamanan kepada masyarakat yang ingin mengembangkan

ilmu pengetahuannya.

4) Media dengan jenis video dan audio diharapkan dapat mempermudah

pengguna dalam mengikuti kursus.

5) Kuis dengan pilihan ganda dan disertai dengan penjelasan terhadap

jawaban soal diharapkan dapat menambah wawasan pengguna.

6) Forum diskusi yang dapat diakses dengan satu alamat website diharapkan

dapat memberikan kenyamanan pengguna jika ingin berbagi informasi.

Page 149: PENERAPAN FRAMEWORK LARAVEL PADA MEDIA …library.palcomtech.com/pdf/5556.pdf · SKRIPSI PENERAPAN FRAMEWORK LARAVEL PADA MEDIA PEMBELAJARAN Diajukan Oleh : ... kemudahan penggunaan

128

6.2 Saran

Berdasarkan permasalahan yang terjadi maka penulis memberikan

saran agar dapat bermanfaat untuk langkah pengembang selanjutnya, antara

lain sebagai berikut :

1) Ditambah tipe soal kuis seperti menyusun atau mencocokan karena tipe

soal yang tersedia saat ini hanya pilihan ganda.

2) Topik kuis yang tersedia saat ini video dan audio, diharapkan

pengembangan selanjutnya terdapat topik kuis dengan format .swf atau

flash sehingga terdapat interaksi antara pengguna dan topik kuis.