PWEB - Quiz 2

 PWEB - Quiz 2
 
 
Nama: Muhammad Revel Wivanto
Kelas: F
NRP: 5025211233
doc: https://github.com/revelwivanto/demo-pweb

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

Manajemen Siswa:

  • Database Siswa: Simpan informasi siswa (nama, usia, alamat, data kontak, riwayat belajar).
  • Fungsionalitas Pendaftaran: Kemampuan untuk mendaftarkan siswa baru dan memperbarui informasi yang ada.

Manajemen Jadwal Bimbingan:

  • Kalender Interaktif: Tampilkan jadwal bimbingan berdasarkan cabang, guru, atau mata pelajaran.
  • Fungsionalitas Penjadwalan: Tambah, ubah, atau batalkan jadwal bimbingan.

Pengelolaan Materi Pelajaran:

  • Penyimpanan Materi Pelajaran: Kategorisasi berdasarkan mata pelajaran dan tingkat kelas.
  • Integrasi Sumber Belajar: Modul, video, latihan soal sebagai materi pembelajaran.

Komunikasi:

  • Sistem Pesan Internal: Memfasilitasi komunikasi antara guru, siswa.
  • Pemberitahuan Otomatis: Tentang jadwal bimbingan, hasil tes, atau pengumuman penting.

Dashboard dan Laporan:

  • Dashboard Pengelola: Ringkasan statistik (jumlah siswa, jadwal bimbingan, kinerja guru).
  • Laporan Hasil: Perkembangan siswa, absensi, keberhasilan dalam materi tertentu.

Keamanan dan Akses:

  • Keamanan Data: Proteksi kuat untuk data siswa, guru.
  • Manajemen Akses Berbasis Peran: Admin, guru, hanya mengakses informasi sesuai peran mereka.

Responsif dan Mudah Digunakan:

  • Antarmuka Pengguna Responsif: Akses dari desktop, tablet, ponsel.
  • Navigasi Mudah: Memudahkan pengguna dalam menjelajahi fitur-fitur perangkat lunak.

Struktur Menu yang Cocok:

  1. Dashboard
  2. Manajemen Siswa
    • Pendaftaran Siswa
    • Data Siswa
  3. Jadwal Bimbingan
    • Kalender Bimbingan
    • Penjadwalan
  4. Materi Pelajaran
    • Penyimpanan Materi
    • Integrasi Sumber Belajar
  5. Komunikasi
    • Sistem Pesan
    • Pemberitahuan
  6. Laporan dan Analisis
    • Dashboard Pengelola
    • Laporan Siswa
  7. Keamanan dan Akses
    • Pengaturan Keamanan
    • Manajemen Akses
2. Buatlah desain database dan struktur tabel yang akan menampung data yang dikelola

3. Desain front end dan page yang akan dibuatkan. Jelaskan digunakan apa saja
https://www.figma.com/file/yGqBKFnqmAZE0cCg9iDVVo/Untitled?type=design&node-id=0-1&mode=design&t=KgpVi7eiLl9zU9Pr-0
Main menu yang akan dijumpai saat klik link, sign in & sign up page, setelah masuk ke account, pengguna mengakses dashboard dan bisa melihat statistik terkait dirinya
Apabila dia klik menu "HOME", akan menjumapi halam berikut:

DI halaman pertama dia bisa melihat informasi terkait, halaman kedua dia bisa mengakses materi - materi, dan halaman ketiga dia bisa memberi pesan kepada mahasiswa lain ataupun kepada guru  

Apabila pengguna klik "classes", pengguna bisa mengakses halaman dimana dia bisa mengakses penambahan kelas, list kelas, dan jadwal kelas terkait
4. Sebutkan daftar action backend yang akan dibutuhkan. Jelaskan digunakan apa saja

1. Endpoints untuk Manajemen Siswa:

  • Create Student (POST): Untuk menambahkan siswa baru ke dalam database.
  • Update Student (PUT/PATCH): Untuk memperbarui informasi siswa yang sudah ada.
  • Get Student (GET): Mendapatkan informasi siswa berdasarkan ID atau filter tertentu.
  • Delete Student (DELETE): Menghapus siswa dari database.

2. Endpoints untuk Manajemen Guru:

  • Create Teacher (POST): Menambahkan data guru ke dalam database.
  • Update Teacher (PUT/PATCH): Memperbarui informasi guru yang sudah ada.
  • Get Teacher (GET): Mendapatkan informasi guru berdasarkan ID atau filter tertentu.
  • Delete Teacher (DELETE): Menghapus data guru dari database.

3. Endpoints untuk Jadwal Bimbingan:

  • Create Schedule (POST): Menambahkan jadwal bimbingan baru ke dalam database.
  • Update Schedule (PUT/PATCH): Memperbarui jadwal bimbingan yang sudah ada.
  • Get Schedule (GET): Mendapatkan informasi jadwal berdasarkan ID, waktu, atau filter lainnya.
  • Delete Schedule (DELETE): Menghapus jadwal bimbingan dari database.

4. Endpoints untuk Materi Pelajaran:

  • Create Study Material (POST): Menambahkan materi pelajaran baru ke dalam database.
  • Update Study Material (PUT/PATCH): Memperbarui informasi materi pelajaran yang sudah ada.
  • Get Study Material (GET): Mendapatkan informasi materi pelajaran berdasarkan subjek, tingkat kelas, atau filter lainnya.
  • Delete Study Material (DELETE): Menghapus materi pelajaran dari database.

5. Endpoints untuk Komunikasi (Pesan dan Notifikasi):

  • Send Message (POST): Mengirim pesan antara pengguna (guru, siswa).
  • Get Messages (GET): Mendapatkan pesan berdasarkan pengguna tertentu atau filter lainnya.
  • Send Notification (POST): Mengirim pemberitahuan kepada pengguna terkait jadwal, hasil tes, atau pengumuman penting.
  • Get Notifications (GET): Mendapatkan pemberitahuan berdasarkan pengguna atau filter tertentu.

Untuk aplikasi manajemen bimbingan belajar berbasis web, beberapa action backend yang mungkin dibutuhkan termasuk:

1. Endpoints untuk Manajemen Siswa:

  • Create Student (POST): Untuk menambahkan siswa baru ke dalam database.
  • Update Student (PUT/PATCH): Untuk memperbarui informasi siswa yang sudah ada.
  • Get Student (GET): Mendapatkan informasi siswa berdasarkan ID atau filter tertentu.
  • Delete Student (DELETE): Menghapus siswa dari database.

2. Endpoints untuk Manajemen Guru:

  • Create Teacher (POST): Menambahkan data guru ke dalam database.
  • Update Teacher (PUT/PATCH): Memperbarui informasi guru yang sudah ada.
  • Get Teacher (GET): Mendapatkan informasi guru berdasarkan ID atau filter tertentu.
  • Delete Teacher (DELETE): Menghapus data guru dari database.

3. Endpoints untuk Jadwal Bimbingan:

  • Create Schedule (POST): Menambahkan jadwal bimbingan baru ke dalam database.
  • Update Schedule (PUT/PATCH): Memperbarui jadwal bimbingan yang sudah ada.
  • Get Schedule (GET): Mendapatkan informasi jadwal berdasarkan ID, waktu, atau filter lainnya.
  • Delete Schedule (DELETE): Menghapus jadwal bimbingan dari database.

4. Endpoints untuk Materi Pelajaran:

  • Create Study Material (POST): Menambahkan materi pelajaran baru ke dalam database.
  • Update Study Material (PUT/PATCH): Memperbarui informasi materi pelajaran yang sudah ada.
  • Get Study Material (GET): Mendapatkan informasi materi pelajaran berdasarkan subjek, tingkat kelas, atau filter lainnya.
  • Delete Study Material (DELETE): Menghapus materi pelajaran dari database.

5. Endpoints untuk Komunikasi (Pesan dan Notifikasi):

  • Send Message (POST): Mengirim pesan antara pengguna (guru, siswa).
  • Get Messages (GET): Mendapatkan pesan berdasarkan pengguna tertentu atau filter lainnya.
  • Send Notification (POST): Mengirim pemberitahuan kepada pengguna terkait jadwal, hasil tes, atau pengumuman penting.
  • Get Notifications (GET): Mendapatkan pemberitahuan berdasarkan pengguna atau filter tertentu.

6. Endpoints untuk Keamanan dan Akses:

  • Login (POST): Autentikasi pengguna dan menghasilkan token akses.
  • Authorization (Middleware): Memeriksa hak akses pengguna berdasarkan peran (admin, guru).
  • Security Measures (Middleware): Melindungi data siswa, dan guru

 

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

https://youtu.be/VPQ0FtnFFOY



Comments

Popular posts from this blog

PBKK - FP

PWEB6_ETS

PWEB4_Quiz_companyprofile