Kuiz 2 Pemrograman Web A

Ahmad Fadhilah Mappisara

5025221195

 

Soal

1.       Tuliskan spesifikasi kebutuhan perangkat lunak dan struktur menu yang cocok untuk aplikasi yang akan dibuat (individu - jam kuliah)

2.       Buatlah desain database dan struktur tabel yang akan menampung data yang dikelola (individu  - jam kuliah)

3.       Desan Frond End dan page yang akan dibuat untuk aplikasi (individu - jam kuliah)

4.       Sebutkan daftar action untuk backend yang akan dibutuhkan. Jelaskan digunakan apa saja (individu - jam kuliah)

5.       Implementasikan dan buat domumentasinya. Presentasikan jawabanmu ke dalam bentuk video dan embedded ke blog jawaban. (Boleh kelompok maks3 - paling lambat 12 Des 2023 Jam 08:00)

 

1.       Spesifikasi Kebutuhan Perangkat Lunak:

1. Manajemen Siswa:

·         Database Siswa: Nama, Usia, Alamat, Data Kontak, Riwayat Belajar.

·         Fungsi Pendaftaran Siswa Baru dan Pembaruan Informasi.

2. Manajemen Jadwal Bimbingan:

·         Kalender Interaktif dengan Filter berdasarkan Cabang, Guru, dan Mata Pelajaran.

·         Fungsi Tambah, Ubah, dan Batal Jadwal Bimbingan.

3. Pengelolaan Materi Pelajaran:

·         Penyimpanan Materi Pelajaran berdasarkan Mata Pelajaran dan Tingkat Kelas.

·         Integrasi dengan Sumber Belajar seperti Modul, Video, dan Latihan Soal.

4. Komunikasi:

·         Sistem Pesan Internal: Pesan antara Guru, Siswa, dan Orang Tua.

·         Pemberitahuan Otomatis: Jadwal Bimbingan, Hasil Tes, Pengumuman Penting.

5. Dashboard dan Laporan:

·         Dashboard Pengelola dengan Statistik Ringkas: Jumlah Siswa, Jadwal Bimbingan, Kinerja Guru.

·         Laporan: Perkembangan Siswa, Absensi, Keberhasilan dalam Materi Tertentu.

6. Keamanan dan Akses:

·         Sistem Keamanan Kuat: Proteksi Data Siswa, Guru, dan Orang Tua.

·         Pengelolaan Akses Berbasis Peran: Admin, Guru, Orang Tua.

7. Responsif dan Mudah Digunakan:

·         Antarmuka Pengguna Responsif: Desktop, Tablet, Ponsel.

·         Navigasi Mudah: Akses Cepat ke Fitur-fitur Perangkat Lunak.

 

Struktur Menu yang Cocok:

1.       Dashboard:

·         Statistik Umum (Jumlah Siswa, Kinerja Guru, Jadwal Bimbingan).

·         Pemberitahuan Penting.

2.       Manajemen Siswa:

·         Daftar Siswa.

·         Pendaftaran Siswa Baru.

·         Pembaruan Informasi Siswa.

3.       Manajemen Jadwal Bimbingan:

·         Kalender Bimbingan.

·         Tambah Jadwal Bimbingan.

·         Ubah/Batalkan Jadwal.

4.       Pengelolaan Materi Pelajaran:

·         Penyimpanan Materi.

·         Integrasi Sumber Belajar.

5.       Komunikasi:

·         Pesan Internal.

·         Pemberitahuan Otomatis.

6.       Dashboard dan Laporan:

·         Dashboard Pengelola.

·         Laporan Siswa.

·         Laporan Kinerja Guru.

7.       Keamanan dan Akses:

·         Pengaturan Keamanan.

·         Pengelolaan Akses Pengguna.

8.       Pengaturan Akun:

·         Profil Pengguna.

·         Preferensi Tampilan.

9.       Logout.

 

2.       


3.       

Berikut adalah daftar action untuk backend yang dapat dibutuhkan untuk mendukung fungsionalitas aplikasi ACC (Aktual Cendekia Course) berbasis web:

 

Siswa:

Tambah Siswa (Create): Untuk menambahkan data siswa baru ke dalam database.

Perbarui Informasi Siswa (Update): Mengizinkan perubahan data siswa seperti alamat, kontak, dll.

Hapus Siswa (Delete): Untuk menghapus data siswa dari database.

Daftar Siswa (Read): Menampilkan daftar siswa dengan detail informasi.


Jadwal Bimbingan:

Tambah Jadwal Bimbingan (Create): Menjadwalkan sesi bimbingan untuk guru dan siswa.

Perbarui Jadwal Bimbingan (Update): Mengizinkan perubahan pada jadwal bimbingan.

Batal Jadwal Bimbingan (Delete): Menghapus jadwal bimbingan yang sudah ada.

Daftar Jadwal Bimbingan (Read): Menampilkan jadwal bimbingan berdasarkan filter tertentu.


Materi Pelajaran:

Tambah Materi Pelajaran (Create): Menambahkan materi pelajaran ke dalam database.

Perbarui Materi Pelajaran (Update): Mengizinkan perubahan pada materi pelajaran.

Hapus Materi Pelajaran (Delete): Menghapus materi pelajaran dari database.

Daftar Materi Pelajaran (Read): Menampilkan daftar materi pelajaran berdasarkan filter.


Komunikasi:

Kirim Pesan (Create): Memungkinkan pengguna untuk mengirim pesan kepada guru, siswa, atau orang tua.

Baca Pesan (Read): Menampilkan pesan yang diterima oleh pengguna.

Notifikasi Otomatis (Create): Mengirim notifikasi otomatis terkait jadwal bimbingan, hasil tes, atau pengumuman penting.

Dashboard dan Laporan:Statistik Dashboard (Read): Menampilkan statistik ringkas untuk pengelola.

Hasil Laporan (Read): Menghasilkan laporan berdasarkan kriteria tertentu (misalnya, perkembangan siswa, absensi, kinerja guru).


Keamanan dan Akses:

Kelola Pengguna (Create, Update, Delete, Read): Membuat, memperbarui, menghapus, dan menampilkan informasi pengguna.

Otentikasi Pengguna (Login, Logout): Memastikan keamanan dengan menyediakan mekanisme otentikasi pengguna.

Pengelolaan Akses (Read): Menampilkan dan mengelola peran dan hak akses pengguna.


Branches (Cabang):

Tambah Cabang (Create): Menambahkan cabang baru ke dalam database.

Perbarui Informasi Cabang (Update): Mengizinkan perubahan pada informasi cabang.

Hapus Cabang (Delete): Menghapus data cabang dari database.

Daftar Cabang (Read): Menampilkan daftar cabang dengan detail informasi.


Guru:

7458

Tambah Guru (Create): Menambahkan data guru baru ke dalam database.

Perbarui Informasi Guru (Update): Mengizinkan perubahan pada informasi guru.

Hapus Guru (Delete): Menghapus data guru dari database.

Daftar Guru (Read): Menampilkan daftar guru dengan detail informasi.

Comments

Trending This Week

EAS - CoffeeBliss

ETS - PPB

Pertemuan 11 - Skoola Marketplace