5025221038_Rafli Syahputra Pane_Kuis 2 Pemrograman Web A
Nama : Rafli Syahputra Pane
NRP : 5025221038
Kelas : Pemrograman Web A
Kuis 2 Pemrograman Web A
Nama : Rafli
Syahputra Pane
NRP : 5025221038
1. 1. Tuliskan
spesifikasi kebutuhan perangkat lunak dan struktur menu yang cocok untuk
aplikasi yang akan dibuat
2. 2. Buatlah
desain database dan struktur table yang akan menampung data yang dikelola
3. 3. Desain
front end dan page yang akan dibuat untuk aplikasi
4. 4. Sebutkan
daftar action untuk backend yang akan dibutuhkan. Jelaskan digunakan apa saja
5. 5. Implementasikan
dan buat dokumentasinya. Presentasikan jawabanmu ke dalam bentuk video dan
embendded ke blog jawaban.
·
Jawaban
1. 1. Spesifikasi
untuk kebutuhan perangkat lunak Aktual Cendekia Course berbasis Wew diantaranya
· Platform
-
Dapat diakses melalui web
-
Kompabilitas yaitu dapat diakses di
berbagai browser dan responsive di berbagai ukuran layer device
· Otentikasi
pengguna
-
Sistem dapat melakukan pendaftaran, login,
dam logout
-
Terdapat reset password untuk keamanan pengguna
· Profile
pengguna
-
System dapat menampilkan profile pengguna
yang berisikan nama, usia, alamat, dan data kontak.
-
Sistem dapat menampilkan Riwayat belajar dan
kemajuan siswa.
· Materi
pembelajaran
-
Modul pembelajaran berdasarkan tingkat
kelas atau mata pelajaran.
-
Materi pembelajaran dalam berbagai format (teks,
gambar, video)
-
Penyimpanan materi pelajaran dengan
kategorisasi berdasarkan mata pelajaran dan tingkat kelas.
-
Kemampuan pencarian dan pengelolaan versi
materi pelajaran.
· Interaktif
dan Latihan
-
Soal Latihan dan ujian
-
Kunci jawaban dan penilaian otomatis
-
Statistic hasil ujian
· Diskusi
dan Forum
-
Ruang diskusi untuk setiap materi pelajaran.
-
Fasilitas untuk bertanya dan berbagi
jawaban
-
Sistem pesan internal untuk komunikasi
antara guru, siswa, dan orang tua.
· Notifikasi
-
Pemberitahuan otomatis untuk pengumuman,
jadwal bimbingan, atau hasil ujian.
· Monitoring
dan Pelaporan
-
Kemampuan untuk memonitor kemajuan belajar
pengguna.
-
Dashboard dengan ringkasan tatistic jumlah
siswa, jadwal bimbingan, dan kinerja guru.
-
Laporan hasil ujian dan Latihan
· Pembaruan
dan Pemeliharaan
-
Sistem pembaruan otomatis
-
Dukungan Teknis dan pemeliharaan rutin.
Struktur menu untuk
kebutuhan perangkat lunak Aktual Cendekia Course berbasis Wew diantaranya
· Halaman
Register dan Login
-
System dapat menampilkan opsi register dan
juga login untuk pengguna.
· Beranda
-
Ringkasan Dashboard
· Manajemen
Siswa:
-
Pendaftaran Siswa.
-
Daftar Siswa.
-
Absensi Siswa.
· Manajemen
Jadwal Bimbingan
-
Kalender Bimbingan.
-
Tambah Jadwal Bimbingan.
-
Ubah/Batalkan Jadwal.
· Pengelolaan
Materi Pelajaran
-
Materi Pelajaran
-
Sumber Belajar
· Komunikasi
-
Pesan Internal
-
Pemberitahuan
· Dashboard
dan Laporan
-
Dashboard Statistik
-
Laporan Siswa
-
LAporan Kinerja Guru
· Keamanan
dan Akses
-
Pengaturan Keamanan
-
Manajemen Akses
-
Log Aktivitas
· Pengaturan
Akun
-
Profile Pengguna
- Pengaturan Akun.
2.
2.
3. 2. CDM
3. 3.
Register Page dan Login Page
4.
Berikut adalah daftar action yang mungkin diperlukan beserta penjelasan penggunaannya:
1. Authentication Actions:
Login:
Digunakan untuk mengotentikasi pengguna (guru, siswa, atau orang tua) ke dalam sistem.
Logout:
Memproses permintaan logout dan mengakhiri sesi pengguna.
2. Student Management Actions:
Create Student:
Untuk mendaftarkan siswa baru ke dalam sistem.
Update Student Information:
Memungkinkan perubahan atau pembaruan informasi siswa.
Get Student Information:
Mengambil informasi siswa berdasarkan ID atau data pengenal lainnya.
3. Tutor Management Actions:
Create Tutor:
Membuat profil guru untuk ditambahkan ke dalam sistem.
Update Tutor Information:
Mengizinkan pembaruan informasi guru.
Get Tutor Information:
Mengambil informasi guru berdasarkan ID atau data pengenal lainnya.
4. Branch Management Actions:
Create Branch:
Menambahkan cabang baru ke dalam sistem.
Update Branch Information:
Mengizinkan perubahan informasi cabang.
Get Branch Information:
Mengambil informasi cabang berdasarkan ID atau data pengenal lainnya.
5. Schedule Management Actions:
Create Schedule:
Menjadwalkan bimbingan untuk guru dan siswa.
Update Schedule:
Mengizinkan perubahan pada jadwal bimbingan.
Cancel Schedule:
Membatalkan jadwal bimbingan yang sudah ada.
Get Schedule Information:
Mengambil informasi jadwal berdasarkan ID atau kriteria lainnya.
6. Learning Material Actions:
Upload Learning Material:
Mengunggah modul, video, atau latihan soal ke dalam sistem.
Update Learning Material:
Memungkinkan perubahan pada materi pembelajaran.
Get Learning Material:
Mengambil informasi materi pembelajaran berdasarkan ID atau kriteria lainnya.
7. Communication Actions:
Send Message:
Mengirim pesan antara guru, siswa, atau orang tua.
Get Messages:
Mengambil riwayat pesan berdasarkan kriteria tertentu.
Send Notification:
Mengirim pemberitahuan otomatis tentang jadwal bimbingan atau informasi penting lainnya.
8. Dashboard and Reporting Actions:
Generate Dashboard Statistics:
Menghasilkan statistik untuk dashboard pengelola.
Generate Reports:
Membuat laporan tentang perkembangan siswa, kehadiran, atau pencapaian dalam materi tertentu.
9. Security and Access Control Actions:
User Authorization:
Memastikan bahwa pengguna memiliki izin akses yang sesuai dengan peran mereka (admin, guru, siswa, orang tua).
Data Encryption:
Mengenkripsi data sensitif untuk meningkatkan keamanan.
10. Miscellaneous Actions:
Error Handling:
Menangani kesalahan dan memberikan tanggapan yang sesuai.
System Logging:
Mencatat aktivitas penting dan log sistem untuk pemeliharaan dan pemecahan masalah.
4.
Komentar
Posting Komentar