需求: 上课的时候,希望知道是哪一位学生得了多少分。由于Claroline默认显示的是网名,跟真实的机器不相符,定位到具体是哪位学生比较困难。
思路: 在成绩统计中,追踪IP地址。
方法: (1)数据表:qwz_tracking数据表中添加4个int型字段,ip1,ip2,ip3,ip4,分别用来存储ip的四段数字。
(2)track_exercises.php中显示:
a. 170行左右的$sql查询中添加:`TE`.`ip1` - `TE`.`ip4`
b. 随后的$out中添加一列“From IP”
c. 235行,紧接着的foreach循环中,添加$exo_users_detail['ip1'] - $exo_users_detail['ip4']
(3)lib/exercise.lib.php记录IP信息:
246行左右,添加
- $rawip = !empty( $_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : "0.0.0.0";
- $ip = explode(".",$rawip);
$sql 中添加:
- `ip1` = '" . (int) $ip[0] ."',
- `ip2` = '" . (int) $ip[1] ."',
- `ip3` = '" . (int) $ip[2] ."',
- `ip4` = '" . (int) $ip[3] ."',
效果:
阅读(1520) | 评论(0) | 转发(0) |