Berikut Silabus 40 Sesi: Pengembangan Sistem Manajemen Data Akademik Berbasis Web Menggunakan Django Framework
Level: Pemula hingga Mahir
Tujuan Akhir:
Peserta akan mampu mengembangkan sistem manajemen data akademik berbasis web menggunakan Django, lengkap dengan fitur CRUD (Create, Read, Update, Delete), autentikasi pengguna, integrasi database, dan fitur pelaporan data.
1. Pendahuluan dan Persiapan (4 Sesi)
- Sesi 1:
- Pengantar Django Framework.
- Gambaran proyek yang akan dibuat.
- Instalasi Python, Django, dan alat pendukung lainnya (Visual Studio Code, Git, dll).
- Sesi 2:
- Membuat dan menjalankan proyek Django pertama.
- Struktur direktori dan file dalam Django.
- Sesi 3:
- Pengenalan Virtual Environment dan pengelolaan dependensi dengan
pip
. - Membuat aplikasi pertama dalam proyek Django.
- Pengenalan Virtual Environment dan pengelolaan dependensi dengan
- Sesi 4:
- Pengenalan konsep URL routing dan Views di Django.
- Membuat halaman “Hello World” sederhana.
2. Pemodelan Data dan Database (6 Sesi)
- Sesi 5:
- Konsep Model dalam Django: ORM (Object-Relational Mapping).
- Membuat model pertama untuk entitas akademik (misalnya, Mahasiswa).
- Sesi 6:
- Menyiapkan database (SQLite sebagai default, opsi PostgreSQL).
- Menjalankan migrasi database (
makemigrations
,migrate
).
- Sesi 7:
- Menambahkan model untuk entitas lain (Dosen, Mata Kuliah, Nilai).
- Relasi antar model (ForeignKey, ManyToManyField).
- Sesi 8:
- Menggunakan Django Admin untuk pengelolaan data.
- Menyesuaikan tampilan Django Admin.
- Sesi 9:
- Membuat formulir dengan Django Forms untuk menambahkan data akademik.
- Validasi input data pengguna.
- Sesi 10:
- Studi kasus: Membuat modul input data mahasiswa dengan relasi ke mata kuliah.
3. Pengembangan Fitur CRUD (6 Sesi)
- Sesi 11:
- Membuat fitur Create: Menambahkan data melalui halaman web.
- Sesi 12:
- Membuat fitur Read: Menampilkan daftar mahasiswa dengan tabel.
- Sesi 13:
- Membuat fitur Update: Formulir untuk memperbarui data mahasiswa.
- Sesi 14:
- Membuat fitur Delete: Menghapus data dari database.
- Sesi 15:
- Menambahkan filter dan pencarian data pada daftar mahasiswa.
- Sesi 16:
- Studi kasus: Fitur CRUD untuk data mata kuliah.
4. Autentikasi dan Manajemen Pengguna (6 Sesi)
- Sesi 17:
- Pengenalan sistem autentikasi bawaan Django.
- Membuat model pengguna dengan grup dan izin.
- Sesi 18:
- Membuat sistem login dan logout.
- Membatasi akses halaman berdasarkan izin pengguna.
- Sesi 19:
- Membuat halaman registrasi pengguna baru.
- Sesi 20:
- Implementasi fitur reset password dan perubahan password.
- Sesi 21:
- Studi kasus: Sistem autentikasi untuk admin dan mahasiswa.
- Sesi 22:
- Membuat halaman profil pengguna dengan data yang dapat disesuaikan.
5. Frontend dan User Experience (6 Sesi)
- Sesi 23:
- Pengenalan template engine Django.
- Membuat layout dengan Bootstrap.
- Sesi 24:
- Membuat halaman beranda dan navigasi dasar.
- Integrasi CSS dan JavaScript untuk mempercantik tampilan.
- Sesi 25:
- Membuat dashboard admin dengan grafik dan statistik.
- Sesi 26:
- Menampilkan data tabel menggunakan DataTables.js.
- Sesi 27:
- Menambahkan fitur responsif pada sistem.
- Sesi 28:
- Studi kasus: Mendesain tampilan untuk modul manajemen mahasiswa.
6. Fitur Tambahan dan Optimasi (6 Sesi)
- Sesi 29:
- Membuat fitur pelaporan data (PDF, Excel).
- Sesi 30:
- Mengintegrasikan Django dengan REST API untuk akses data eksternal.
- Sesi 31:
- Menambahkan notifikasi email untuk pengguna.
- Sesi 32:
- Peningkatan keamanan aplikasi Django.
- Sesi 33:
- Studi kasus: Menambahkan modul laporan nilai mahasiswa.
- Sesi 34:
- Optimasi query database dan caching.
7. Deployment dan Ujian Proyek (6 Sesi)
- Sesi 35:
- Menyiapkan proyek untuk deployment (menggunakan Gunicorn dan Nginx).
- Sesi 36:
- Hosting proyek di platform cloud (misalnya, Heroku, AWS).
- Sesi 37:
- Testing dan debugging aplikasi Django.
- Sesi 38:
- Menambahkan dokumentasi proyek.
- Sesi 39:
- Ujian: Peserta menyelesaikan modul baru secara mandiri.
- Sesi 40:
- Presentasi proyek akhir dan evaluasi.