Quiz 2 - Petemuan 15

Nama    : Muhammad Naufal Fawwaz Ramadhan

NRP     : 5025211223

Kelas   : Pemograman Web - A

Tahun   : 2023

Quiz 2

1. Spesifikasi Kebutuhan Perangkat Lunak dan Struktur Menu: 

Kebutuhan Perangkat Lunak:

1. Manajemen Pengguna:

   - Login dan registrasi untuk siswa, guru, dan admin.

   - Pengelolaan hak akses berbasis peran (siswa, guru, admin).

   - Reset kata sandi dan manajemen profil.

2. Pendaftaran Siswa:

   - Formulir pendaftaran dengan informasi pribadi dan akademis.

   - Konfirmasi pendaftaran melalui email.

3. Modul Pembelajaran Online:

   - Materi pembelajaran dengan deskripsi dan konten terkait.

   - Latihan soal terkait setiap materi.

   - Ujian online dengan waktu terbatas.

4. Pelacakan Kemajuan Siswa:

   - Riwayat hasil latihan dan ujian.

   - Grafik atau laporan kemajuan secara visual. 

5. Sistem Komunikasi Internal:

   - Pesan langsung antara siswa dan guru.

   - Notifikasi untuk pesan baru.

6. Pengelolaan Jadwal Bimbingan:

   - Penjadwalan bimbingan online atau offline.

   - Konfirmasi dan pengingat jadwal.

Struktur Menu:

- Beranda: Dashboard dengan ringkasan kemajuan, pengumuman, dan tautan cepat.

- Profil Siswa: Informasi pribadi dan riwayat akademis.

- Materi Pembelajaran: Daftar materi dan subhalaman untuk setiap materi.

- Latihan Soal: Daftar latihan soal dan subhalaman untuk setiap latihan.

- Ujian Online: Daftar ujian online dan subhalaman untuk setiap ujian.

- Jadwal Bimbingan: Kalender dengan jadwal bimbingan.

- Komunikasi Internal: Kotak masuk pesan dan antarmuka pengiriman pesan.

- Pengaturan Akun: Pengaturan profil, kata sandi, dan preferensi lainnya.

 

2. Desain Database dan Struktur Tabel: 

1. Tabel Pengguna:

   - ID, Nama, Email, Password, Role

2. Tabel Siswa:

   - ID, ID_Pengguna, Nama_Depan, Nama_Belakang, Kelas

3. Tabel Guru:

   - ID, ID_Pengguna, Nama_Depan, Nama_Belakang, Mata_Pelajaran

4. Tabel Materi:

   - ID, Judul, Deskripsi, Konten

5. Tabel LatihanSoal:

   - ID, ID_Materi, Pertanyaan, Jawaban_Benar, Pilihan

6. Tabel UjianOnline:

   - ID, ID_Materi, Pertanyaan, Jawaban_Benar, Pilihan

7. Tabel KemajuanSiswa:

   - ID, ID_Siswa, ID_Materi, Skor

8. Tabel JadwalBimbingan:

   - ID, ID_Guru, ID_Siswa, Waktu

9. Tabel PesanInternal:

   - ID, Pengirim, Penerima, Isi, Waktu

 

3. Desain Front End dan Halaman Aplikasi:

- Beranda: Grafik kemajuan, pengumuman, dan tautan cepat.

- Profil Siswa: Informasi pribadi dan riwayat akademis.

- Materi Pembelajaran: Daftar materi dan subhalaman.

- Latihan Soal: Daftar latihan soal dan subhalaman.

- Ujian Online: Daftar ujian online dan subhalaman.

- Jadwal Bimbingan: Kalender dengan jadwal bimbingan.

- Komunikasi Internal: Kotak masuk pesan dan antarmuka pengiriman pesan.

- Pengaturan Akun: Formulir untuk mengubah pengaturan akun.

 

4. Daftar Action untuk Backend:

1. Pendaftaran Pengguna Baru:

   - Validasi data dan penyimpanan informasi pengguna.

2. Login Pengguna:

   - Otentikasi pengguna dan pembuatan sesi.

3. Pengelolaan Profil Pengguna:

   - Penambahan, pengeditan, dan penghapusan profil.

4. Pengelolaan Materi Pembelajaran:

   - Penambahan, pengeditan, dan penghapusan materi.

5. Pengelolaan Latihan Soal dan Ujian Online:

   - Penambahan, pengeditan, dan penghapusan soal.

6. Pelacakan Kemajuan Siswa:

   - Perhitungan skor dan penyimpanan kemajuan.

7. Penjadwalan Bimbingan:

   - Penjadwalan dan pengelolaan jadwal bimbingan.

8. Sistem Komunikasi Internal:

   - Penanganan pesan dan notifikasi.

9. Pengaturan Akun:

   - Perubahan kata sandi dan pengaturan akun lainnya.

Comments