为Claroline练习的成绩追踪加上IP信息

1547阅读 0评论2012-03-12 lsstarboy
分类:Python/Ruby

需求:
  上课的时候,希望知道是哪一位学生得了多少分。由于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行左右,添加

点击(此处)折叠或打开

  1. $rawip = !empty( $_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : "0.0.0.0";
  2.       $ip = explode(".",$rawip);
      $sql 中添加:

点击(此处)折叠或打开

  1. `ip1` = '" . (int) $ip[0] ."',
  2.                      `ip2` = '" . (int) $ip[1] ."',
  3.                      `ip3` = '" . (int) $ip[2] ."',
  4.                      `ip4` = '" . (int) $ip[3] ."',

效果:


       

上一篇:解决Claroline在查看练习统计时页面慢的问题
下一篇:WordPress的NextGenGallery无法上传中文名图片