Yang dimaksud dengan Raport Online disini adalah menampilkan Data siswa
beserta nilainya secara online pada blog/website, dengan tampilan sebagaimana
yang ada pada tampilan Raport Siswa di sekolah. Raport siswa akan ditampilkan
berdasarkan nomor induk yang diinputkan oleh user (sebagaimana pada Menu
Raport Online blog saya ini). Penggunaan no induk sebagai kunci pencarian
dikarenakan no induk ini bersifat unik, sehingga dalam 1 sekolah tidak akan ada
siswa yang mempunyai no induk yang sama.
Program ini juga bisa digunakan oleh seorang guru yang ingin menampilkan nilai
ulangan siswa per orang berdasarkan nomor unik yang dimilikinya. Atau bisa
juga digunakan untuk mengumumkan hasil kelulusan ujian/test siswa.
Program ini sebenarnya menggunakan logika pencarian yang sederhana, isi
databasenya pun bisa diimport langsung dari excel yang sudah di-convert
menjadi format .csv, sehingga nilai siswa yang sudah diolah menggunakan Ms
Excel, bisa langsung dimasukkan (import) ke dalam database.
Setidaknya ada 5 tahapan yang harus kita lakukan, untuk membuat raport online
tersebut, yaitu :
1. Menyiapkan Data siswa beserta nilai siswa yang akan ditampilkan
2. Membuat database dan tabel berisi semua data yang ada pada no.1
3. Membuat file csv dan mengimpor data nilai ke dalam database
4. Membuat program pencarian berbasis PHP dan MySQL
5. Membuat program untuk menampilkan data
Semua langkah yang akan diuraikan berikut, sebaiknya anda coba terlebih
dahulu secara offline pada localhost. Dan jika sudah sesuai dengan yang
diinginkan, bisa diupload ke hosting.
1. Menyiapkan Data Nilai Siswa
Pada tahap ini, anda harus sudah mempunyai data nilai siswa dan format
tampilan nilai yang akan ditampilkan pada blog. Jika data nilai siswa yang akan
ditampilkan sudah ada, maka anda bisa membuat Database dan table beserta
field-field yang mengisinya (berdasarkan kolom-kolom data nilai pada excel).
Keterangan :
Data nilai siswa yang akan ditampilkan sebaiknya adalah data yang sudah fix,
jadi tidak memerlukan pengolahan lagi. Jadi Jumlah, Rata-rata dan peringkat
siswa, dan nilai akhir siswa adalah hasil pengolahan akhir seorang guru yang
sudah siap untuk dibagikan (ditampilkan ke siswa/wali siswa). Pada gambar di
atas, urutan siswa sudah ter-sortir berdasarkan peringkatnya.
Gambar di atas hanyalah contoh data siswa sederhana, anda bisa menambah
field-fieldnya sesuai dengan data nilai siswa anda.
2. Membuat Database dan Tabel
Jika tahap no.1 sudah siap, maka sekarang waktunya membuat DB dan tabel
untuk menampung nilai-nilai tersebut.
Dari data pada gambar di atas, kita memperoleh beberapa field yang mengisi
tabel. Berikut field2 yang bisa dibuat :
no.induk siswa (kunci pencarian)
nama
kelas
jurusan
daftar mata pelajaran (disebutkan satu per satu)
total (jumlah nilai)
rata (rata-rata nilai)
rangking
Selanjutnya, kita ke Phpmyadmin untuk membuat database dan tabelnya. Ikuti
langkah berikut :
1. Bukalah browser dan ketikkan pada address bar http://localhost/phpmyadmin/
2. Pada tab Databases > Create a new database, ketikkan nama database yang
akan dibuat. Misalnya raport.
Periksa kembali urutan kolomnya, pastikan urutannya sama dengan urutan field
(kolom) pada tabel nilai_siswa. Hal ini bertujuan agar data masuk tepat pada
tempatnya (field/kolomnya).
2. Jika sudah, simpanlah ulang file (File > Save As) dengan format CSV (Comma
Delimited).
Tahap selanjutnya adalah Mengimpor data kedalam database :
1. Bukalah database raport dan aktifkan tabel nilai_siswa dengan mengekliknya.
2. Klik tab Import dan klik tombol Browse pada File to import, untuk memilih file
csv yang sudah disiapkan.
3. Pada Partial Import, beri checklist pada Allow the interruption of an import in
case the script detects
4. Pada Format, pilih CSV.
5. Pada Format-Specific Options, biarkan seperti adanya.
6. Klik Go, untuk memulai proses pengimport-an. Jika proses import berhasil
akan tampil pesan berikut :
Periksalah kembali isi data hasil pengimport-an untuk memastikan data yang
dimasukkan benar.
Selanjutnya kita akan membuat program berbasis web yang akan memfasilitasi
user untuk mengakses raport online tersebut.
http://amiroh.web.id/membuat-raport-online-1-menyiapkan-databasetable/
http://amiroh.web.id/membuat-rapor-online-2-membuat-file-csv-dan-mengimporke-database/
http://amiroh.web.id/raport-online-3-membuat-program-pencarian-php-mysql/
http://www.slideshare.net/ahmadsaktia/rapor-online
http://www.gurukita.com/2014/12/permudah-akses-rapor-online-dispendik.html