APP下载

基于Koa2学习共享平台的创新设计

2020-07-22李想吴建胜于谨张以诺

电脑知识与技术 2020年12期
关键词:线上教育

李想 吴建胜 于谨 张以诺

摘要:随着我国近几年年网络飞速普及和信息技术发展,互联网技术不仅应用在了企业、电商中,还广泛运用到了线上学习中。学习共享平台的创新实现无疑引领了学生知识获取的新途径,所以学习共享平台的创新实现具有良好的社会价值,在学术上实现了学习和共享,用户学习过程中可以共享自己的技能,更好地把知识和分享联系在一起。

关键词:线上教育;学习共享;Koa2 Bootstrap Layui

中图分类号:TP393 文献标识码:A

文章编号:1009-3044(2020)12-0073-02

1背景

第二届世界互联网大会在我国浙江乌镇召开,习近平在会上指出:目前,中国有6.7亿网民、413万多家网站,互联网经济与社会的发展不断融合,时刻影响着人们的生活。互联网时代的到来时刻对我们生活有影响和改变。获取知识的途径也脱离了书本时代,尤其是在大学生人群中,每个人在无时无刻地获取各种各样的信息,这些信息几乎都来自网络,网络极大节省了我们获取知识花费的时间与精力,学习共享平台的实现为了推动校园网络化,现代化的发展,提高了信息的传输效率,扩展了学生间学术交流的途径,为老师、学生、和社会人士提供了便利维护的平台,并且为了维护网络秩序和保证信息安全性,附带用户登录注册功能。

2系统分析

2.1需求分析

网络的发展进步,快速普及,使本项目能快速达到其本身的目的,通过“互联网+”的思维搭建起一个自我督促学习课内外知识、合理安排作息时间、加深学生之间学习交流及资源共享的综合平台。平台将以网站为载体,提供给用户作息管理、学习资料的上传及浏览、日常心得交流、学习方向引导和辅助以及心理辅导等功能,是一个具有极强综合性的学习资源共享平台。相信以多种功能相结合的模式,能帮助用户充分利用网络资源及课余时间,与他人交流的同时学习更多的技能,为未来的发展打下坚实的基础。

为了提高大学生提取知识的速度,此轻量级平台采用基于node.js的Koa2框架开发,数据库采用非关系数据库MongoDB存储。

2.2学习资讯模块分析

学习资讯板块是一个主要由用户自主投稿,自主编辑形成的学习咨询交流中心。学习资讯板块具有多重分类,对于不同受众群体有着良好的适应性。对于不同的学习目标和学习层次,分类的多样化会使资讯的查询更加便捷,更加有利于用户接触更多知识,节省用户时间。使用户能够更加自主、自觉地学习。学习资讯板块具有广泛性和无限性,将组成信息库的权利交给用户,这使得网站具有无限的发展可能。

用户可通过在注册信息中填写自己的学习倾向,得到适合自身学习的专属分类。由于分类的多样性和可扩充性,用户也将获得更加细致,更加个性化的使用体验。还可通过投稿功能实现对资讯库的组建和扩充,用户上传不同资讯到咨询相关模块,来实现资源的共享。用户可以对其他用户审核通过的文字进行评论,通过用户之间激烈的学术交流,保证资讯的真实性、学术性、时效性及创新性。

此模块的集合设计存储用户的id,文字正文内容,文字标题,文章的评论以及文章的模块。前端刷新数据是异步加载渲染部分数据,每次滚动条拉到底部最后一个数据进行数据更新。

2.3相关技术

1)数据库MongoDB;2)后端框架Koa2;3)前端Javascrip CSS HTML;4) Layui (V1.0.9);5) Bootstrap(V3.3.7)。

3系統设计

3.1个人管理模块设计

日常记录功能。在任何不同的学习版块右侧提供点开弹窗的笔记本记录模块,记录的内容在数据库中顺序排列,并且记录当前的时间一并存储在日记的MongoDB集合中,其中当前的用户id作为检索目标,存储当前的学科类别,为个人中心日记分科筛选提供数据库搜索关键字,设计索引并且顺序排列,方便在个人中心查看,以及数据超过一定数目时分页数据的搜索以及定条删除,定条查找复习提供便利。

个人中心职业生涯规划系统的创新设计。APESK系统提供的生涯测评具有很强的专业权威性以及心理学行业内实时更新的题库测试等内容,采用爬虫爬取网络数据无疑是对数据库的浪费以及时间和资源的浪费,此网站为免费公开网站,所以我们采用内联标签iframe的方式让网站局部刷新连接到生涯测试的网站。当用户点击生涯测试模块时才会发生HTTP请求,优化SEO检索能力,也提供更快速的用户体验。

每日计划及计划分享论坛。面临各式各样事情,不同的事情对每个人来说轻重有等级之分。对于等级偏高的事情即重要又紧急、重要但不紧急的事情我们要计划在最前面,对于等级一班事务不重要但紧急,不重要不紧急的事情,我们要学会暂时放下或者缓处理,放在计划的后面,我们为用户提供了匿名分享自己每日计划的论坛。论坛为单独网站,用于收录用户的计划等等,用小型服务器和MongoDB数据库存储垃圾数据,为将来有可能没人计划数据分析做准备。

打卡系统。每日都有打卡,连续打卡会被记录。此模块没有存储数据库,减少一次后端与服务器的请求,以及一次前端与后端的请求,此模块存储浏览器SessionStorage判断通过判断日期来判断是否打卡,没有规避不同用户同意浏览器登录的问题,我们采用登录的cookie判断的方式来提醒用户此功能的不准确性。

科学睡眠监督系统创新设计。此模块采用浏览器的异步多线程计时器函数的方法,采用回调函数的方法监听当前的时间并给出相应的提醒。计时器的每次时间计量会在每一段时间做一次回调存储机制,并且读取当前的学习板块,在数据库的模型中以用户id和当前模块作为主键,模块时间做累加的方式存储在不同模块中学习的时间。在个人中心提供了每个人在不同模块学习时间的echart图表分析。

3.2后端总体设计

路由中间件koa-router处理get,post等等请求,以及通过koa-router和koa-body的共同使用解决文件传输和node文件流的问题,实现上传。

Mongoose数据库中间件和koa-passport实现数据加密,在服务器创建passport配置文件passport_config.js使数据相对安全。

Path解析相对路径避免数据迁移服务器迁移等等可能出现bug。

4结束语

学习共享平台创新实现推进大学校园网络化和信息化的发展,满足学校学生学术方面的需求。学习共享平台为学生提供了学习的平台,使学生充分利用课余的碎片化时间。让学生能够更加系统更加自主的进行选择性学习。项目目前正处研发阶段,着重研究大学生体验和刷新学术信息速度以及如何留住用户,今后会陆续实现以上所讲的各种功能,不断地完善项目本身,维护平台,增添删改其细节,力求使其更加完善。打造成一个完善的、可扩展性的高并发平台。

猜你喜欢

线上教育
互联网时代高中历史信息化教学改革初探
互联网时代线上教育在大学物理课程中的应用
我国线上教育行业发展路径分析
线上教育应用于体育教学的SWOT分析
翻转课堂在水利工程地质教学中的应用与实践
谈线上教育与线下教育的融合