智慧教务系统
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

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索引: 支持按日期范围查询
  • 组合索引: 优化常用的学员+课程组合查询
  • 统计索引: 支持各类统计分析查询

注意事项

数据准确性

  • 实时记录: 确保学习行为的实时准确记录
  • 数据完整性: 保证使用记录的完整性和一致性
  • 时间精度: 精确记录学习时间,支持细粒度分析
  • 去重处理: 避免重复记录同一学习行为

性能优化

  • 批量处理: 对大量使用记录采用批量处理方式
  • 数据分区: 按时间或学员进行数据分区提升查询效率
  • 缓存策略: 对热点数据进行缓存优化
  • 索引优化: 根据查询模式优化索引设计

隐私保护

  • 数据脱敏: 在数据分析时对敏感信息进行脱敏处理
  • 访问控制: 严格控制学习数据的访问权限
  • 数据备份: 定期备份重要的学习记录数据
  • 合规要求: 确保数据处理符合相关法律法规

业务规则

  • 异常检测: 识别异常的学习行为模式
  • 数据清理: 定期清理无效或过期的使用记录
  • 统计准确: 确保基于使用数据的统计分析准确可靠
  • 报告生成: 为各类学习报告提供准确的数据支撑