User monitoring July 5, 2007
Posted by Imam Much Ibnu Subroto in PHP, e-learning, pemrograman.add a comment
Salah satu fungsi e-learning bagi lecturer adalah bisa me-manage para student dan juga pimpinan bisa me-manage para leturer. Itu artinya diperlukan record aktifitas lecturer dan student untuk memonitor keberhasilan dari e-learning dan proses belajar mengajar. Beberapa record yang perlu dimonitor misalnya:
- aktifitas login (userID, tanggal, jam)
- dari daerah mana saja user (IP address, negara, propinsi)
- waktu beraktifitas (tanggal dan jam)
- lama aktifitas online (menit)
- berapa kali berinteraksi (aktif forum diskusi)
- berapa kali lecturer memberi tugas dan memberi nilai tugas
- berapa sering lecturer update bahan ajar serta berapa modul yang dia buat
- dan lain-lain
Berikut ini adalah contoh PHP script untuk bisa melihat IP address user, nama host, browser yang dipakai). Untuk melihat posisi user bisa di check dari IP address kemudian dari situ bisa direlasikan dengan database IP address dan Country (negara) bahkan kota. Database untuk kota dan negara bisa di download di http://www.maxmind.com/download/geoip/database/
| <? $ip = $_SERVER['REMOTE_ADDR']; $hostaddress = gethostbyaddr($ip); $browser = $_SERVER['HTTP_USER_AGENT']; $referred = $_SERVER['HTTP_REFERER']; // a quirky spelling mistake that stuck in php print “<strong>Display IP address:</strong><br />\n”; print “$ip<br /><br />\n”; print “<strong>More detailed host address:</strong><br />\n”; print “$hostaddress<br /><br />\n”; print “<strong>Display browser info</strong>:<br />\n”; print “$browser<br /><br />\n”; print “<strong>Where you came from (if you clicked on a link to get here</strong>:<br />\n”; if ($referred == “”) { print “Page was directly requested”; } else { print “$referred”; } ?> |
Berikut ini saya berikan contoh fungsi untuk menghitung lama waktu dalam satuan detik. FUngsi waktumula digunakan untuk memulai timer dan waktu akhir untuk menghitung waktu dari waktumula.
| function waktumula() {$time = microtime();$time = explode(’ ‘, $time);$time = $time[1] + $time[0]; return $time; }function waktuakhir($waktumula){ $time = microtime(); $time = explode(” “, $time); $time = $time[1] + $time[0]; $endtime = $time; $totaltime = ($endtime - $waktumula); return $totaltime; } |
Semoga bermanfaat
