文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>claroline追踪类分析

claroline追踪类分析

时间:2010-11-16  来源:lsstarboy

这些类对应的表是:tracking_event,是除了练习、学习路径追踪外的事件记录。
练习、学习记录用qwz_tracking等三个表。

1、抽象类:
  文件: \claroline\tracking\lib\trackingRenderer.class.php
 类名:(1) abstract class CourseTrackingRenderer
    
 成员: $coursId:课程id
  render负责输出,其中包含了三个函数:renderHeader,renderContent(),renderFooter(),分别负责头、内容、尾的输出。在render中,已经包含了<div class="statBlock">等html结构代码。


(2) abstract class UserTrackingRenderer

  比CourseTracking多一个属性:$userId,其他相同。

2、实现类:
  文件: \claroline\tracking\lib\defaultTrackingRenderer.class.php
 
  类名:
class CLTRACK_CourseAccess
class CLTRACK_CourseToolAccess
class CLTRACK_userCourseAccess
class CLTRACK_userPlatformAccess

分别代表:访问课程,访问课程中的tool,用户的访问,用户对平台的访问,分别对应tracking_event表中的type字段,依次是: 'course_access','tool_access','course_access'(只是提供链接),'user_login'。

每个类后都有一句话,
rackingRendererRegistry::registerUser('CLTRACK_userPlatformAccess',TrackingRendererRegistry::PLATFORM);
是注册到rackingRendererRegistry中,保证每次都能访问到各个类。

3、统一管理类:
文件: \claroline\tracking\lib\trackingRendererRegistry.class.php
作用: 这个类对上面的这些追踪类进行统一管理,统一调度。
 (1)分“课程”和“平台”两种类进行管理
 (2)包含实现类中的四个默认类。
 (3)包含所有工具下的“/connector/tracking.cnr.php”文件,以便对各个工具做统一管理。
 (4)如果是“调试模式claro_debug_mode() ”,则输出调试信息。




相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载