Final Project PBKK 2023 - Kelas B
Nama : Adhira Riyanti Amanda
NRP : 5025211102
Kelas : Pemrograman Berbasis Kerangka Kerja (B)
1. Deskripsi studi kasus aplikasi ditinjau dari MVC
Model: Model ini berfungsi untuk mengelola logika bisnis dan data yang terkait dengan penyusunan soal, evaluasi jawaban, dan menyimpan data ujian. Model juga berperan dalam memproses data dari database dan memberikan informasi yang akurat kepada bagian Controller.
View: View ini berfungsi untuk menangani tampilan antarmuka pengguna. Hal ini mencakup halaman-halaman web seperti pada user pengajar untuk mengatur skor dan jumlah soal, sementara user siswa dapat mengakses antarmuka untuk melakukan ujian.
Controller: Controller berfungsi untuk menerima input dari pengguna, memprosesnya, dan mengelola interaksi antara Model dan View. Selain itu, Controller juga mengarahkan View untuk menampilkan hasilnya kepada pengguna.
2. Arsitektur atau fitur yang ada dalam aplikasi
Fitur untuk semua akun:
- Login / Logout
- Dashboard
Fitur untuk akun student:
- Melaksanakan ujian
- Melihat hasil ujian
Fitur untuk akun pengajar:
- Input soal
- Membuat ujian
- Melihat hasil ujian
Fitur untuk akun admin:
- (CRUD) List Kelas
- (CRUD) Pengajar
- (CRUD) Mahasiswa
- Mengassign kelas dengan pengajarnya
- Mengassign mahasiswa dengan mahasiswanya
- Mengelola soal yang dibuat oleh pengajar (CREATE GET UPDATE DELETE)
- Mengelola hasil ujian
- Manajemen User
3. Desain Database
4. Desain Frontend
5. Control Logika Backend
- Auth Controller
Berinteraksi dengan user untuk mengelola data user, seperti informasi akun dan hak akses.
- Dashboard Controller
Menangani tampilan dan operasi terkait dashboard, yang mungkin mencakup statistik umum atau informasi penting lainnya.
- Pengajar Controller
Mengelola operasi terkait pengajar, seperti menampilkan daftar pengajar, menambah, mengedit, dan menghapus informasi pengajar.
- Mahasiswa Controller
Menangani operasi terkait mahasiswa, termasuk menampilkan daftar mahasiswa, mendaftarkan mahasiswa baru, dan mengelola informasi mahasiswa.
- Mata Kuliah Controller
Bertanggung jawab untuk operasi terkait mata kuliah, seperti menampilkan daftar mata kuliah, menambah, mengedit, dan menghapus mata kuliah.
- Ujian Controller
Menangani operasi terkait ujian, termasuk menyusun daftar soal ujian, menentukan parameter ujian (tanggal mulai, tanggal selesai, dan durasi), dan mengelola hasil ujian.
- Soal Controller
Mengelola operasi terkait soal, seperti menampilkan daftar soal, menambah, mengedit, dan menghapus soal.
Demo Final Project
Comments
Post a Comment