Controller Sistem Rekomendasi pada Informal E-Learning Menggunakan Metode Collaborative Filtering dengan Algoritma Slope One

LAMPIRAN Penelitian ini diimplementasikan dalam Bahasa Pemrograman PHP , menggunakan framework Codeigniter. Framework Codeigniter terdiri dari 3 bagian utama yaitu Model-View-Controller atau MVC. MVC adalah sebuah metode untuk membuat sebuah aplikasi dengan memisahkan data Model dari tampilan View dan cara bagaimana memprosesnya Controller. MVC memisahkan pengembangan aplikasi berdasarkan komponen utama yang membangun sebuah aplikasi seperti manipulasi data, antarmuka pengguna, dan bagian yang menjadi kontrol dalam sebuah aplikasi web.

1. Halaman Utama dari Elearning:

a. Controller

?php if definedBASEPATH exitNo direct script access allowed; class Main extends CI_Controller { function __construct{ parent::__construct; this-load-modelusermain_m; this-load-modeluserkategori_m; this-load-modeluserartikel_m; } public function indexoffset = null{ data[title] = Belajar Pemrograman; data[terakhir_dikomentari] = this-artikel_m- terakhir_dikomentari; data[rekomendasi] = this-artikel_m-get_rekomendasi; data[kategori] = this-main_m-get_kategori; data[subjek] = this-main_m-get_subjek; data[session] = this-session-userdataUSERNAME; data[terbaru] = this-artikel_m-get_artikel_terbaru; config[base_url] = http:localhostelearningusermainindex; config[total_rows] = this-artikel_m- get_artikel_terbaru-num_rows; config[per_page] = 10; config[uri_segment] = 4; config[num_links] = 2; this-pagination-initializeconfig; data[terbaru] = this-artikel_m- get_artikel_terbaruconfig[per_page], offset; data[template] = main_view; this-load-viewusers, data; } function getSubjekByKategori{ id = this-input-postid_kategori; query = this-main_m-getSubjekByKategoriid; headerContent-type: applicationjson;; echo json_encodequery-result; } function search{ search = this-input-posttext_search; ifsearch{ data[search] = query_search = this-main_m- get_searchsearch; data[list] = this-main_m-get_searchsearch; data[template] = pencarian_view; data[rekomendasi] = this-artikel_m- get_rekomendasi; data[terakhir_dikomentari] = this-artikel_m- terakhir_dikomentari; data[title] = Hasil pencarian kata .search.; data[subjek] = this-main_m-get_subjek; data[kategori] = this-main_m-get_kategori; data[session] = this-session-userdataUSERNAME; this-load-viewusers, data; } } }

b. Model