Nama : Muhammad Naufal Fawwaz Ramadhan
NRP : 5025211223
Kelas : Pemograman Web - A
Tahun : 2023
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
Post a Comment