FINAL PROJECT_Faiz Haq Noviandra Ciptadi Putra_5025211132

 

Nama: Faiz Haq Noviandra Ciptadi Putra

NRP: 5025211132

Kelas: PBKK-B


FINAL PROJECT

  • Buatlah deskribsi studi kasus aplikasi ditinjau dari MVC nya(individu)

Penerapan CodeIgniter dalam pengembangan sistem pembelajaran di SMK 7 Bandar Lampung akan melibatkan Model-View-Controller (MVC) sebagai pola desain arsitektur. Mari kita jelaskan setiap komponen ini:

1. Model:

Model dalam proyek ini akan mengelola data dan logika bisnis terkait sistem pembelajaran. Beberapa contoh model yang mungkin ada dalam proyek ini termasuk:

  • UserModel: Menangani informasi pengguna seperti siswa, guru, dan staf administrasi. Ini dapat mencakup fungsionalitas untuk pendaftaran pengguna baru, pengelolaan profil, dan autentikasi.

  • CourseModel: Mengelola informasi terkait mata pelajaran atau kursus yang diajarkan di sekolah. Ini dapat mencakup daftar kursus, informasi guru, dan materi pembelajaran.

  • ClassModel: Bertanggung jawab atas informasi kelas, termasuk daftar siswa di setiap kelas dan penugasan guru untuk setiap kelas.

  • AssignmentModel: Mengelola tugas, ujian, atau proyek yang diberikan kepada siswa. Ini dapat mencakup penjadwalan, pengumpulan, dan penilaian tugas.

2. View:

View akan menangani tampilan atau antarmuka pengguna dari sistem pembelajaran. Beberapa contoh view yang mungkin ada dalam proyek ini termasuk:

  • DashboardView: Menampilkan informasi umum kepada pengguna setelah login, seperti pengumuman terbaru, jadwal, dan tugas yang harus diselesaikan.

  • CourseView: Menampilkan daftar kursus beserta informasi guru dan materi pembelajaran terkait.

  • ClassView: Menampilkan daftar kelas, siswa di setiap kelas, dan penugasan guru untuk setiap kelas.

  • AssignmentView: Menampilkan tugas yang diberikan kepada siswa, status pengumpulan, dan hasil penilaian.

3. Controller:

Controller bertanggung jawab atas logika bisnis dan menghubungkan model dengan view. Beberapa contoh controller yang mungkin ada dalam proyek ini termasuk:

  • UserController: Menangani proses login, pendaftaran pengguna baru, dan manajemen profil pengguna.

  • CourseController: Mengelola operasi terkait kursus, seperti menampilkan daftar kursus atau menambahkan kursus baru.

  • ClassController: Menangani operasi terkait kelas, seperti menampilkan daftar kelas atau menugaskan guru ke setiap kelas.

  • AssignmentController: Bertanggung jawab atas operasi terkait tugas, seperti penjadwalan, pengumpulan, dan penilaian.

Dengan menggunakan CodeIgniter, setiap komponen (Model, View, dan Controller) dapat diorganisir dalam struktur direktori yang terdefinisi dengan baik. CodeIgniter menyediakan banyak fitur bawaan yang mempermudah akses database, manajemen routing, dan pengelolaan sesi, sehingga mempercepat pengembangan aplikasi berbasis web.

  • Buatlah rancangan umum arsitektur atau fitur yang ada dalam aplikasi  (individu)


Arsitektur Umum Aplikasi Pembelajaran Daring

Aplikasi pembelajaran daring dapat dirancang dengan arsitektur umum sebagai berikut:

  • Presentation Layer
    • Menampilkan antarmuka pengguna untuk berinteraksi dengan aplikasi.
    • Terdiri dari komponen-komponen HTML, CSS, dan JavaScript.
  • Business Layer
    • Menentukan logika bisnis dari aplikasi.
    • Terdiri dari komponen-komponen kode yang menangani proses-proses bisnis seperti manajemen konten, manajemen pengguna, dan manajemen kelas.
  • Data Access Layer
    • Mengakses data dari database.
    • Terdiri dari komponen-komponen kode yang menggunakan API database untuk membaca dan menulis data.

Fitur-fitur yang Ada dalam Aplikasi Pembelajaran Daring

Berikut adalah beberapa fitur yang ada dalam aplikasi pembelajaran daring:

  • Manajemen konten
    • Menambahkan, mengubah, dan menghapus konten pembelajaran, seperti materi ajar, latihan, dan ujian.
  • Manajemen pengguna
    • Menambahkan, mengubah, dan menghapus pengguna, seperti guru, siswa, dan administrator.
  • Manajemen kelas
    • Menambahkan, mengubah, dan menghapus kelas, serta mengatur jadwal dan materi pembelajaran untuk masing-masing kelas.
  • Pembelajaran
    • Siswa dapat mengakses materi ajar, latihan, dan ujian yang disediakan oleh guru.
  • Interaksi
    • Siswa dapat berinteraksi dengan guru dan sesama siswa melalui fitur forum, chat, dan video conference.

Penjelasan Fitur-fitur Aplikasi Pembelajaran Daring

Manajemen konten

Fitur manajemen konten memungkinkan administrator untuk menambahkan, mengubah, dan menghapus konten pembelajaran. Konten pembelajaran dapat berupa materi ajar, latihan, dan ujian. Materi ajar dapat berupa teks, gambar, video, atau animasi. Latihan dapat berupa soal pilihan ganda, soal uraian, atau soal essay. Ujian dapat berupa ujian tertulis, ujian praktik, atau ujian portofolio.

Manajemen pengguna

Fitur manajemen pengguna memungkinkan administrator untuk menambahkan, mengubah, dan menghapus pengguna. Pengguna dapat berupa guru, siswa, dan administrator. Guru dapat mengelola kelas dan memberikan materi ajar kepada siswa. Siswa dapat mengakses materi ajar dan mengikuti ujian. Administrator dapat mengelola seluruh aspek aplikasi pembelajaran daring.

Manajemen kelas

Fitur manajemen kelas memungkinkan administrator untuk menambahkan, mengubah, dan menghapus kelas. Kelas dapat berupa kelas reguler, kelas khusus, atau kelas online. Kelas reguler adalah kelas yang diselenggarakan secara tatap muka. Kelas khusus adalah kelas yang diselenggarakan untuk siswa yang memiliki kebutuhan khusus. Kelas online adalah kelas yang diselenggarakan secara daring.

Pembelajaran

Fitur pembelajaran memungkinkan siswa untuk mengakses materi ajar, latihan, dan ujian yang disediakan oleh guru. Siswa dapat mempelajari materi ajar secara mandiri atau berdiskusi dengan guru atau sesama siswa. Siswa juga dapat mengerjakan latihan dan ujian untuk mengukur pemahaman mereka terhadap materi ajar.

Interaksi

Fitur interaksi memungkinkan siswa untuk berinteraksi dengan guru dan sesama siswa. Siswa dapat mengajukan pertanyaan kepada guru melalui forum atau chat. Siswa juga dapat bergabung dalam video conference untuk berdiskusi dengan guru atau sesama siswa.

Tambahan Fitur

Selain fitur-fitur yang disebutkan di atas, aplikasi pembelajaran daring dapat dilengkapi dengan fitur-fitur tambahan lainnya, seperti:

  • Pembayaran
    • Siswa dapat membayar biaya pendidikan secara online.
  • Laporan
    • Administrator dapat menampilkan laporan pembelajaran, seperti laporan kehadiran siswa, laporan nilai ujian, dan laporan kemajuan belajar siswa.

Kesimpulan

Aplikasi pembelajaran daring adalah aplikasi yang dapat digunakan untuk memberikan pembelajaran kepada siswa secara daring. Aplikasi pembelajaran daring dapat dirancang dengan arsitektur umum yang terdiri dari tiga lapisan, yaitu presentation layer, business layer, dan data access layer. Aplikasi pembelajaran daring juga dapat dilengkapi dengan fitur-fitur tambahan sesuai dengan kebutuhan.

Persamaan dan Perbedaan dengan Arsitektur Aplikasi POS

Arsitektur aplikasi pembelajaran daring memiliki kesamaan dengan arsitektur aplikasi POS pada lapisan presentation layer dan data access layer. Kedua lapisan ini bertanggung jawab untuk menampilkan antarmuka pengguna dan mengakses data dari database.

Perbedaan antara arsitektur aplikasi pembelajaran daring dan aplikasi POS terletak pada lapisan business layer. Lapisan business layer pada aplikasi pembelajaran daring bertanggung jawab untuk menangani proses-proses bisnis seperti manajemen konten, manajemen pengguna, dan manajemen kelas. Sedangkan lapisan business layer pada aplikasi POS bertanggung jawab untuk menangani proses-proses bisnis seperti penjualan, pembelian, dan manajemen stok.

  • Rancang desain databasenya  (individu)



  • Buat desain front end  (individu)
Halaman Login berfungsi untuk melakukan validasi dari username dan password yang digunakan oleh
guru dan siswa untuk masuk kedalam sistem pembelajran DARING.

Halaman dashboard berisikan informasi tentang menu yang tersedia pada aplikasi pembelajaran DARING yang dibuat.

Halaman ini berisi tentang hasil ujian yang dilakukan oleh siswa dan nilai ujian yang didapat oleh siswa tersebut.


  • Tentukan Control yang akan mengandle logika back end.  (individu)
Halaman data mata pelajaran berisikan informasi tentang guru yang mengajar pada mata pelajaran yang ada pada SMK 7 Bandarlampung.


Halaman upload materi pelajaran berisikan informasi tentang materi pembelajaran yang di upload oleh guru yang mengajar.

Halaman ini berisi tentang ujian yang dilakukan oleh siswa tentang materi yang telah dipelajari.



  • Implementasikan rancangan yang sudah dibuat  menggunakan Framework NET, CI ataupun Framework Google (pilih salah satu - bisa kelompok maks 3)

Anggota Kelompok:


  • Muhammad Arkan Karindra D - 5025211236
  • Faiz Haq Noviandra Ciptadi Putra- 5025211132
  • Danno Denis Dhaifullah - 5025211027

Aplikasi ini dibuat menggunakan framework codeigniter dan database yang digunakan aplikasi ini yaitu database mysql. Aplikasi Minimarket Online Berbasis Web adalah sistem informasi toko yang dibangun dan digunakan untuk memudahkan dalam menjual produk-produk secara online. Aplikasi ini dilengkapi dengan fitur login multi user, katalog produk, data transaksi, keranjang belanja dan lain sebagainya. Source Code Aplikasi ini sudah dilakukan testing dan hasilnya dapat berjalan dengan baik meskipun memang ada beberapa bug yang harus diperbaiki lagi dan disempurnakan lagi dan juga bisa ditambahkan lagi fitur baru yang memang belum ada dalam aplikasi ini agar aplikasi ini menjadi semakin baik.

Sistem Requirement:

Bahasa: PHP 7.4

Aplikasi dikembangkan menggunakan bahasa pemrograman PHP versi 7.4.

Database: MySQL

Sistem menggunakan database MySQL sebagai penyimpanan data.

Server: Xampp

Aplikasi dijalankan menggunakan server Xampp, yang mencakup Apache sebagai server web dan MySQL sebagai sistem manajemen basis data.


Panduan Instalasi:

  • Download dan Instal aplikasi Xampp di Komputer:

Unduh dan instal Xampp dari situs resminya. Ikuti panduan instalasi yang disediakan.


  • Ekstrak file menggunakan aplikasi WinRAR:

Setelah mengunduh, ekstrak file aplikasi menggunakan aplikasi WinRAR atau alat ekstraksi arsip lainnya.


  • Copy folder minimarket, lalu paste ke folder htdocs:

Salin folder aplikasi (minimarket) dan tempelkan ke dalam direktori htdocs di folder instalasi Xampp.


  • Aktifkan Apache dan MySQL pada Xampp:

Jalankan aplikasi Xampp dan aktifkan modul Apache dan MySQL.


  • Buka browser, lalu buka alamat localhost/phpmyadmin:

Buka browser dan akses alamat localhost/phpmyadmin untuk mengelola database MySQL.


  • Buat database baru dengan nama minimarket:

Buat database baru dengan nama "minimarket" melalui antarmuka phpMyAdmin.


  • Import database aplikasi ke dalam database minimarket:

Impor skema database aplikasi ke dalam database "minimarket". Mungkin ada file SQL atau dump database yang disediakan.


  • Jalankan aplikasi dengan ketik localhost/minimarket/index.php/pelanggan/chome:

Akses aplikasi melalui browser dengan mengetikkan localhost/minimarket/index.php/pelanggan/chome.


  • Login masuk dengan ketik localhost/minimarket/index.php/clogin:

Untuk masuk, gunakan URL localhost/minimarket/index.php/clogin. Ini membuka halaman login aplikasi.


  • Login admin dengan username: admin, password: admin:

Fitur Aplikasi:

  • Login Multi User:

Sistem mendukung login untuk multiple pengguna dengan peran yang berbeda.

  • Dashboard:

Halaman awal yang memberikan ringkasan informasi terkait aplikasi.

  • Katalog Produk:

Menampilkan daftar produk yang tersedia di minimarket.

  • Data Pesanan:

Melacak pesanan yang dibuat oleh pelanggan.

  • Data Kategori:

Menyimpan informasi tentang kategori produk.

  • Data Diskon:

Mengelola data diskon yang berlaku untuk produk tertentu.

  • Data Ongkir:

Menyimpan informasi tentang biaya pengiriman.

  • Data Transaksi:

Merekam transaksi yang terjadi di minimarket.

  • Data Laporan:

Menyajikan laporan terkait kinerja aplikasi atau penjualan.

  • Data User:

Mengelola informasi pengguna aplikasi.

  • Logout:

Memberikan opsi untuk keluar dari sesi pengguna.

  • Dan lainnya:

Ada fitur lain yang tidak spesifik yang dapat mencakup manajemen stok, detil produk, dan fitur lainnya.


SOURCE CODE:

LINK GITHUB

LINK DEMO DOKUMENTASI

LINK YOUTUBE


Komentar

Postingan populer dari blog ini

TUGAS 1 KALKULATOR PBKK-B

Infografis Mengenai Teknologi Perangkat Bergerak

PERT 9_Faiz Haq Noviandra Ciptadi Putra_5025211132