这些类对应的表是:tracking_event,是除了练习、学习路径追踪外的事件记录。
练习、学习记录用qwz_tracking等三个表。
1、抽象类:
文件: \claroline\tracking\lib\trackingRenderer.class.php
类名:(1) abstract class CourseTrackingRenderer
成员: $coursId:课程id
render负责输出,其中包含了三个函数:renderHeader,renderContent(),renderFooter(),分别负责头、内容、尾的输出。在render中,已经包含了
等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() ”,则输出调试信息。
阅读(1971) | 评论(0) | 转发(0) |