### 一、立项背景和目标
近年来,出国留学与移民需求持续增长,雅思(IELTS)作为全球认可度最高的英语语言能力测试之一,报考人数逐年攀升。传统雅思培训以线下大班授课为主,存在时间地点受限、师资分布不均、学习进度难以个性化追踪、练习反馈滞后等痛点。与此同时,在线教育技术日趋成熟,直播互动、AI 口语评测、自适应题库等能力已能支撑高质量的远程语言教学。
在此背景下,本项目旨在打造一套面向雅思考生的在线教育培训系统,整合课程学习、真题练习、模考测评、口语写作批改与学习数据分析于一体,打破时空限制,为不同基础的考生提供个性化、可追踪、高效率的备考方案。系统目标包括:提升考生备考效率与分数达成率、降低机构运营与师资成本、实现教学过程的数据化管理与持续优化。
### 二、软件功能与核心功能模块介绍
系统采用前后端分离架构,面向考生、教师、管理员三类角色,核心功能模块如下:
1. **用户与权限管理模块**:支持考生注册登录、个人信息维护、学习档案建立;教师与管理员按角色分配功能权限,保障数据安全。
2. **课程学习模块**:提供听说读写四科的录播课程与直播课程,支持课程目录、视频播放、倍速、笔记、课件下载与学习进度记录。
3. **题库与练习模块**:按题型、难度、知识点分类收录雅思真题与模拟题,支持分项练习、随机组卷、错题本与收藏功能。
4. **在线模考模块**:模拟真实雅思考试流程与计时规则,提供完整的听读写模考与口语模考,考后自动生成成绩报告与薄弱项分析。
5. **口语与写作批改模块**:口语支持录音上传与 AI 智能评分,按发音、流利度、词汇、语法多维反馈;写作支持人工批改与 AI 辅助评分,给出分数、评语与修改建议。
6. **学习数据分析模块**:为考生生成个人学习报告,展示学习时长、正确率、模考趋势、能力雷达图;为教师提供班级学情统计,辅助教学决策。
7. **运营与内容管理模块**:管理员可维护课程、题库、师资、公告、订单与营销活动,支持数据看板与系统配置。
### 三、业务流程与功能路径描述
考生端的核心业务流程为:注册登录 → 入学测评 → 生成个性化学习计划 → 课程学习 → 分项练习 → 阶段模考 → 口语 / 写作批改 → 查看学情报告 → 循环提升直至考试**。
具体功能路径如下:考生登录后首先完成入学测评,系统根据测评结果推荐对应难度的学习计划与课程包;进入 "课程学习" 页面选择科目与课时进行学习,学习进度自动同步;在 "题库练习" 中按薄弱题型进行针对性训练,错题自动归入错题本便于复习;定期进入 "在线模考" 完成整套试卷,系统即时给出听读写客观题分数与解析;口语与写作作答提交后,由 AI 或教师进行批改并返回评分与建议;考生可在 "学习报告" 中查看整体备考进度与能力变化,据此调整下一阶段学习重点。教师端
整体架构与设计思路
系统采用前后端分离的 B/S 架构,前端基于 Vue 构建考生端、教师端和管理端三个子应用,通过 Axios 与后端 RESTful 接口通信,页面状态由 Vuex 统一管理,路由使用 Vue Router 实现权限拦截。后端以 Java 为主语言,采用 Spring Boot + Spring MVC + MyBatis 分层架构,按职责划分为用户模块、课程模块、题库模块、模考模块、批改模块、订单模块和数据分析模块,各模块之间通过接口解耦,便于独立迭代。
数据存储层面,核心业务数据(用户、课程、题目、成绩、订单等)存入 MySQL,按业务分表设计,对高频查询字段建立联合索引,并通过主从复制保障读写性能。Redis 作为缓存与中间件,主要承载用户登录态、验证码、课程目录、热门题库、模考临时数据和接口限流等场景,同时利用 Redis 的过期策略和发布订阅机制处理会话管理与实时通知。
直播与互动场景接入腾讯云音视频服务,用于承载雅思口语直播课、一对一陪练和在线模考的口语录音采集。前端通过腾讯云 TRTC SDK 实现音视频推流与拉流,后端调用腾讯云 REST API 完成房间创建、用户进房鉴权、录制任务下发和回放文件管理,录制完成后的音视频文件回传至对象存储,供口语批改模块调用。
个人负责模块与成果
我在项目中主要负责题库与模考模块、口语批改模块的后端开发,以及腾讯云音视频服务的接入与联调。
题库与模考模块方面,完成了题目录入、分类检索、随机组卷、在线答题和自动判分等核心功能,支持听力、阅读、写作、口语四个科目的题型配置。上线后题库累计收录题目超过 8000 道,支撑日均模考 1200 余人次,客观题自动判分准确率达到 100%,单场模考平均响应时间控制在 300 毫秒以内。
口语批改模块方面,对接腾讯云音视频录制与第三方语音识别能力,实现了考生录音上传、自动转写、按发音流利度词汇语法四个维度的 AI 评分以及教师人工复核流程。模块上线后口语批改平均耗时从原来的人工 20 分钟缩短至 3 分钟以内,AI 评分与教师评分的一致率达到 85% 以上,累计服务考生超过 15000 人次。
音视频接入方面,完成了直播课堂和口语模考两个场景的 TRTC 集成,实现了房间管理、进房鉴权、云端录制和回放下载的全链路打通,直播课高峰期支持单房间 300 人同时在线,音视频延迟控制在 800 毫秒以内,录制任务成功率达到 99%。
遇到的难点与解决方案
第一个难点是高并发模考场景下的答题数据写入压力。模考开始时大量考生同时提交答案,MySQL 写入出现锁等待和响应变慢的问题。解决方案是将答题过程中的临时数据先写入 Redis,以考生 ID 加试卷 ID 为 key 存储哈希结构,交卷时再异步批量落库 MySQL,同时引入消息队列削峰填谷,最