quiz 2 Final project
Nama : muhammad rafi budi purnama
Kelas : A
NRP ; 5025221307
Tahun ; 2023
QUIZ 2
1, Tuliskan spesifikasi kebuutuhan perangkat lunak dan sturktur menu ytang cocok untuk aplikasi yang akan dibuat berdasasrkan studi kasus iniSpesifikasi kebutuhan perangkat lunak
- Manajemen Siswa:
- Basis data dengan kolom nama, usia, alamat, data kontak, dan riwayat belajar siswa.
- Fungsi pendaftaran siswa baru dan pembaruan informasi siswa yang sudah ada.
- Manajemen Jadwal Bimbingan:
- Kalender dengan filter berdasarkan cabang, guru, atau mata pelajaran.
- Kemampuan menambah, mengubah, atau membatalkan jadwal bimbingan.
- Pengelolaan Materi Pelajaran:
- Sistem penyimpanan materi berdasarkan mata pelajaran dan tingkat kelas.
- Integrasi dengan sumber belajar seperti modul, video, atau latihan soal.
- Komunikasi:
- Sistem pesan internal untuk komunikasi antara guru, siswa, dan orang tua.
- Pemberitahuan otomatis melalui pesan atau email tentang jadwal bimbingan, hasil tes, atau pengumuman penting.
- Dashboard dan Laporan:
- Dashboard dengan ringkasan statistik tentang jumlah siswa, jadwal bimbingan, dan kinerja guru.
- Laporan yang dapat dihasilkan, seperti perkembangan siswa, absensi, atau keberhasilan dalam materi tertentu.
- Keamanan dan Akses:
- Sistem keamanan enkripsi untuk melindungi data siswa, guru, dan orang tua.
- Pengelolaan akses berbasis peran dengan level akses admin, guru, dan orang tua.
- Responsif dan Mudah Digunakan:
- Antarmuka pengguna responsif dan ramah pengguna.
- Dapat diakses melalui desktop, tablet, dan ponsel.
- Navigasi intuitif untuk memudahkan pengguna menjelajahi fitur-fitur perangkat lunak.
Struktur menu
- Dashboard:
- Ringkasan Statistik.
- Pemberitahuan.
- Manajemen Siswa:
- Daftar Siswa.
- Form Pendaftaran Siswa Baru.
- Jadwal Bimbingan:
- Lihat Jadwal (Filter: Cabang, Guru, Mata Pelajaran).
- Tambah/Ubah/Batalkan Jadwal.
- Materi Pelajaran:
- Penyimpanan Materi (Filter: Mata Pelajaran, Tingkat Kelas).
- Integrasi Sumber Belajar.
- Komunikasi:
- Pesan Internal.
- Pemberitahuan Otomatis.
- Laporan:
- Perkembangan Siswa.
- Absensi.
- Keberhasilan Materi.
- Keamanan dan Pengaturan:
- Pengaturan Keamanan.
- Pengaturan Akses.
- Profil Pengguna:
- Profil Admin.
- Profil Guru.
- Profil Orang Tua.
2,buatlah desain database
3,desain front end dan page yang akan dibuat\
dimulai dari login page ini hasil dari login page yang saya buat
untuk home page ini hasil kerja saya
4,Siswa:
- · GET /siswa: Mendapatkan daftar semua siswa.
- · GET /siswa/{siswaID}: Mendapatkan detail siswa berdasarkan ID.
- · POST /siswa: Mendaftarkan siswa baru.
- · PUT /siswa/{siswaID}: Memperbarui informasi siswa berdasarkan ID.
- · DELETE /siswa/{siswaID}: Menghapus siswa berdasarkan ID.
Guru:
- · GET /guru: Mendapatkan daftar semua guru.
- · GET /guru/{guruID}: Mendapatkan detail guru berdasarkan ID.
- · POST /guru: Mendaftarkan guru baru.
- · PUT /guru/{guruID}: Memperbarui informasi guru berdasarkan ID.
- · DELETE /guru/{guruID}: Menghapus guru berdasarkan ID.
Cabang:
- · GET /cabang: Mendapatkan daftar semua cabang.
- · GET /cabang/{cabangID}: Mendapatkan detail cabang berdasarkan ID.
- · POST /cabang: Menambahkan cabang baru.
- · PUT /cabang/{cabangID}: Memperbarui informasi cabang berdasarkan ID.
- · DELETE /cabang/{cabangID}: Menghapus cabang berdasarkan ID.
- Jadwal Bimbingan:
- · GET /jadwalbimbingan: Mendapatkan daftar semua jadwal bimbingan.
- · GET /jadwalbimbingan/{jadwalID}: Mendapatkan detail jadwal bimbingan berdasarkan ID.
- · POST /jadwalbimbingan: Membuat jadwal bimbingan baru.
- · PUT /jadwalbimbingan/{jadwalID}: Memperbarui jadwal bimbingan berdasarkan ID.
- · DELETE /jadwalbimbingan/{jadwalID}: Menghapus jadwal bimbingan berdasarkan ID.
Materi Pelajaran:
- · GET /materipelajaran: Mendapatkan daftar semua materi pelajaran.
- · GET /materipelajaran/{materiID}: Mendapatkan detail materi pelajaran berdasarkan ID.
- · POST /materipelajaran: Menambahkan materi pelajaran baru.
- · PUT /materipelajaran/{materiID}: Memperbarui materi pelajaran berdasarkan ID.
- · DELETE /materipelajaran/{materiID}: Menghapus materi pelajaran berdasarkan ID.
Pesan dan Notifikasi:
· GET /pesan: Mendapatkan daftar pesan.
- · GET /pesan/{pesanID}: Mendapatkan detail pesan berdasarkan ID.
- · POST /pesan: Mengirim pesan baru.
- · PUT /pesan/{pesanID}: Memperbarui pesan berdasarkan ID.
- · DELETE /pesan/{pesanID}: Menghapus pesan berdasarkan ID.
- · GET /notifikasi: Mendapatkan daftar notifikasi.
- · GET /notifikasi/{notifikasiID}: Mendapatkan detail notifikasi berdasarkan ID.
- · POST /notifikasi: Mengirim notifikasi baru.
- · PUT /notifikasi/{notifikasiID}: Memperbarui notifikasi berdasarkan ID.
- · DELETE /notifikasi/{notifikasiID}: Menghapus notifikasi berdasarkan ID.
Laporan:
- · GET /laporan: Mendapatkan daftar semua laporan.
- · GET /laporan/{laporanID}: Mendapatkan detail laporan berdasarkan ID.
- · POST /laporan: Membuat laporan baru.
- · PUT /laporan/{laporanID}: Memperbarui laporan berdasarkan ID.
- · DELETE /laporan/{laporanID}: Menghapus laporan berdasarkan ID.
Pengguna:
- · GET /pengguna: Mendapatkan daftar semua pengguna.
- · GET /pengguna/{penggunaID}: Mendapatkan detail pengguna berdasarkan ID.
- · POST /pengguna: Mendaftarkan pengguna baru.
- · PUT /pengguna/{penggunaID}: Memperbarui informasi pengguna berdasarkan ID.
- · DELETE /pengguna/{penggunaID}: Menghapus pengguna berdasarkan ID.
Komentar
Posting Komentar