Final Project PBKK 2023 - Kelas B

Nama     : Adhira Riyanti Amanda
NRP       : 5025211102
Kelas      : Pemrograman Berbasis Kerangka Kerja (B)


Final Project PBKK

Paper yang berhubungan dengan aktivitas pembuatan perangkat lunak/ aplikasi menggunakan framework yang saya gunakan adalah Link Paper.

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


tampilan dashboard admin


tampilan dashboard mahasiswa


tampilan dashboard pengajar


tampilan login

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

Popular posts from this blog

Tugas 1 PBKK - Membuat Kalkulator Sederhana

Quiz PBKK B

Tugas 3 PBKK - Membuat Aplikasi List Nama