EAS & Final Project PWEB

Nama: Nadiah Nuri Aisyah
NRP: 5025211210
Kelas: PWEB B
Tahun: 2023

Paper yang Berhubungan dengan Aktivitas Pembuatan Perangkat Lunak


Deskripsi Aplikasi

Saat terjadinya pandemi Covid-19 kegiatan pembelajaran dilakukan secara daring dengan menggunakan google form sebagai media untuk menjawab soal ujian yang diberikan, kemudian materi dan video pembelajaran akan di upload melalui grup WhatsApp. Berdasarkan proses yang berjalan terdapat kendala yaitu guru tidak dapat mengetahui apakah siswa akan mengunduh materi dan video yang telah dibagikan, dan guru perlu merekapitulasi hasil pengerjaan ujian siswa secara manual. Maka dibuatlah sebuah sistem media pembelajaran untuk bimbel ini. Dengan adanya sistem sistem yang baru ini akan dapat diharapkan dapat membantu guru dan siswa dalam kegiatan pembelajaran yang lebih efektif, sehingga guru dapat mengupload materi dan video pembelajaran lebih mudah.

Aplikasi ini adalah platform pembelajaran online yang memfasilitasi interaksi antara guru dan siswa. Pengguna dapat mendaftar sebagai guru atau siswa, menyediakan fleksibilitas bagi mereka untuk berpartisipasi dalam peran pendidikan yang berbeda. Siswa dapat mendaftar ke berbagai kursus, mengakses materi pembelajaran, dan melacak kemajuan mereka. Di sisi lain, guru memiliki kemampuan untuk membuat dan mengelola kursus, memberikan materi pembelajaran, serta memantau dan mengevaluasi kemajuan siswa melalui alat yang disediakan oleh aplikasi.

Fitur utama aplikasi mencakup pendaftaran sebagai guru atau siswa, mengakses dan mengelola kursus, serta melibatkan siswa dalam proses pembelajaran yang efektif. Guru dapat mempublikasikan materi, membuat tugas, dan memberikan umpan balik kepada siswa. Siswa dapat belajar secara mandiri, berpartisipasi dalam kuis, dan berinteraksi dengan materi pembelajaran. Dengan desain yang memungkinkan keduanya, guru dan siswa dapat mendapatkan manfaat maksimal dari pengalaman belajar online ini, menciptakan lingkungan pendidikan yang kolaboratif dan mendukung.

Fitur Aplikasi

Login:
Fitur Login memungkinkan pengguna (guru dan siswa) untuk mengakses akun mereka dengan memasukkan email dan kata sandi yang telah terdaftar. Setelah otentikasi berhasil, pengguna akan diarahkan ke dasbor atau halaman utama aplikasi dengan hak akses sesuai peran masing-masing.


Dashboard:
Dashboard menyajikan ringkasan aktivitas dan informasi penting kepada pengguna setelah login. Guru dapat melihat statistik kelas, kemajuan siswa, dan notifikasi terkait kursus yang diampu. Sementara itu, siswa dapat melihat daftar kursus yang diikuti, nilai, dan tugas yang harus diselesaikan. Dashboard menciptakan pengalaman pengguna yang terpusat dan informatif.

Pendaftaran User:
Pendaftaran User memungkinkan calon pengguna untuk membuat akun baru di platform. Pengguna mengisi formulir dengan informasi seperti nama, email, kata sandi, dan memilih peran sebagai guru atau siswa. Setelah pendaftaran sukses, pengguna dapat menggunakan kredensial tersebut untuk login dan mengakses fungsionalitas penuh aplikasi.

Nilai:
Fitur Nilai memungkinkan guru memberikan penilaian kepada siswa atas tugas, kuis, atau proyek yang telah diselesaikan. Siswa dapat melihat dan memonitor nilai mereka dalam setiap mata pelajaran atau kelas yang diikuti. Fungsi ini mendukung evaluasi kinerja siswa dan memberikan umpan balik yang diperlukan untuk peningkatan pembelajaran.

Kuis:
Fitur Kuis memungkinkan guru membuat dan mengelola kuis untuk menguji pemahaman siswa dalam suatu mata pelajaran. Siswa dapat mengakses kuis, menjawab pertanyaan, dan melihat hasil langsung atau setelah kuis selesai. Fungsi ini mendukung formatif dan sumatif assessment dalam pembelajaran.

Mata Pelajaran:
Mata Pelajaran menyediakan daftar kursus atau topik pembelajaran yang tersedia di platform. Guru dapat membuat dan mengelola mata pelajaran untuk mengorganisir materi pembelajaran. Siswa dapat menelusuri dan mendaftar ke mata pelajaran yang relevan dengan minat atau kebutuhan pembelajaran mereka.

Logout:
Fitur Logout memungkinkan pengguna untuk keluar dari akun mereka dan mengamankan akses ke informasi pribadi. Ini memastikan keamanan dan privasi akun, terutama jika pengguna berbagi perangkat atau menggunakan komputer umum. Setelah logout, pengguna perlu login kembali untuk mengakses fitur-fitur aplikasi.

Desain Database


Desain Frontend





Action yang Menghandle Logika Backend

Registrasi:
  • Ketika pengguna ingin mendaftar, mereka memasukkan nama depan, nama belakang, email, kata sandi yang dipilih, dan menentukan apakah mereka seorang siswa, instruktur, atau admin.
  • Backend memeriksa apakah email tersebut belum pernah digunakan oleh pengguna lain untuk memastikan keunikannya.
  • Kata sandi yang diberikan diubah dengan aman (di-hash) sebelum disimpan untuk alasan keamanan.
  • Sistem membuat akun pengguna baru di database dan mengembalikan pesan yang menunjukkan keberhasilan atau kesalahan jika ada masalah yang muncul.

Pendaftaran Kelas:
  • Ketika seorang pengguna memutuskan untuk mendaftar di sebuah kelas, mereka menentukan ID pengguna mereka dan ID kelas yang ingin mereka ikuti.
  • Backend akan memeriksa apakah pengguna belum terdaftar dalam kursus yang dipilih.
  • Jika belum terdaftar, sistem akan membuat catatan pendaftaran baru di database, yang menunjukkan bahwa pengguna sekarang menjadi bagian dari kursus tersebut.
  • Pesan sukses akan dikembalikan, atau pesan kesalahan akan diberikan jika ada masalah yang terjadi.

Pengumpulan Kuis:
  • Ketika pengguna menyelesaikan kuis, mereka mengirimkan jawaban mereka bersama dengan ID pengguna, ID kursus, dan ID kuis.
  • Sistem akan memeriksa apakah kuis masih terbuka untuk pengiriman dan memvalidasi data yang dikirimkan.
  • Backend menghitung skor pengguna berdasarkan jawaban yang dikirimkan.
  • Kemajuan pengguna dan status penyelesaian kuis diperbarui dalam database.
  • Sistem mengembalikan hasil kuis, termasuk skor pengguna dan informasi tentang jawaban yang benar dan salah.
Login:
  • Ketika pengguna ingin masuk, mereka memberikan email dan kata sandi.
  • Backend memeriksa email yang diberikan dan mengambil akun pengguna yang sesuai dari database.
  • Kemudian dengan aman membandingkan kata sandi yang diberikan dengan kata sandi terenkripsi yang tersimpan.
  • Jika kredensial benar, sistem akan menghasilkan token otentikasi untuk pengguna, yang menunjukkan login berhasil.

Komentar

Postingan populer dari blog ini

ETS