Source Code
Kursus/Jasa CodeIgniter | Membuat Sistem Informasi Sekolah
Berikut adalah silabus lengkap untuk mempelajari pengembangan Sistem Informasi Sekolah menggunakan CodeIgniter, mulai dari dasar hingga tingkat lanjut:
1. Pengenalan CodeIgniter
- Pengertian Framework dan MVC (Model-View-Controller)
- Penjelasan konsep framework dan MVC
- Instalasi CodeIgniter
- Mengunduh dan menginstal CodeIgniter
- Struktur folder CodeIgniter
- Konfigurasi Dasar CodeIgniter
- Konfigurasi file
config.php
,database.php
, danautoload.php
- Konfigurasi file
2. Dasar-Dasar Pengembangan Sistem dengan CodeIgniter
- Membuat Controller dan View
- Membuat controller dasar
- Membuat tampilan (view) sederhana
- Membuat Model
- Membuat model untuk berinteraksi dengan database
- Menampilkan data dari database ke dalam view
- Routing
- Mengatur routing untuk akses URL
- Form Handling
- Membuat form input sederhana
- Validasi form menggunakan CodeIgniter
3. Pengembangan Fitur Dasar Sistem Informasi Sekolah
- Manajemen Data Siswa
- CRUD (Create, Read, Update, Delete) data siswa
- Validasi data saat input dan edit siswa
- Manajemen Data Guru
- CRUD data guru
- Penampilan data guru di tabel
- Manajemen Data Kelas
- CRUD data kelas
- Menampilkan hubungan antara siswa dan kelas
- Manajemen Mata Pelajaran
- CRUD data mata pelajaran
- Asosiasi mata pelajaran dengan kelas dan guru
4. Pembuatan Sistem Login dan Hak Akses
- Sistem Login
- Membuat sistem login menggunakan session
- Proteksi halaman tertentu agar hanya bisa diakses oleh pengguna yang sudah login
- Sistem Hak Akses
- Mengatur hak akses untuk Admin, Guru, dan Siswa
- Redirect halaman berdasarkan level akses pengguna
5. Pengembangan Fitur Lanjutan
- Manajemen Jadwal Pelajaran
- Membuat modul untuk mengatur jadwal pelajaran
- Penjadwalan untuk setiap kelas dan guru
- Manajemen Absensi Siswa
- CRUD data absensi siswa
- Menampilkan laporan absensi berdasarkan kelas dan siswa
- Manajemen Nilai
- Input dan perhitungan nilai siswa
- Menampilkan laporan nilai per siswa dan per kelas
6. Penggunaan Template dengan Bootstrap
- Mengintegrasikan Bootstrap ke dalam CodeIgniter
- Memasang dan menggunakan template Bootstrap
- Membuat Halaman Dinamis
- Mengubah halaman menjadi dinamis menggunakan template engine
- Layout header, sidebar, dan footer yang konsisten
7. Pengelolaan File Upload
- Upload File (Dokumen dan Foto)
- Membuat fitur upload foto siswa dan guru
- Validasi tipe dan ukuran file yang di-upload
- Membuat Galeri
- Mengatur file-file yang di-upload dalam galeri sederhana
8. Laporan dan Grafik
- Membuat Laporan PDF
- Membuat laporan data siswa dalam format PDF
- Export laporan nilai atau absensi siswa ke PDF
- Menampilkan Grafik Data
- Menampilkan grafik menggunakan chart.js atau library lainnya
- Grafik absensi, nilai, dan statistik sekolah
9. Pengujian dan Debugging
- Debugging Aplikasi
- Teknik debugging di CodeIgniter
- Menggunakan log error untuk menemukan kesalahan
- Pengujian Keamanan Aplikasi
- Mengamankan input dari SQL Injection
- Menggunakan
csrf_protection
untuk mencegah CSRF (Cross-Site Request Forgery)
10. Deployment Sistem Informasi Sekolah
- Migrasi Database
- Membuat dan menjalankan migrasi database
- Penggunaan fitur
seeder
untuk populasi data awal
- Deploy ke Server Hosting
- Mengunggah aplikasi ke hosting
- Mengatur konfigurasi di server production
11. Pengelolaan dan Maintenance Sistem
- Backup dan Restore Data
- Teknik backup database dan file aplikasi
- Membuat script otomatis untuk backup rutin
- Maintenance Sistem
- Strategi maintenance dan perbaikan sistem secara berkala
- Menerapkan patch keamanan dan perbaikan bug
Dengan mengikuti silabus ini, Anda akan dapat membangun Sistem Informasi Sekolah menggunakan CodeIgniter yang mencakup fitur lengkap seperti manajemen siswa, guru, kelas, mata pelajaran, jadwal pelajaran, absensi, nilai, serta pelaporan dan grafik.