E_belajar
Proyek E Learning Web Development sebagai bagian dari wisuda semester 6 BCA di Universitas VNSGU
FITUR :
Situs Pengguna
- Eksekusi kode dalam berbagai bahasa
- Panggilan video pengguna-2 pengguna, beberapa pengguna dapat bergabung dalam panggilan
- Diskusi untuk QnA dengan suara naik/turun & menandai pertanyaan, menjawab pertanyaan, dll
- Membaca Mata Kuliah > Silabus > Bagian untuk pembelajaran
- Membaca artikel dengan suka/komentar & berbagi di Whatsapp, Facebook dll
- tawk.to mengobrol untuk dukungan obrolan 24x7 pengguna-2-admin
- Generator alamat otomatis menggunakan API lokasi html + API geocoding terbalik Google untuk mengambil alamat pengguna dengan menggunakan GPS
- Polling Pengguna untuk menerima umpan balik atau survei dari pengguna
- Tantangan Pengguna-2-Pengguna, pengguna saling menantang untuk 5 putaran pertanyaan acak & pemenang mendapat XP untuk kemenangan yang ditambahkan ke XP pengguna
- Di Situs + Surat (surat html) Pemberitahuan di mana pengguna mendapat pemberitahuan untuk Tanya Jawab & tantangan
- Profil Pengguna untuk melihat detail seperti posting QnA, jajak pendapat, pengikut, info kontak. dll.
- ajax untuk mengikuti/berhenti mengikuti, pembaruan alamat
Situs Admin
- Penggunaan Datatables + Ajax secara ekstensif di setiap halaman untuk membuat daftar X catatan per halaman, mengurutkan, mencari, membuat halaman & untuk mengambil data dalam PDF, CSV, excel & mencetak, menyalin
- mengelola Admin dengan menambah/memperbarui/memblokir/membuka blokir
- mengelola Kategori -> Kursus -> Bab dengan menambahkan/memperbarui/memblokir/membuka blokir
- mengelola Bagian (tutorial) & artikel dengan memblokir/membuka blokir, menambah/memperbarui dengan editor WYSIWYG + penyisipan gambar instan dengan menambahkan gambar ke imgur.com dari editor itu sendiri
- mengelola Jajak Pendapat dengan menambah/memperbarui/memblokir/membuka blokir dengan menambahkan N opsi & mengatur tanggal mulai & akhir jajak pendapat
- mengelola Pertanyaan Tantangan dengan menambah/memperbarui/memblokir/membuka blokir dengan menambahkan 4 opsi
- mengelola pengguna dengan memblokir/membuka blokir & tampilan profil rinci pengguna
- mengelola QnA dengan memblokir/membuka blokir pada pertanyaan & jawaban
- mengelola Tag dengan menambah/memperbarui/memblokir/membuka blokir
- mengelola umpan balik pengguna dengan mengirimkan email (email html) ke pengguna sebagai tanggapan atas umpan balik
- Sistem Di Situs + Surat (surat html) untuk umpan balik.
Lainnya
- Penggunaan cURL untuk mengeksekusi permintaan http di backend misalnya, untuk memanggil permintaan API geocode terbalik Google tanpa memperlihatkan alamat API atau kunci autentikasi kepada pengguna
- URL ramah SEO untuk peringkat hasil pencarian yang lebih baik
- Pencegahan serangan XSS dengan memfilter input pengguna & pencegahan injeksi SQL dengan validasi di semua titik input.
Ruang Lingkup Masa Depan
- Menyembunyikan paparan ID oleh siput (teks ramah pengguna) yang juga meningkatkan SEO
- menambahkan sistem komentar disquss pada Bagian (tutorial)
- Halaman web + cache DB untuk memuat halaman lebih cepat.
- ganti editor WYSIWYG dengan editor penurunan harga.
Tumpukan Teknologi
- Server - Apache 2.4.29
- Bahasa Backend - PHP 7.2.1
- Kerangka Kerja - Kerangka kerja Codeigniter 3.1.8 MVC
- DB-MySQL
- Bagian Depan - HTML5, Bootstrap3
- Panel Kontrol - XAMPP 7.2.1
- Editor - Teks Luhur
Pengaturan di windows
- Instal versi XAMPP yang diperlukan.
- Buka php.ini Apache dan atur nilai
upload_max_filesize
menjadi 4M , simpan file, mulai/restart server Apache dan mysql. - Buka phpmyadmin, buat database dengan nama seperti
e_learn
- Setelah DB dibuat pilih database e_learn dari daftar DB dan buka tab impor dan impor file sql yang terletak di
/resources/db/db.sql
dan klik buka, tunggu beberapa saat hingga impor selesai. - Buka
/application/config/config.php
dan setel $config['base_url']
ke beranda proyek, misalnya setel ke http://localhost/e_learn/ jika proyek Anda berada di dalam direktori bernama e_learn
dan simpan file . - Buka
/application/config/database.php
dan atur bidang hostname
, username
, password
dan database
dan simpan file . - Kunjungi http://localhost/e_learn dan halaman login/daftar pengguna akan muncul, coba masuk menggunakan kredensial dari tabel
tbluser
di database. - Demikian pula coba kunjungi http://localhost/e_learn/admin dan halaman login admin akan muncul, coba login menggunakan kredensial dari tabel
tbladmin
di database.