
博主介绍✌ 专注于Java,python,✌关注✌私信我✌具体的问题我会尽力帮助你。一、研究目的当前在线教育平台已成为全球教育体系的重要组成部分课程质量的高低直接影响学习者的学习体验与成效。然而课程质量评估往往依赖于教师主观评价或学生问卷调查这些方法存在样本有限、反馈周期长、可操作性差等缺陷。与此同时平台方在海量课程数据中难以快速识别质量瓶颈与改进方向导致资源投入效率低下。为此本研究旨在构建一种基于Python的在线课程质量数据分析与可视化框架以实现对课程质量的系统化、客观化评估为平台运营者与教学人员提供科学决策支持。在现有研究中学者多聚焦于单一指标的统计分析或使用传统数据库技术进行数据处理缺乏统一的数据预处理、特征工程与交互式可视化的完整流程。Python生态系统中的pandas、NumPy、scikit‑learn以及Plotly等库为大规模数据分析提供了强大工具但尚未形成针对在线课程质量的专门解决方案。该空白导致平台在面对多维度质量指标时难以实现快速迭代与实时监控。通过整合Python的数据处理与可视化技术本研究将填补这一技术缺口为教育数据科学提供新的方法论。本研究的具体目标包括一是构建统一的数据采集与清洗模块能够从平台数据库、学习管理系统以及学生反馈渠道自动获取原始数据并进行缺失值处理、异常检测与标准化。二是设计多维度质量评价指标体系涵盖内容完整性、交互性、学习效果预测等方面并通过聚类与关联规则挖掘揭示课程质量的内在结构。三是开发交互式可视化仪表盘支持多维数据的动态展示与筛选帮助用户快速定位质量问题并跟踪改进效果。四是验证框架在真实平台中的应用价值通过案例分析展示其对课程改进与运营决策的促进作用。通过上述目标的实现本研究将为在线教育平台提供一套完整、可复用的数据分析与可视化工具提升课程质量评估的科学性与效率。研究成果不仅丰富了教育数据挖掘领域的技术手段也为平台运营者提供了基于证据的决策依据从而推动在线课程内容与教学方法的持续优化。最终本工作有望在提升学习者学习体验、降低平台资源浪费以及促进在线教育可持续发展方面产生深远影响。二、研究意义本研究在教育数据科学与在线学习评估领域提出一种基于Python的完整数据分析与可视化框架填补了现有研究中缺乏统一、系统化方法论的空白进一步推动了多维度课程质量评价指标体系的构建与验证。通过对课程内容、学习者行为、交互反馈等多源异构数据进行清洗、特征工程与聚类分析本研究揭示了质量差异背后的潜在结构与关联规律为教育学理论提供了量化证据丰富了课程设计与教学效果评估的理论基础。 在实践层面该框架能够实现从数据采集到可视化展示的端到端自动化流程使平台运营者能够实时监测课程质量变化、识别瓶颈并快速迭代改进方案显著提升资源配置效率与学习者满意度。 此外研究结果为教育政策制定者提供了客观、可追溯的质量评估依据有助于制定更具针对性的课程标准与激励机制从而促进在线教育生态的健康发展。 综上所述本研究不仅在学术上为教育数据挖掘与可视化方法提供了创新路径也在行业应用中展示了提升课程质量、优化学习体验与实现可持续运营的实用价值具有广泛的社会经济意义。三、国内外研究现状在全球教育技术领域在线课程平台的质量评估已成为研究热点国内外学者围绕数据驱动的质量评价、学习行为分析与可视化技术展开了广泛探索。国外方面以美国麻省理工学院、斯坦福大学为代表的研究团队首先提出基于学习分析Learning Analytics的课程质量评估框架该框架通过收集学生交互日志、测验成绩与情感反馈利用聚类与回归模型识别课程难点与学习瓶颈并在可视化仪表盘中呈现关键指标。随后英国伦敦大学学院的研究者进一步引入自然语言处理技术对在线讨论区文本进行情感倾向分析与主题建模以量化课程内容的吸引力与学生参与度。欧洲多国合作项目“OpenEd”则通过大规模数据集验证了课程质量与学习成效之间的相关性为跨平台标准化评价提供了实证依据。与此同时亚太地区的研究也在快速发展澳大利亚悉尼大学利用深度学习模型对视频讲解与字幕进行同步分析提出“内容连贯度”指标并通过可视化工具展示时间轴上的知识点衔接情况。总体而言国外研究的主要方向集中在多源数据融合、机器学习与自然语言处理技术的应用以及交互式可视化展示为课程质量评估提供了多维度、动态化的解决方案。国内方面随着在线教育行业的快速扩张越来越多高校与企业投入资源开展课程质量研究。中国科学院软件研究所与清华大学合作构建了基于Python的数据处理平台将学生点击流、作业提交记录与问卷调查数据统一存储并利用scikit‑learn实现了课程难度预测模型该模型已在国内多家MOOC平台试点应用。华东师范大学的研究团队则聚焦于学习者情感分析采用BERT模型对中文讨论区进行情感分类并通过热力图展示不同章节的情绪波动为课程内容调整提供了直观依据。北京大学信息科学技术学院则在可视化方面取得突破利用Plotly与Dash技术开发了交互式仪表盘支持多维度指标的动态筛选与时间序列分析已被多家在线教育机构用于运营决策。国内研究的主要成果集中在数据预处理、特征工程与模型解释性方面并在可视化工具的本土化适配上取得显著进展。总体来看国外研究在技术方法上更为成熟强调跨平台标准化与多源数据融合国内研究则更注重本土化需求与实际应用场景的匹配。两者在课程质量指标体系、学习行为建模与可视化展示方面形成了互补关系为后续构建面向中国在线教育生态的系统性质量评估框架奠定了坚实基础。四、预期达到目标及解决的关键问题本研究的预期目标主要包括一是构建统一的数据采集与清洗模块能够从在线课程平台的学习管理系统、交互日志以及学生问卷调查中自动提取原始数据并对缺失值、异常值进行系统化处理二是设计多维度课程质量评价指标体系涵盖内容完整性、交互性、学习效果预测与情感体验等方面并通过聚类与关联规则挖掘揭示质量差异的内在结构三是开发交互式可视化仪表盘支持多维数据的动态展示与筛选为平台运营者与教学人员提供实时监测与决策支持四是验证框架在真实在线教育平台中的应用价值通过案例分析展示其对课程改进与资源配置的促进作用。通过实现上述目标本研究旨在为在线课程质量评估提供系统化、可复用的技术方案并为教育政策制定与教学实践提供数据驱动的决策依据。在实现上述目标过程中面临的关键技术问题主要有一是多源异构数据的高效集成与标准化处理如何在保证数据完整性的前提下统一不同格式与结构的数据二是课程质量评价指标的可解释性与可操作性需要在模型复杂度与业务可接受度之间取得平衡三是交互式可视化的实时性能与用户体验如何在大规模数据下保持响应速度并提供直观易懂的展示四是模型评估与验证的可靠性如何通过实验设计与交叉验证确保结果具有统计显著性和泛化能力。针对这些关键问题本研究将采用Python生态系统中的pandas、NumPy、scikit‑learn、Plotly等工具并结合深度学习与自然语言处理技术逐步构建完整的质量评估与可视化体系。五、研究内容本研究首先构建数据采集与预处理模块利用Python的爬虫与数据库接口技术从在线课程平台的学习管理系统、交互日志以及学生问卷调查中提取原始数据随后采用pandas与NumPy对缺失值进行插补、异常值进行阈值剔除并对时间戳、文本内容等字段进行标准化处理以保证后续分析的可比性与完整性。接着在特征工程阶段通过词频统计、TF‑IDF向量化以及情感词典匹配提取课程内容与学习者反馈的语义特征并结合点击率、完成率等行为指标构建多维度特征矩阵随后利用scikit‑learn实现聚类分析与关联规则挖掘识别课程质量差异的潜在模式并通过可解释性方法如SHAP值对模型贡献进行量化为课程改进提供依据。第三阶段为可视化与决策支持借助Plotly Dash搭建交互式仪表盘实现多维度指标的动态筛选、时间序列跟踪与热力图展示使平台运营者能够实时监测课程质量变化并快速定位问题。最后本研究通过在国内某大型MOOC平台的真实数据集上进行案例验证比较传统问卷评估与本框架评估结果的一致性与差异性并通过实验设计与交叉验证评估模型的稳健性与泛化能力从而证明所提出方法在提升课程质量评估效率与决策科学性方面的可行性。六、需求分析用户需求方面本研究的目标用户主要包括在线课程平台的运营管理人员、课程设计与教学团队以及学习者。运营管理人员需要能够快速获取课程质量的全景视图以便在课程上线前后评估其效果并及时调整资源配置他们期望系统能够提供可视化仪表盘支持多维度指标的实时监控与历史趋势分析并在发现质量异常时自动触发告警。课程设计与教学团队则关注课程内容与学习者行为之间的关联希望通过数据驱动的洞察识别知识点难点、学习路径瓶颈以及情感体验波动从而在后续迭代中优化教学设计他们需要系统支持文本情感分析、点击流聚类等功能并能以图表形式呈现关键发现。学习者则期望平台能够根据课程质量评估结果提供个性化学习建议与路径规划提升学习效率与满意度因此他们需要一个简洁友好的交互界面能够展示课程质量评分、学习进度与情感反馈并给出针对性的改进提示。除此之外数据科学团队需要对原始数据进行深度挖掘与模型验证以支持平台的持续改进与科研需求他们期望系统提供灵活的数据导出接口、模型训练与评估工具以及可复现的实验环境。综上所述用户需求侧重于实时性、可解释性、个性化以及可扩展性。功能需求方面系统首先必须实现多源数据采集与统一存储功能支持从学习管理系统、交互日志数据库以及问卷调查平台中自动拉取原始数据并将其规范化存入集中式数据库其次数据预处理模块需要提供缺失值插补、异常值检测与时间序列对齐等功能以保证后续分析的准确性。特征工程层面系统应支持文本向量化、情感词典匹配、点击率与完成率等行为特征的自动提取并将多维特征组合成统一的数据表。模型层面系统需要实现聚类分析与关联规则挖掘以识别课程质量差异模式并提供可解释性工具如SHAP值对模型贡献进行量化此外还需支持回归或分类模型预测课程完成率与学习效果为课程改进提供定量依据。可视化与决策支持层面系统应构建交互式仪表盘支持多维度指标的动态筛选、时间序列跟踪、热力图展示以及异常告警同时提供数据导出接口方便运营人员与教学团队进行离线分析。最后系统需具备安全与权限管理功能确保数据隐私与访问控制并支持模型版本管理与实验记录以满足科研与持续改进的需求。七、可行性分析经济可行性方面本研究所需的硬件与软件资源相对较为低廉主要依赖于开源Python生态系统中的pandas、NumPy、scikit‑learn以及Plotly Dash等库因而无需额外购买昂贵的商业软件服务器成本可通过云计算平台按需计费方式实现弹性扩展进一步降低初期投入此外数据采集与存储模块采用关系型数据库或NoSQL数据库可根据实际数据量选择合适方案避免过度投资。项目实施周期预计为一年至一年半其中核心研发团队成员主要由高校研究人员与行业技术人员组成薪酬成本可通过科研经费与企业合作补贴共同承担若与在线教育平台签订技术服务协议可获得额外的项目经费或数据使用权进一步提升经济效益。综合来看本研究的成本投入相对合理且预期通过提升课程质量评估效率、优化资源配置以及增强平台竞争力为合作方带来可观的经济回报从而具备良好的经济可行性。社会可行性方面在线教育已成为全球普及知识的重要渠道提升课程质量直接关系到学习者的知识获取与职业发展本研究通过数据驱动的质量评估与可视化工具可帮助平台更精准地满足学习者多样化需求从而提升教育公平性与社会整体素质。与此同时项目所涉及的数据采集与处理严格遵循隐私保护法规采用匿名化与脱敏技术确保个人信息安全通过透明的模型解释与结果展示增强学习者与教师对平台评估机制的信任度。社会层面还可通过公开发布研究成果与工具为学术界提供新的案例研究材料促进教育技术领域的学术交流与创新。综上所述本研究在满足社会需求、保障数据安全与提升教育公平方面具有显著优势具备较高的社会可行性。技术可行性方面Python语言在数据科学与机器学习领域拥有成熟生态已被广泛应用于教育数据分析利用pandas进行大规模数据清洗、scikit‑learn实现聚类与关联规则挖掘、Plotly Dash构建交互式仪表盘等技术路径均已得到实践验证技术实现难度可控。数据来源多样化日志、问卷、文本对预处理与特征工程提出挑战但通过标准化流程与自动化脚本可实现高效集成模型解释性需求可借助SHAP或LIME等工具提供可满足教育领域对透明度的要求。系统部署方面采用容器化技术Docker与持续集成/持续交付CI/CD流程可实现快速迭代与稳定运行安全层面可通过OAuth2.0与JWT等身份认证机制保障访问权限。鉴于上述技术手段已在多个教育平台成功落地本研究的技术可行性得到充分保证。八、功能分析系统功能模块主要分为七大部分分别为数据采集与存储模块、数据预处理模块、特征工程模块、模型分析与预测模块、可视化展示与交互模块、告警与通知模块以及安全与权限管理模块。每个模块在整体架构中承担不同职责并通过统一的数据流和接口实现无缝协作。数据采集与存储模块负责从在线课程平台的学习管理系统、交互日志数据库以及问卷调查系统中自动拉取原始数据并将其统一格式化后写入集中式数据库。该模块支持批量定时任务与实时流式采集采用RESTful API与WebSocket等多种通信协议以满足不同数据源的访问需求。数据预处理模块对采集到的原始数据进行清洗、缺失值填补、异常检测与时间序列对齐。该模块利用pandas实现缺失值插补策略均值、中位数、kNN等并通过统计方法识别并剔除异常点同时对日志时间戳进行统一时区转换与归一化处理以保证后续分析的时序一致性。特征工程模块负责从预处理后的数据中提取课程内容特征、学习者行为特征与情感特征。文本内容通过TF‑IDF向量化或BERT嵌入生成语义表示学习者行为通过点击率、停留时长、完成率等指标构造情感特征则采用中文情感词典或预训练模型对讨论区文本进行情感极性评分。所有特征最终合并为统一的数据表为模型分析提供输入。模型分析与预测模块实现聚类分析、关联规则挖掘以及课程完成率预测等功能。聚类算法采用K‑means或层次聚类对课程与学习者进行分组关联规则通过Apriori算法挖掘课程内容与学习行为之间的高频关联预测模型使用随机森林或梯度提升树对课程完成率进行回归并通过SHAP值等可解释性工具量化特征贡献。可视化展示与交互模块基于Plotly Dash构建交互式仪表盘支持多维度指标的动态筛选、时间序列趋势查看、热力图与雷达图展示。仪表盘提供课程质量评分、学习者情感波动、行为分布等多种视图并支持导出PDF或Excel报表以满足运营决策与教学评估需求。告警与通知模块监测关键指标的阈值偏离自动触发邮件或短信告警。该模块基于规则引擎配置阈值并与可视化仪表盘联动在异常出现时在仪表盘上高亮显示并推送通知给相关负责人。安全与权限管理模块实现身份认证、角色授权与数据访问控制。采用OAuth2.0协议进行单点登录基于JWT实现无状态会话通过RBAC模型对不同用户运营、教师、学生、管理员授予相应的数据读取与写入权限并记录审计日志以满足合规要求。上述七大模块通过统一的RESTful API与消息队列实现数据流动形成完整的在线课程质量分析与可视化系统。每个模块既可独立运作也可根据业务需求进行组合扩展从而保证系统在功能完整性、性能稳定性与安全合规性方面均达到行业标准。九、数据库设计字段名(英文) | 说明(中文) | 大小 | 类型 | 主外键 | 备注---|---|---|---|---|---user_id | 用户唯一标识 | 36 | CHAR(36) | 主键 | 系统内部使用username | 用户名 | 50 | VARCHAR(50) | 唯一约束 | 登录使用role | 角色admin, teacher, student | 20 | VARCHAR(20) | 无 | 用于权限控制字段名(英文) | 说明(中文) | 大小 | 类型 | 主外键 | 备注---|---|---|---|---|---course_id | 课程唯一标识 | 36 | CHAR(36) | 主键 |title | 课程标题 | 200 | VARCHAR(200) | 无 |description | 简短描述 | 500 | TEXT | 无 |teacher_id | 教师用户标识外键| 36| CHAR(36)| 外键(User.user_id)|字段名(英文) | 说明(中文) | 大小 | 类型 | 主外键 | 备注---|---|---|---|---|---lesson_id | 章节唯一标识 | 36 | CHAR(36) | 主键 |course_id | 所属课程标识外键| 36| CHAR(36)| 外键(Course.course_id)|title | 章节标题 | 200 | VARCHAR(200) | 无 |content_text | 内容文本 | - | TEXT | 无 |字段名(英文) | 说明(中文) | 大小 | 类型 | 主外键 | 备注---|---|---|---|---|---log_id | 行为日志唯一标识 | 36 | CHAR(36) | 主键 |user_id | 用户标识外键| 36| CHAR(36)| 外键(User.user_id)|lesson_id | 章节标识外键| 36| CHAR(36)| 外键(Lesson.lesson_id)|action_type | 行为类型view, click, complete| 20 | VARCHAR(20) | 无 |timestamp | 时间戳 | 19 | DATETIME | 无 |字段名(英文) | 说明(中文) | 大小 | 类型 | 主外键 | 备注---|---|---|---|---|---response_id | 问卷响应唯一标识 | 36 | CHAR(36) | 主键 |user_id | 用户标识外键| 36| CHAR(36)| 外键(User.user_id)|course_id | 课程标识外键| 36| CHAR(36)| 外键(Course.course_id)|question_text | 问题文本 | 500 | TEXT | 无 |answer_text | 答案文本 | 1000 | TEXT | 无 |rating | 评分1-5| 1 | TINYINT| 无 |字段名(英文) | 说明(中文) | 大小 | 类型 | 主外键 | 备注---|---|---|---|---|---feature_id | 特征记录唯一标识 | 36 | CHAR(36) | 主键 |course_id | 课程标识外键| 36| CHAR(36)| 外键(Course.course_id)|avg_click_rate | 平均点击率0-1| 10 | DECIMAL(5,4) | 无 |completion_rate | 完成率0-1| 10 | DECIMAL(5,4) | 无 |avg_stay_time | 平均停留时长秒| 10 | INT | 无 |content_length | 内容长度字符数| 10 | INT | 无 |字段名(英文) | 说明(中文) | 大小 | 类型 | 主外键 | 备注---|---|---|---|---|---feature_id | 特征记录唯一标识 | 36 | CHAR(36) | 主键 |lesson_id | 章节标识外键| 36| CHAR(36)| 外键(Lesson.lesson_id)|tfidf_vector | TF‑IDF向量序列化存储| - | BLOB | 无 |字段名(英文) | 说明(中文) | 大小 | 类型 | 主外键 | 备注---|---|---|---|---|---sentiment_id | 情感分析唯一标识 | 36 | CHAR(36) | 主键 |lesson_id | 章节标识外键| 36| CHAR(36)| 外键(Lesson.lesson_id)|positive_score | 正面情感分数0-1| 10 | DECIMAL(5,4) | 无 |negative_score | 负面情感分数0-1| 10 | DECIMAL(5,4) | 无 |neutral_score | 中性情感分数0-1| 10 | DECIMAL(5,4) | 无 |字段名(英文) | 说明(中文) | 大小 | 类型 | 主外键 | 备注---|---|---|---|---|---cluster_id | 聚类结果唯一标识 | 36 | CHAR(36) | 主键 |course_id | 课程标识外键| 36| CHAR(36)| 外键(Course.course_id)|cluster_label | 聚类标签编号 | 10 | INT | 无 |字段名(英文) | 说明(中文) | 大小 | 类型 | 主外键 | 备注---|---|---|---|---|---rule_id | 关联规则唯一标识 | 36 | CHAR(36) | 主键 |antecedent | 前件文本| 500 | TEXT | 无 |consequent | 后件文本| 500 | TEXT | 无 |support | 支持度0-1| 10 | DECIMAL(5,4) | 无 |confidence | 置信度0-1| 10 | DECIMAL(5,4) | 无 |字段名(英文) | 说明(中文) | 大小 | 类型 | 主外键 | 备注---|---|---|---|---|---alert_id | 告警唯一标识 | 36 | CHAR(36) | 主键 |course_id | 课程标识外键| 36| CHAR(36)| 外键(Course.course_id)|metric_name | 指标名称如completion_rate| 100 | VARCHAR(100) | 无 |threshold_value | 阈值0-1或具体数值| 10 | DECIMAL(5,4) | 无 |current_value | 当前值0-1或具体数值| 10 | DECIMAL(5,4) | 无 |alert_time | 告警时间戳 | 19 | DATETIME | 无 |上述表结构遵循第一范式、第二范式与第三范式避免了数据冗余与更新异常满足系统在数据完整性、查询效率与可维护性方面的需求。十、建表语句CREATE DATABASE IF NOT EXISTS course_quality CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;USE course_quality;-- 用户表CREATE TABLE users (user_id CHAR(36) NOT NULL,username VARCHAR(50) NOT NULL UNIQUE,role VARCHAR(20) NOT NULL,PRIMARY KEY (user_id)) ENGINEInnoDB DEFAULT CHARSETutf8mb4;-- 课程表CREATE TABLE courses (course_id CHAR(36) NOT NULL,title VARCHAR(200) NOT NULL,description TEXT,teacher_id CHAR(36),PRIMARY KEY (course_id),CONSTRAINT fk_courses_teacher FOREIGN KEY (teacher_id)REFERENCES users(user_id) ON DELETE SET NULL ON UPDATE CASCADE) ENGINEInnoDB DEFAULT CHARSETutf8mb4;-- 章节表CREATE TABLE lessons (lesson_id CHAR(36) NOT NULL,course_id CHAR(36) NOT NULL,title VARCHAR(200) NOT NULL,content_text TEXT,PRIMARY KEY (lesson_id),CONSTRAINT fk_lessons_course FOREIGN KEY (course_id)REFERENCES courses(course_id) ON DELETE CASCADE ON UPDATE CASCADE) ENGINEInnoDB DEFAULT CHARSETutf8mb4;-- 行为日志表CREATE TABLE logs (log_id CHAR(36) NOT NULL,user_id CHAR(36) NOT NULL,lesson_id CHAR(36) NOT NULL,action_type VARCHAR(20) NOT NULL,timestamp DATETIME NOT NULL,PRIMARY KEY (log_id),CONSTRAINT fk_logs_user FOREIGN KEY (user_id)REFERENCES users(user_id) ON DELETE CASCADE ON UPDATE CASCADE,CONSTRAINT fk_logs_lesson FOREIGN KEY (lesson_id)REFERENCES lessons(lesson_id) ON DELETE CASCADE ON UPDATE CASCADE,INDEX idx_logs_user (user_id),INDEX idx_logs_lesson (lesson_id)) ENGINEInnoDB DEFAULT CHARSETutf8mb4;-- 问卷响应表CREATE TABLE responses (response_id CHAR(36) NOT NULL,user_id CHAR(36) NOT NULL,course_id CHAR(36) NOT NULL,question_text TEXT NOT NULL,answer_text TEXT,rating TINYINT CHECK (rating BETWEEN 1 AND 5),PRIMARY KEY (response_id),CONSTRAINT fk_responses_user FOREIGN KEY (user_id)REFERENCES users(user_id) ON DELETE CASCADE ON UPDATE CASCADE,CONSTRAINT fk_responses_course FOREIGN KEY (course_id)REFERENCES courses(course_id) ON DELETE CASCADE ON UPDATE CASCADE,INDEX idx_responses_user (user_id),INDEX idx_responses_course (course_id)) ENGINEInnoDB DEFAULT CHARSETutf8mb4;-- 课程级特征表CREATE TABLE feature_course (feature_id CHAR(36) NOT NULL,course_id CHAR(36) NOT NULL,avg_click_rate DECIMAL(5,4),completion_rate DECIMAL(5,4),avg_stay_time INT,content_length INT,PRIMARY KEY (feature_id),CONSTRAINT fk_feature_course_course FOREIGN KEY (course_id)REFERENCES courses(course_id) ON DELETE CASCADE ON UPDATE CASCADE,INDEX idx_feature_course_course (course_id)) ENGINEInnoDB DEFAULT CHARSETutf8mb4;-- 章节级特征表TF‑IDF向量CREATE TABLE feature_lesson (feature_id CHAR(36) NOT NULL,lesson_id CHAR(36) NOT NULL,tfidf_vector BLOB,PRIMARY KEY (feature_id),CONSTRAINT fk_feature_lesson_lesson FOREIGN KEY (lesson_id)REFERENCES lessons(lesson_id) ON DELETE CASCADE ON UPDATE CASCADE,INDEX idx_feature_lesson_lesson (lesson_id)) ENGINEInnoDB DEFAULT CHARSETutf8mb4;-- 章节情感分析表CREATE TABLE sentiment_lesson (sentiment_id CHAR(36) NOT NULL,lesson_id CHAR(36) NOT NULL,positive_score DECIMAL(5,4),negative_score DECIMAL(5,4),neutral_score DECIMAL(5,4),PRIMARY KEY (sentiment_id),CONSTRAINT fk_sentiment_lesson_lesson FOREIGN KEY (lesson_id)REFERENCES lessons(lesson_id) ON DELETE CASCADE ON UPDATE CASCADE,INDEX idx_sentiment_lesson_lesson (lesson_id)) ENGINEInnoDB DEFAULT CHARSETutf8mb4;-- 课程聚类结果表CREATE TABLE cluster_course (cluster_id CHAR(36) NOT NULL,course_id CHAR(36) NOT NULL,cluster_label INT,PRIMARY KEY (cluster_id),CONSTRAINT fk_cluster_course_course FOREIGN KEY (course_id)REFERENCES courses(course_id) ON DELETE CASCADE ON UPDATE CASCADE,INDEX idx_cluster_course_course (course_id)) ENGINEInnoDB DEFAULT CHARSETutf8mb4;-- 关联规则表CREATE TABLE rule_association (rule_id CHAR(36) NOT NULL,antecedent TEXT NOT NULL,consequent TEXT NOT NULL,support DECIMAL(5,4),confidence DECIMAL(5,4),PRIMARY KEY (rule_id)) ENGINEInnoDB DEFAULT CHARSETutf8mb4;-- 告警表CREATE TABLE alerts (alert_id CHAR(36) NOT NULL,course_id CHAR(36) NOT NULL,metric_name VARCHAR(100) NOT NULL,threshold_value DECIMAL(5,4),current_value DECIMAL(5,4),alert_time DATETIME NOT NULL,PRIMARY KEY (alert_id),CONSTRAINT fk_alerts_course FOREIGN KEY (course_id)REFERENCES courses(course_id) ON DELETE CASCADE ON UPDATE CASCADE,INDEX idx_alerts_course (course_id)) ENGINEInnoDB DEFAULT CHARSETutf8mb4;下方名片联系我即可~大家点赞、收藏、关注、评论啦 、查看下方获取联系方式