Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4194510
  • 博文数量: 601
  • 博客积分: 15410
  • 博客等级: 上将
  • 技术积分: 6884
  • 用 户 组: 普通用户
  • 注册时间: 2007-05-16 08:11
个人简介

独学而无友,则孤陋而寡闻!

文章分类

全部博文(601)

文章存档

2020年(1)

2018年(4)

2017年(7)

2016年(42)

2015年(25)

2014年(15)

2013年(36)

2012年(46)

2011年(117)

2010年(148)

2009年(82)

2008年(37)

2007年(41)

分类:

2010-11-16 14:42:30

这些类对应的表是: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() ”,则输出调试信息。




阅读(1939) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~