最近有个做教育培训的朋友来问我,在线教育到底用啥技术搭建平台比较合适 他想给学生的线上学习提供更好服务 看我懂技术方面的事找我是想知道系统内部架构
我就跟他说 首先进入这个领域 先要了解几个基本概念 E-R图全称为_entity-relation_graph 用简单来说 E代表对象 R就是这些对象的关系 在设计系统时 我们需要先画出这种基本结构
我拿在线教外语为例 在线语言学校的对象主要包括老师 学生 家长和管理 他们的关系是:老师对学生负责 家长关心学生的进展 学校管理整个教学体系 把它们都标记清晰 可以知道每个模块需要什么样的资源
接下来还要理解一下常见的在线系统数据表 一个是课程表 这包含具体的课程介绍 包括内容 多少课时 学费 还有什么课时记录 当学生选定了课程之后 按进度打卡 就要在这个表里留痕
支付表格是另外重要的部分 搭建时要注意它要连接到用户资料和订单记录 用户下完单 数据要及时推送到对应的表里 让财务和管理员都知道收入和学员消费明细
说具体一点 存储学员评价和学习进度的这部分 不要小看啊 迟一些 学员在评价时 只需要从现有数据提取信息 填写体验就可以生成 但这部分信息对企业运营特别重要 对提高续报率有很大作用
还有一个容易被人忽略的数据表 是老师的资源数据 表示某位老师可上课的次数 受训资质 课程专长 跟具体学生的需求对应起来 保证分配最对适合的资源
讲了半天可能你会觉得很麻烦 到底做这个系统要花多少钱 口径不同答案差蛮大的 我看到一些简易方案 5万左右起步 颗粒度大一些的价格能上百万 不过高性价比方案很多 瞄准功能模块需求选择即可
我建议先从搭建最基本的平台开始 尽量用现成工具把关键问题解决了 等到业务成熟有了稳定付费人群 自己再优化提升性能 研究EPR架构其实目的是让你清楚整个链条是如何运转 建立一个框架再去调整就好 这比上来什么都自己整要聪明多了