Kuis 2

Kuis 2 PWEB

Nama : Hana Maheswari
NRP : 5025211182
Kelas : Pweb A
Tahun : 2023

1. Tuliskan spesifikasi kebutuhan perangkat lunak dan struktur menu yang cocok untuk aplikasi yang akan dibuat.

Spesifikasi kebutuhan perangkat lunak :
  • Manajemen Siswa: Berisi basis data yang dapat menyimpan informasi siswa, termasuk nama, usia, alamat, data kontak, dan riwayat belajar. Dapat mendaftarkan siswa baru dan memperbarui informasi yang ada.
  • Manajemen Jadwal Bimbingan: Berupa kalender yang dapat menampilkan jadwal bimbingan berdasarkan cabang, guru, atau mata pelajaran. Dapat menambah, mengubah, atau membatalkan jadwal bimbingan.
  • Pengelolaan Materi Pelajaran: Menyimpan materi pelajaran berdasarkan mata pelajaran dan tingkat kelas. Berisi integrasi dengan sumber belajar seperti modul, video, atau latihan soal.
  • Komunikasi: Sistem pesan internal untuk komunikasi antara guru, siswa, dan orang tua. Memberi pemberitahuan otomatis tentang jadwal bimbingan, hasil tes, atau pengumuman penting.
  • Dashboard dan Laporan: Dashboard untuk pengelola 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: Memiliki sistem keamanan yang kuat untuk melindungi data siswa, guru, dan orang tua. Pengelolaan akses berbasis peran, memungkinkan admin, guru, dan orang tua hanya mengakses informasi yang sesuai dengan peran mereka.
  • Responsif dan Mudah Digunakan: Antarmuka pengguna yang responsif dan ramah pengguna, dapat diakses dari perangkat apa pun (desktop, tablet, dan ponsel). Memiliki navigasi yang mudah untuk memudahkan pengguna dalam menjelajahi fitur-fitur perangkat lunak.
Struktur menu :
Manajemen Siswa:
  • Daftar siswa
  • Tambah siswa baru
  • Perbarui informasi siswa
  • Riwayat belajar siswa
Manajemen Jadwal Bimbingan:
  • Lihat jadwal bimbingan
  • Tambah jadwal bimbingan
  • Ubah jadwal bimbingan
  • Batalkan jadwal bimbingan
  • Filter jadwal bimbingan (berdasarkan cabang, guru, atau mata pelajaran)
Pengelolaan Materi Pelajaran:
  • Daftar materi pelajaran
  • Tambah materi pelajaran baru
  • Kelas dan mata pelajaran
  • Integrasi sumber belajar (modul, video, latihan soal)
Komunikasi:
  • Kotak masuk pesan
  • Tulis pesan baru
  • Pengumuman
  • Pemberitahuan otomatis (jadwal bimbingan, hasil tes, pengumuman penting)
Dashboard dan Laporan:
  • Statistik jumlah siswa
  • Ringkasan jadwal bimbingan
  • Kinerja guru
  • Laporan perkembangan siswa
  • Absensi
  • Laporan keberhasilan materi
Keamanan dan Akses:
  • Login sebagai admin, guru, atau orang tua
  • Enkripsi data
  • Backup dan restore
Navigasi:
  • Menu navigasi jelas
  • Pencarian cepat dan filter

2. Buatlah desain database dan struktur tabel yang akan menampung data yang dikelola.

-- Tabel Siswa
CREATE TABLE Siswa (
    ID_Siswa INT PRIMARY KEY,
    Nama VARCHAR(255) NOT NULL,
    Usia INT,
    Alamat VARCHAR(255),
    Data_Kontak VARCHAR(255),
    Riwayat_Belajar TEXT
);

-- Tabel Jadwal Bimbingan
CREATE TABLE Jadwal_Bimbingan (
    ID_Jadwal INT PRIMARY KEY,
    ID_Siswa INT,
    Cabang VARCHAR(255),
    Guru VARCHAR(255),
    Mata_Pelajaran VARCHAR(255),
    Tanggal DATE,
    Waktu TIME,
    Status ENUM('Aktif', 'Dibatalkan') DEFAULT 'Aktif',
    FOREIGN KEY (ID_Siswa) REFERENCES Siswa(ID_Siswa)
);

-- Tabel Materi Pelajaran
CREATE TABLE Materi_Pelajaran (
    ID_Materi INT PRIMARY KEY,
    Mata_Pelajaran VARCHAR(255),
    Tingkat_Kelas VARCHAR(50),
    Sumber_Belajar TEXT
);

-- Komunikasi
CREATE TABLE Komunikasi (
    ID_Pesan INT PRIMARY KEY,
    Pengirim VARCHAR(255),
    Penerima VARCHAR(255),
    Isi_Pesan TEXT,
    Tanggal_Waktu TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

-- Laporan
CREATE TABLE Laporan (
    ID_Laporan INT PRIMARY KEY,
    Jenis_Laporan VARCHAR(255),
    Isi_Laporan TEXT
);

-- Akses
CREATE TABLE Pengguna (
    ID_Pengguna INT PRIMARY KEY,
    Nama_Pengguna VARCHAR(255) NOT NULL,
    Kata_Sandi VARCHAR(255) NOT NULL,
    Peran ENUM('Admin', 'Guru', 'Orang_Tua') NOT NULL
);


3. Desain Front End dan page yang akan dibuat untuk aplikasi 







4. Sebutkan daftar action untuk backend yang akan dibutuhkan. Jelaskan digunakan untuk apa saja.

Manajemen Siswa:
  • Create: Menambahkan data siswa baru ke dalam database.
  • Read: Mengambil informasi siswa dari database.
  • Update: Memperbarui informasi siswa yang sudah ada di database.
  • Delete: Menghapus data siswa dari database.
Manajemen Jadwal Bimbingan:
  • Create: Menambahkan jadwal bimbingan baru ke dalam database.
  • Read: Mengambil informasi jadwal bimbingan dari database.
  • Update: Memperbarui atau mengubah jadwal bimbingan yang sudah ada di database.
  • Delete: Membatalkan atau menghapus jadwal bimbingan dari database.
Pengelolaan Materi Pelajaran:
  • Create: Menambahkan materi pelajaran baru ke dalam database.
  • Read: Mengambil informasi materi pelajaran dari database.
  • Update: Memperbarui atau mengubah informasi materi pelajaran yang sudah ada di database.
  • Delete: Menghapus materi pelajaran dari database.
Komunikasi:
  • Send Message: Mengirim pesan antara guru, siswa, dan orang tua.
  • Read Message: Membaca pesan yang diterima atau dikirim.
  • Send Notification: Mengirim pemberitahuan otomatis tentang jadwal bimbingan, hasil tes, atau pengumuman penting.
Dashboard dan Laporan:
  • Generate Report: Menghasilkan laporan tentang perkembangan siswa, absensi, keberhasilan dalam materi tertentu, dll.
  • View Dashboard: Menampilkan ringkasan statistik tentang jumlah siswa, jadwal bimbingan, dan kinerja guru.
Keamanan dan Akses:
  • User Authentication: Memvalidasi identitas pengguna saat login.
  • Role-Based Access Control (RBAC): Memastikan bahwa setiap pengguna memiliki akses sesuai dengan peran mereka (Admin, Guru, Orang Tua).
Responsif dan Mudah Digunakan:
  • Device Compatibility: Memastikan bahwa aplikasi dapat diakses dari perangkat apa pun (desktop, tablet, ponsel).
  • User Interface (UI) Optimization: Menyediakan antarmuka pengguna yang responsif dan ramah pengguna.

5. Implementasikan dan buat dokumentasinya. Presentasikan jawabanmu ke dalam bentuk video dan embendded ke blog jawaban.

Dashboad CRUD admin

Laman data siswa

Pendaftaran siswa

Login siswa

Laman data guru

Pendaftaran guru

Laman data materi

Tambah materi

Dashboard setelah CRUD admin

Database

Link Github : Github FP
Link Demo : youtube


Komentar

Postingan populer dari blog ini

Tugas 5 - Login Page

Latihan 1- Portofolio