Kuis 2 Pemrograman Web

Nama Akmal Sulthon Fathulloh
NRP 5025211047
Kelas Pemrograman Web - A

Soal

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

    Spesifikasi Kebutuhan Perangkat Lunak

    1. Fungsionalitas Utama
      • Manajemen Pengguna: Registrasi siswa, guru, dan staf administratif.
      • Penjadwalan Bimbingan: Siswa dapat membuat janji dengan guru untuk sesi bimbingan.
      • Materi Bimbingan: Unggah dan kelola materi bimbingan, tugas, dan catatan.
      • Pelacakan Kemajuan: Siswa dan guru dapat melihat kemajuan belajar masing-masing.
      • Pengelolaan Tugas: Siswa dapat mengumpulkan tugas dan guru dapat memberikan umpan balik.
    2. Antarmuka Pengguna
      • Antarmuka Pengguna yang Intuitif: Mudah digunakan oleh siswa, guru, dan staf administratif.
      • Dashboard Personal: Setiap pengguna memiliki dashboard pribadi dengan ringkasan kegiatan dan pengumuman.
      • Profil Pengguna: Siswa dan guru dapat mengelola profil mereka dan mengunggah foto.
    3. Manajemen Sesi Bimbingan:
      • Kalender Sesi: Tampilkan jadwal bimbingan dan ketersediaan guru.
      • Pemberitahuan: Kirim pemberitahuan otomatis untuk mengingatkan siswa dan guru tentang sesi bimbingan.
    4. Manajemen Materi:
      • Repositori Materi: Tempat penyimpanan materi bimbingan, catatan, dan sumber daya pendukung.
      • Penilaian dan Ulasan: Siswa dapat memberikan ulasan dan guru dapat memberikan penilaian pada materi tertentu.
    5. Pelaporan dan Analisis:
      • Laporan Kemajuan: Sistem pelaporan yang memungkinkan guru dan siswa melihat kemajuan belajar.
      • Analisis Data: Pemrosesan data untuk mengidentifikasi tren dan kebutuhan belajar siswa.

    Struktur Menu

    1. Beranda
      • Dashboard pengguna
      • Informasi dan pemberitahuan
    2. Jadwal dan Sesi
      • Jadwal bimbingan
      • Kalender sesi bimbingan
      • Daftar sesi bimbingan yang sudah lewat
    3. Materi Bimbingan
      • Repositori materi bimbingan
      • Daftar tugas
      • Daftar catatan
    4. Pelacakan Kemajuan
      • Ringkasan kemajuan
      • Analisis kemajuan
    5. Pengaturan
      • Profil pengguna
      • Pengaturan akun
    6. Keluar
      • Logout
  2. Buatlah desain database dan struktur tabel yang akan menampung data yang dikelola!

    Berikut adalah desain CDM database yang telah dibuat.

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

    Beranda

    Laman Daftar

    Laman Masuk

    Laman Materi

    Laman Jadwal

  4. Sebutkan daftar action untuk backend yang akan dibutuhkan. Jelaskan digunakan apa saja (individu - jam kuliah)
    • Create student (membuat siswa baru)
      • Deskripsi: untuk mendaftarkan siswa baru ke dalam sistem.
      • Proses: menerima data siswa dari front-end, validasi data, menyimpan dalam database
    • Update student (mengubah data siswa)
      • Deskripsi: untuk mengubah data siswa yang sudah terdaftar di dalam sistem.
      • Proses: menerima data siswa dari front-end, validasi data, mengubah data siswa dalam database
    • Delete student (menghapus data siswa)
      • Deskripsi: untuk menghapus data siswa yang sudah terdaftar di dalam sistem.
      • Proses: menerima data siswa dari front-end, validasi data, menghapus data siswa dalam database
    • Create schedule (membuat jadwal bimbingan)
      • Deskripsi: untuk membuat jadwal bimbingan baru.
      • Proses: menerima data jadwal bimbingan dari front-end, validasi data, menyimpan dalam database
    • Update schedule (mengubah jadwal bimbingan)
      • Deskripsi: untuk mengubah jadwal bimbingan yang sudah terdaftar di dalam sistem.
      • Proses: menerima data jadwal bimbingan dari front-end, validasi data, mengubah data jadwal bimbingan dalam database
    • Delete schedule (menghapus jadwal bimbingan)
      • Deskripsi: untuk menghapus jadwal bimbingan yang sudah terdaftar di dalam sistem.
      • Proses: menerima data jadwal bimbingan dari front-end, validasi data, menghapus data jadwal bimbingan dalam database
    • Upload learning material (mengunggah materi bimbingan)
      • Deskripsi: untuk mengunggah materi bimbingan baru.
      • Proses: menerima data materi bimbingan dari front-end, validasi data, menyimpan dalam database
    • Generate report (menghasilkan laporan)
      • Deskripsi: untuk menghasilkan laporan kemajuan belajar siswa.
      • Proses: menerima data siswa dari front-end, validasi data, menghasilkan laporan kemajuan belajar siswa dalam bentuk file PDF
    • Authenticate user (mengautentikasi pengguna)
      • Deskripsi: untuk mengautentikasi pengguna.
      • Proses: menerima data pengguna dari front-end, validasi data, mengautentikasi pengguna
    • Send notification (mengirim notifikasi)
      • Deskripsi: untuk mengirim notifikasi kepada pengguna.
      • Proses: menerima data pengguna dari front-end, validasi data, mengirim notifikasi kepada pengguna
  5. Implementasikan dan buat dokumentasinya. Presentasikan jawabanmu ke dalam bentuk video dan embededkan ke blog jawaban. (Boleh kelompok maks 3 orang = paling lambat 12 Desember 2023 jam 08.00)

Referensi

https://fajarbaskoro.blogspot.com/2023/12/lembaga-bimbingan-belajar.html

Komentar

Postingan populer dari blog ini

Tugas Pertemuan 15 PBKK - Membuat Aplikasi dengan Google Apps Script

Tugas Pertemuan 2 PPL - Identifikasi Proses PPL

Tugas Pertemuan 5 PPL - High Level Design