Final Project PWEB (B) 2023



 

Pemrograman Web - Final Project


  • Buatlah deskribsi studi kasus pemrograman web (individu)
Deskripsi Umum: CourseHub bertujuan menjadi platform pembelajaran online yang memberikan akses mudah kepada pengguna dengan keinginan belajar berbagai kursus di berbagai disiplin ilmu, seperti pemrograman, desain grafis, bisnis, dan keterampilan pribadi. Pengguna dapat mendaftar, memilih kursus, dan mengakses materi pembelajaran dengan fleksibilitas.

Tujuan Utama:

1. Menciptakan platform yang dapat diakses dan digunakan dengan mudah oleh pengguna dari berbagai latar belakang dan tingkat keahlian.
2. Menyajikan konten kursus berkualitas tinggi dengan metode pengajaran yang efektif dan beragam.
3. Mengintegrasikan fitur interaktif seperti forum diskusi, ujian, dan proyek praktis untuk meningkatkan pengalaman belajar.
4. Memfasilitasi pengelolaan kursus yang mudah bagi instruktur, termasuk penjadwalan, pembaruan konten, dan analisis statistik.
5. Menyediakan antarmuka yang responsif, ramah pengguna, dan intuitif untuk penggunaan pada perangkat apa pun, termasuk desktop, tablet, atau ponsel.

Fitur Utama:

1. Pendaftaran dan Otentikasi: Sistem pendaftaran pengguna dengan otentikasi aman dan manajemen profil yang terjamin.
2. Pemilihan Kursus: Tersedia katalog kursus yang mudah dinavigasi dengan filter dan pencarian yang efisien.
3. Materi Pembelajaran: Modul pembelajaran menyajikan video, teks, dan sumber daya interaktif lainnya.
4. Evaluasi dan Sertifikasi: Penyelenggaraan ujian berkala untuk mengukur kemajuan dan pemberian sertifikat bagi peserta yang berhasil menyelesaikan kursus.
5. Manajemen Instruktur: Instruktur dapat mengelola kursus, memantau peserta, dan memperbarui materi melalui panel kontrol.

Teknologi yang Digunakan:

1. Bahasa Backend: PHP sebagai pilihan solid untuk backend.
2. Sistem Database: MySQL digunakan sebagai basis data utama untuk menyimpan informasi pengguna, materi, jadwal, dan data lainnya.
3. Teknologi Frontend: HTML, CSS, dan JavaScript digunakan untuk mengembangkan antarmuka pengguna aplikasi.
4. Framework Backend: Pilihan framework seperti Laravel atau CodeIgniter akan mempercepat pengembangan backend, menyediakan struktur yang kuat dan fitur-fitur yang memudahkan proses pengembangan.

Manfaat yang Diharapkan:

1. Meningkatkan aksesibilitas terhadap pendidikan berkualitas.
2. Menyediakan kesempatan belajar yang fleksibel.
3. Mendorong pertukaran pengetahuan dan kolaborasi antar pengguna.
4. Memberikan sertifikasi yang diakui untuk peserta yang menyelesaikan kursus.

Diharapkan Hasil: Platform kursus online berkualitas tinggi, dapat diakses oleh semua, memfasilitasi pembelajaran yang efektif, dan meningkatkan keterampilan individu secara global.

Penutup: CourseHub bukan hanya tentang memperoleh keterampilan baru, tetapi juga tentang menciptakan komunitas belajar yang aktif dan inklusif bagi semua pengguna.

  • Buatlah rancangan umum arsitektur atau fitur yang ada dalam aplikasi  (individu)
Front-End:

Antarmuka Pengguna (UI/UX): Memberikan tampilan yang responsif, ramah pengguna, dan navigasi yang intuitif.
Modul Pembelajaran: Menyusun modul agar dapat menampilkan beragam konten kursus, termasuk video, teks, dan gambar, serta menyertakan fitur interaktif.

Back-End:

Server dan Database: Menangani permintaan dari front-end dan bertanggung jawab atas penyimpanan data pengguna, informasi kursus, dan aktivitas pengguna.
Manajemen Kursus: Membantu instruktur dalam mengelola dan memperbarui konten kursus dengan efisien.

Security:

Otentikasi dan Keamanan: Menerapkan protokol keamanan untuk melindungi data pengguna, informasi pembayaran (jika diperlukan), dan mencegah serangan keamanan.

Fitur-fitur Utama:

Pendaftaran dan Otentikasi:

1. Pendaftaran pengguna dengan pengumpulan informasi dasar dan proses verifikasi.
2. Otentikasi yang aman melalui penggunaan kata sandi yang kuat atau metode otentikasi ganda.

Pengelolaan Profil Pengguna:

1. Kemampuan untuk mengedit profil pengguna, menambahkan foto, mengatur preferensi, dan melihat riwayat pembelajaran.

Modul Pembelajaran:

1. Presentasi materi kursus yang terstruktur dan mudah dinavigasi.
2. Ketersediaan video pembelajaran, teks, tugas, dan sumber daya tambahan.

Interaksi Pengguna:

1. Forum Diskusi: Fasilitas untuk berbagi pengetahuan antara pengguna dan instruktur.
2. Sesi Tanya Jawab Live (jika memungkinkan): Memungkinkan interaksi langsung dengan instruktur.

Manajemen Instruktur:

1. Panel kontrol yang memudahkan instruktur dalam mengelola kursus, memantau peserta, dan memperbarui materi.

Pembayaran:

1. Sistem pembayaran untuk kursus berbayar dengan menyediakan berbagai opsi pembayaran yang aman.
  • Rancang desain databasenya  (individu)




  • Buat desain front end  (individu)










  • Tentukan action yang akan mengandle logika back end.  (individu)
Create Student (Buat Siswa Baru):

Tindakan ini digunakan untuk menciptakan catatan baru dalam basis data untuk siswa yang mendaftar. Input akan mencakup data seperti nama, usia, alamat, dan informasi kontak siswa.

Create New Lesson Schedule (Buat Jadwal Pelajaran Baru):

Berfungsi untuk membuat jadwal pembelajaran baru dengan informasi terkait, termasuk siswa yang terlibat, guru yang memberikan pengajaran, lokasi bimbingan, dan mata pelajaran yang diajarkan.

Upload Study Material (Unggah Materi Pelajaran):

Digunakan untuk mengunggah berbagai jenis materi pembelajaran, seperti modul, video, atau latihan soal, ke dalam basis data.

Manage User Roles and Permissions (Kelola Peran dan Izin Pengguna):

Bertujuan untuk mengelola peran (administrator, guru, orang tua, siswa) dan izin akses yang sesuai pada berbagai bagian aplikasi, memastikan bahwa setiap pengguna hanya dapat mengakses informasi yang relevan dengan peran mereka.









Github: Link
Youtube:















































Comments

Popular posts from this blog

ETS PWEB 2023

Final Project PBKK (A) 2023