You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
5.1 KiB
5.1 KiB
school_student_course_usage 表文档
表概述
表名: school_student_course_usage
功能: 学员课程使用记录表,用于详细记录学员对课程的使用情况,包括学习时长、进度跟踪、访问频次等数据,为学习效果分析、课程优化和个性化推荐提供数据支撑
字段说明
Field Type Collation Null Key Default Extra Privileges Comment
id int NULL NO PRI NULL auto_increment select,insert,update,references 记录编号
student_course_id int NULL NO NULL select,insert,update,references 学员课程ID(关联到student_courses表)
used_hours int NULL NO NULL select,insert,update,references 本次使用的课时数
usage_date date NULL NO NULL select,insert,update,references 课时使用日期
created_at timestamp NULL YES CURRENT_TIMESTAMP DEFAULT_GENERATED select,insert,update,references 创建时间
updated_at timestamp NULL YES CURRENT_TIMESTAMP DEFAULT_GENERATED on update CURRENT_TIMESTAMP select,insert,update,references 修改时间
student_id int NULL YES NULL select,insert,update,references 学员id
resource_id int NULL YES NULL select,insert,update,references 资源 id
功能用途
主要功能
- 学习行为记录: 详细记录学员的学习行为和使用模式
- 进度跟踪: 实时跟踪学员的学习进度和完成情况
- 时长统计: 统计学员在课程上的实际学习时间
- 访问分析: 分析学员的访问频次和学习习惯
- 效果评估: 为学习效果评估提供客观数据支撑
- 个性化推荐: 基于使用数据为学员推荐合适的课程
- 课程优化: 为课程内容和结构优化提供数据依据
- 学习报告: 生成详细的学习报告和统计分析
业务场景
- 学习监控: 实时监控学员的学习状态和活跃度
- 进度管理: 帮助教师和管理员了解学员学习进度
- 效果分析: 分析不同课程的学习效果和受欢迎程度
- 个性化服务: 根据学习数据提供个性化学习建议
- 课程改进: 基于使用数据优化课程内容和教学方法
- 学习报告: 为学员、教师、家长提供详细的学习报告
- 数据挖掘: 挖掘学习行为模式,发现教学规律
- 质量评估: 评估课程质量和教学效果
- 资源配置: 根据使用情况合理配置教学资源
- 预警机制: 识别学习困难的学员,及时提供帮助
关联关系
直接关联
- school_member: 通过member_id关联学员信息
- school_course: 通过course_id关联课程信息
- school_sys_user: 通过create_uid关联创建用户
- school_sys_user: 通过update_uid关联更新用户
业务关联
- school_class: 关联班级信息,了解班级学习情况
- school_personnel: 关联教师信息,分析教学效果
- school_contract: 关联合同信息,验证课程权限
- school_attendance: 关联考勤记录,完善学习档案
- school_homework: 关联作业情况,评估学习效果
统计关联
- school_stat_day: 日统计数据的基础来源
- school_stat_hour: 小时统计数据的基础来源
- 学习分析报表: 为各类学习分析报表提供数据支撑
索引建议
主键索引
PRIMARY KEY (`id`)
业务索引
-- 学员查询索引
INDEX `idx_member_id` (`member_id`)
-- 课程查询索引
INDEX `idx_course_id` (`course_id`)
-- 使用日期索引
INDEX `idx_usage_date` (`usage_date`)
-- 创建时间索引
INDEX `idx_create_time` (`create_time`)
-- 学员课程组合索引
INDEX `idx_member_course` (`member_id`, `course_id`)
-- 日期范围查询索引
INDEX `idx_member_date` (`member_id`, `usage_date`)
-- 课程统计索引
INDEX `idx_course_date` (`course_id`, `usage_date`)
索引说明
- member_id索引: 支持按学员查询使用记录
- course_id索引: 支持按课程统计使用情况
- usage_date索引: 支持按日期范围查询
- 组合索引: 优化常用的学员+课程组合查询
- 统计索引: 支持各类统计分析查询
注意事项
数据准确性
- 实时记录: 确保学习行为的实时准确记录
- 数据完整性: 保证使用记录的完整性和一致性
- 时间精度: 精确记录学习时间,支持细粒度分析
- 去重处理: 避免重复记录同一学习行为
性能优化
- 批量处理: 对大量使用记录采用批量处理方式
- 数据分区: 按时间或学员进行数据分区提升查询效率
- 缓存策略: 对热点数据进行缓存优化
- 索引优化: 根据查询模式优化索引设计
隐私保护
- 数据脱敏: 在数据分析时对敏感信息进行脱敏处理
- 访问控制: 严格控制学习数据的访问权限
- 数据备份: 定期备份重要的学习记录数据
- 合规要求: 确保数据处理符合相关法律法规
业务规则
- 异常检测: 识别异常的学习行为模式
- 数据清理: 定期清理无效或过期的使用记录
- 统计准确: 确保基于使用数据的统计分析准确可靠
- 报告生成: 为各类学习报告提供准确的数据支撑