Pertanyaan
Buatlah deskripsi studi kasus aplikasi ditinjau dari MVC nya(individu)
Buatlah rancangan umum arsitektur atau fitur yang ada dalam aplikasi (individu)
Rancang desain databasenya (individu)
Buat desain front end (individu)
Tentukan Control yang akan mengandle logika back end. (individu)
Implementasikan rancangan yang sudah dibuat menggunakan Framework NET, CI ataupun Framework Google (pilih salah satu - bisa kelompok maks 3)
Buat video presentasinya, upload di youtube, dan didokumentasikan di blog.
Pengumpulan terakhir 16 Des 2023 pukul 08.00 , di dokumentasi di blog masing-masing, dan mengisi lembar monitoring dengan judul "Final Project Pemrograman Berbasis Kerangka Kerja". Tidak lupa membuat koment link pekerjaan di halaman post ini.
Jawaban
“Aplikasi Computer Based Test(CBT)” merupakan suatu aplikasi yang berguna untuk mengukur dan memberikan nilai terhadap hasil ujian siswa secara online.Tujuannya adalah agar dapat membantu guru dalam mengukur dan memberikan nilai kepada hasil ujian siswa, sehingga tidak menghabiskan banyak waktu, kertas maupun biaya dan untuk siswa juga bisa mengerjakan ujian sekolah secara online dengan bantuan media komputer. Oleh karena dibuat dengan menggunakan framework Codeigniter, maka dapat ditentukan :
Model: Struktur database yang menyimpan informasi seperti data siswa, data guru, mata pelajaran, soal tes, dan hasil.
View: Antarmuka pengguna termasuk layar login, dasboard untuk admin, guru, dan siswa, antarmuka pembuatan tes, dan halaman tampilan hasil.
Controller: Logika backend yang mengatur aliran data antara model dan tampilan, menangani permintaan pengguna, autentikasi, dan memproses data untuk tampilan.
Berikut arsitektur atau fitur yang ada dalam aplikasi
Framework: Codeigniter
Framework PHP yang digunakan dalam pengembangan aplikasi.
Metode Pengembangan: Waterfall Model
Tahapan pengembangan mengikuti model waterfall yang terdiri dari tahapan-tahapan:
Requirements Definition
System and Software Design
Implementation and Unit Testing
Integration and System Testing
Operation and Maintenance
Token-Based Authentication
Pengguna harus memasukkan token untuk mengakses sistem.
Fungsi Utama pada Setiap Level User:
Admin: Manajemen data siswa, guru, mata pelajaran, soal, dan hasil ujian.
Guru: Pembuatan sesi ujian, manajemen data soal, dan hasil ujian.
Siswa: Melakukan ujian online, melihat jadwal ujian, dan melihat hasil ujian.
Halaman Login dan Registrasi:
Pengguna dapat login menggunakan akun terdaftar atau mendaftar untuk membuat akun baru.
Multiple Choice :
Tryout dan latihan memungkinkan pengguna untuk memilih mata pelajaran. Soal-soal ditampilkan satu per satu lalu peserta dapat memilih salah satu jawaban yang benar.
Pengujian:
Blackbox Testing: Pengujian fungsionalitas dan respons aplikasi pada berbagai akses dan fitur.
Validasi Ahli: Penilaian ahli terhadap aspek tampilan, tata letak, huruf, warna, dan fungsionalitas tombol.
Pengujian User: Penggunaan kuesioner oleh siswa untuk menilai tampilan, kesesuaian, dan kemudahan penggunaan aplikasi.
Berikut design database :
4. Untuk rancangan desain Front-End akan seperti berikut :
A. Admin :
Halaman Login
Dashboard
Data master -> dosen
Data master -> jurusan
Bank Soal
relasi -> Kelas-Dosen
User management
Settings
B. Dosen :
Dashboard
Ujian baru oleh Dosen
C. Mahasiswa :
Tampilan ujian sedang berlangsung
Halaman memulai ujian (masukkan token)
Hasil Ujian
Halaman Ujian
5. Pertama mari lihat untuk gambaran kerja sistem
sehingga pada control back-end dibagi menjadi seperti berikut :
A. Admin:
Autentikasi Admin:
Login Admin: Masuk ke panel admin dengan otorisasi khusus.
Manajemen Data:
Admin memiliki akses penuh ke data siswa, guru, dan mata pelajaran. Mereka dapat menambah, mengedit, atau menghapus entri data ini.
Penyelenggaraan Jadwal:
Memiliki hak akses untuk mengatur jadwal ujian, menambahkan atau menghapus jadwal ujian, serta mengelola soal-soal ujian.
Keamanan:
Admin bertanggung jawab atas pengaturan keamanan keseluruhan sistem, termasuk hak akses pengguna lain, verifikasi token, serta kontrol keamanan lainnya.
Monitoring dan Pelaporan:
Memiliki akses untuk melihat statistik penggunaan, aktivitas pengguna, dan hasil ujian.
Mampu membuat laporan terkait performa siswa, analisis hasil ujian, dan informasi penting lainnya.
Sinkronisasi dan Konektivitas:
Menangani sinkronisasi data dari aplikasi ke database.
Memastikan ketersediaan akses server dan database.
B. Dosen (User):
Autentikasi:
Pengguna perlu login menggunakan kredensial mereka sendiri (username dan password) untuk mengakses ujian atau materi lainnya.
Hanya memiliki hak akses untuk mengerjakan ujian sesuai dengan jadwal yang ditetapkan.
Penambahan Soal Ujian:
Pengguna hanya dapat mengakses dan mengerjakan ujian sesuai dengan token yang valid dan dalam batas geolokasi yang ditetapkan.
Tidak memiliki akses untuk mengubah atau mengelola data siswa, guru, atau mata pelajaran.
Memilih salah satu jawaban yang dianggap benar
Penyelenggaraan Jadwal:
Menjadwalkan ujian dan latihan secara terjadwal.
Laporan Hasil Ujian:
Pengguna hanya dapat melihat hasil ujian mereka sendiri setelah selesai mengerjakan ujian.
Tidak memiliki hak akses untuk melihat hasil ujian atau informasi lainnya dari pengguna lain.
C. Mahasiswa (User):
Autentikasi:
Pengguna perlu login menggunakan kredensial mereka sendiri (username dan password) untuk mengakses ujian atau materi lainnya.
Hanya memiliki hak akses untuk mengerjakan ujian sesuai dengan jadwal yang ditetapkan.
Pengerjaan Soal Ujian:
Pengguna hanya dapat mengakses dan mengerjakan ujian sesuai dengan token yang valid dan dalam batas geolokasi yang ditetapkan.
Tidak memiliki akses untuk mengubah atau mengelola data siswa, guru, atau mata pelajaran.
Memilih salah satu jawaban yang dianggap benar
Manajemen Waktu:
Memunculkan waktu yang sedang berlangsung dan peringatan waktu habis.
Berikut untuk Link Github code : aplikasi tryout online
Implementasi menggunakan Codeigniter CI 3 : link yt
Anggota Kelompok :
- Dian Dabukke 5025211080
- Layyinatul Fuadah 5025211207
Berikut untuk Referensi Papernya : Paper MVC