关于课程逻辑模块的完整定义:
1.课程大类标记
i.点击课程,进入课程大页的类型列表页面
ii.每个大类的课程点击都可以进行对应列表搜索
iii.课程需要支持关键词的模糊搜索
IV.显示出来的课程,需要显示是免费和付费(补充需求)
v .最多显示20个分类,过多分类容易导致前端显示不美观
vi.首页需要支持指定的课程推荐(推荐课程的营销)
2.课程详情的说明:
i.点击即可查看课程详情说明(所有课程点开都是这个详情页面)
ii.允许会员未登录情况下 查看课程的详情说明 未登录未购买的用户 显示立即购买
iii.免费的课程 可以显示在线学习 进入学习内容的详细页面
IV.付费课程 已购买课程才会显示用户进入学习页面,
3.课程章节详情定义:
i.免费课程或者会员已购买课程 点击在线学习的时候,可以查看到课程大纲和课程章节列表,还有宣传视频
ii.点击具体章节的时候,刷新当前章节的简单介绍说明,和相关视频链接(不是在本门课程一个页面)
iii.未付费前暂时不允许预览课程大纲和各个章节信息内容(也就是必须通过购买)
iv:用户进入页面时候,需要上报服务器开始学习,同时每隔三分钟上报一次当前学习进度
v.前端JS需要记录用户当前视频的学习进度并上报
vi.用户可以通过用户中心查看自己的学习相关章节进度
4.课程历史记录:
i.用户可以查看学习的历史记录,支持分页,每次进入都是从最近的记录开始
2.每一门课程最多只有一个学习进度记录,第一天学习的进度,如果第二天点击了其他章节,会被覆盖掉
考试模块需求说明:
1.考试中心 可以看到系统最近的相关考试信息
i.考试图片,标题 ,说明,地点,考试时间(正式考试)
ii.考试分为模拟考试 正式考试 模拟考试从首页中心进入 正式考试从首页导航栏进入
iii.点击正式考试里的某个考试,会显示需要缴纳费用,如果已检测到用户交过费用,出现在线考试按钮
2.正式考试有详情:(模拟考试只有训练题)
i.考试详情有详细说明 本次考试内容和相关目的
ii.正式考试需要缴纳费用后才会出现在线考试按钮,如果交卷过,可显示查阅答案(超过考试时间后不允许再次提交答案,考试时间范围内允许再次更改答案)
iii.用户中心需要能查看自己的正式考试历史信息(缴费时间 考试时间 最终考试分数)
3.答题过程:
i.答题的答案需要本地记录一份,点击对应题目的时候,直接用本地缓存显示答案(考试前提醒考生,不要中途换浏览器)
ii.每次作答的时候,都需要上报一次服务端,表示XX题答题完毕(服务器端只记录答题进度和结果)
iii.最终查看自己的答题记录的时候,可以使用本地缓存查看,查看任意一题的自己作答记录,也是调用本地缓存(减少服务器端压力),如果答题完毕,交卷后,再次重新进入考试,可读取自己的作答记录(调用远程作答记录)
iV.如果答案过长,导致一次性无法输出,需要服务器端进行答案过长提示,需要切换成逐题读取作答记录
4.模拟考试说明:
i.进入模拟考试试卷,需要登录才能查看试题,模拟试题列表在首页的平台中心进入,需要有模拟试卷列表
ii.模拟试卷在考试提交完成后,可选择查看自己的答案(正式考试一样)额外的模拟试卷,可以查看每一题的答案解析(后台导入的相关解析记录)
iii.会员中心,需要能查看到自己的模拟考试记录,点进来自己作答过的模拟考试(模拟考试交卷过),可以看到自己的作答记录+下面正确答案+正确答案的相关解析
iv.模拟考试没有成绩(老师不会对主观题评分),所以考试只有参考和训练作用
5.模拟考试训练 需要购买平台的VIP会员
i.如果是免费的模拟训练,可以免费参加(走上述流程)
ii.如果是需要付费的模拟试题训练,需要提示充值VIP会员
iii.刷题列表进入的也是模拟考试试卷里面,需要支持模拟试卷模糊搜索(方便用户调用出当前全部系统的模拟试题题库)