APP下载

基于GO语言的小语种个性化学习平台开发

2022-08-31乐健佳赵雨

电脑知识与技术 2022年17期
关键词:小语种碎片化学习个性化学习

乐健佳 赵雨

摘要:《“一带一路”大数据报告》显示,我国能够提供翻译服务的企业占比仅有2.60%,可见我国小语种人才十分稀少。然而,顶层战略执行需要小语种人才供给助力。因此,针对此种国际环境,采用GO语言设计了小语种个性化学习平台。平台包括高考测试、等级测试、专项练习三个主要模块,支持使用者制定个性化测试题库,同时适应碎片化学习需求,切实填补了小语种学习市场的空白,助力国家小语种人才培养。

关键词:小语种;碎片化学习;个性化学习;在线学习;平台开发;GO语言

中图分类号:TP311.1      文献标识码:A

文章编号:1009-3044(2022)17-0048-02

1 引言

为在国内推行小语种教育,《国务院办公厅关于新时代推荐普通高中育人方式改革的指导意见》中明确要求更新小语种课程标准[1]。且在经济全球化和推行“一带一路”政策背景下,我国要谋求与沿线国家的合作发展,小语种人才必不可少[2]。但目前国内的小语种在线学习平台数量较少且种类单一,缺乏系统性、综合性,在需求和资源的供给方面相较英语平台还远远不足。且线下学习机构遍布全国,师资力量分布不均、收费高、课程内容集中、教学强度大。为提升小语种教学和学习质量,减轻小语种学习者的经济负担,开发小语种在线学习平台是顺应形势的。将此平台作为一个输出点,便于小语种学习者利用碎片化时间学习,增强学习兴趣与学习效率,为培养小语种人才提供支撑,助力国家发展。

2 需求分析

基于国家发展需求,近年的高考招生计划中,外国语言文学和翻译专业招收数量增长明显,可见目前学校对良好的小语种学习资源需求十分强烈。

我国教育研究院于2019年发布的《中国小语种教育趋势报告》指出:高中教学和考试中尚未重视小语种,且市场上提供的小语种培训服务的机构仅占13%[3]。并且,据调查统计显示,小语种学习者基本为青年,他们习惯于通过互联网利用每日的碎片时间进行在线学习,即更倾向于使用类似微信小程序等占用内存空间小,使用便捷、移动性强的学习工具。小语种专业教学在教学目标、课程设置、学科融合、教学管理等方面存在问题[2]。而本平台则是小语种学习和考试一体化在线平台,本平台除为学习者提供丰富的学习资源外,更突破了时间和空间限制,强调学习交流功能,真正地将小语种学习者置于主体地位,迎合广大的线上学习群体,为其制定个性化学习平台,从而提升小语种人才培养的质量。

3 关键技术概述

2009年11月,谷歌发布了开源编程语言Go语言[4],它具有并行、开源、内存管理、数组安全等特性[5],不仅可直接编译成机器码,还具有很高的并行效率,是服务器端编程的首选[6]。且Go语言作为一种通用语言,在网站搭建上体现出较好适用性[7],在很多场合下被用于替换无类型的脚本语言,因为它能够实现比动态语言程序更快的运行速度[8]。同时,它兼备C语言和动态语言的优点,而本平台最突出的特点即为个性化的错题库和标签库,实现这一功能的关键技术就是数据库的动态更新,平台利用go-sql-driver加载驱动对数据库进行增删改查,轻松实现数据库的稳定、快速地更新。

项目后台基于Gin框架,类似于martini的API,但是由于httprouter高性能http路由,性能获得了大幅度的提升。Gin对中间件具有很高的支持度,可以在传入HTTP请求时可以有一系列中间件处理并且进行最终操作分析。Gin支持完整的单元测试,在开发过程与验收中可以快速对项目各模块进行测试。用户登录方面使用jwt生成token,对比于普遍使用的cookie,token支持跨域访问,无需存储token,只需要验证token是否正确。token也使得身份验证可以脱离传统的用户名密码,扩展更多的登录方式。

项目前端使用layui轻量型框架,框架的优点是开发迅速,UI简潔美观,适合服务器页面的开发。框架中提供了丰富的样式,用户可以直接使用,同时定义了很多前后端交互的接口,开发者只需要在前端配置好接口,后端按照定义好的接口规则返回数据即可完成页面的展示,极大地提高了开发效率。

4 平台模块设计

4.1 总体设计

小语种个性化学习平台界面简洁、易操作,主要由三个模块组成,即等级模拟测试、高考模拟测试以及专项练习。在每一模块都提供相应测试的真题及模拟题,并收集错题形成错题库,针对用户的错题进行存档。用户可以针对各知识点进行专项练习,动态分析出用户的掌握情况,分为已知知识点、模糊知识点,以及知识盲点,同时将对应的题型存档,建立个性化的题库。基于艾宾浩斯遗忘曲线让用户及时回顾相关知识点,科学提高学习效率。平台整体设计流程图如图1所示。

4.2 功能设计与实现

4.2.1 功能设计

1)等级测试与高考测试

等级测试主要提供历年测试真题以及依据真题所拟出的模拟题,包括听力、语法、阅读等题型,每小题单独评分及显示解析,逐个击破知识点。将错题打包成相应对象,再将对象传入数据库,利用go-sql-driver加载驱动对数据库进行增加、删除、修改、查询,实现错题自动加入错题库以及模糊的灰色知识点自主加入错题库,最终进行统一练习。

高考测试除可以实现等级测试模块的功能外,还能够对每次测试的得分进行排名,分析高考得分率,为参加高考的用户提供参考,以便查漏补缺。

此外,小语种个性化学习平台为激发用户的学习积极性,特别设立光荣榜,每周学习得分为前一百名的用户可在光荣榜展示,如图2所示。连续四周均在光荣榜的用户可免费解锁付费题库,激励用户坚持学习。

2)专项练习

专项测试提供相应测试的真题或模拟题,将题库按照听力、阅读、语法等类型分为不同的题库,使用者可以根据薄弱点进行加强训练。此外,可对知识点“打标签”,完全掌握的知识点标记为绿色标签、模糊知识点标记为灰色标签、知识盲点标记为红色标签。打标签功能如图4所示。同样,利用go-sql-driver加载驱动对数据库进行增加、删除、修改、查询,为相应题目在表中新增一个标签字段,以用来标识题目的标签,形成标签库,便于用户针对模糊知识点和知识盲点进行专项训练,直至完全掌握,提升学习效果。

4.2.2 功能实现

1)记忆数据库以及队列

平台基于艾宾浩斯记忆法构建数据库,为每个用户构建属于自己的记忆曲线,从第一个记忆周期(5分钟)到第八个记忆周期(15天),结合专项练习与测试,个性化分析用户对知识点的记忆程度。Gin框架配合redis与rabbitmq消息队列,在用户获取一个知识点或答题技巧等其他技能时将用户记忆点加入消息队列,每个周期消息队列触发复习行为,以题目或者弹框形式为复习行为类型。队列会由周期的不同提供给用户不同的复习方式,前一段周期会以基础复习为主,例如单词前后缀、单词中文释义、单词读音等作为复习内容,未来的周期会逐渐增加复习内容,大部分以练习题目作为支撑。同时,每次复习周期时间一并存入消息队列,rabbitmq程序自动判断是否达到足够学习时间。若用户错过复习周期,rabbitmq会自动重置周期,如果用户取消知识点的学习,则不再提示复习。

2)知识点数据库

平台为不同知识点设计不同数据库,MySQL数据库中存储所有知识点,库中标签字段为知识点进行分类,可以快速定位到数据位置而避免在数据库的全表中查询。但知识点量级仍然较大,此时会将使用频率较高的知识点加入mongodb数据库。作为一个分布式文件存储和面向文档存储的数据库,mongodb数据库具有高性能持久化的功能,查询速度快。当知识点在一定时间内错误次数或查询次数达到一定数量时,程序会将数据由MySQL数据库插入mongodb数据库,这使得巨大量级的知识点程序处理更加快捷。

5 结束语

目前市场上英语学习软件已经基本饱和,而小语种线上学习软件存在比较大的市场空缺。同时,主流的语言学习和考试模拟软件主要依赖于线下教材,多为销售教材的企业开发的线上辅助性产品,不能独立于教材提供练习服务。而本平台迎合广大的线上小语种学习群体的需求,为小语种学习者提供了碎片化、个性化的学习工具,助力国家小语种教育的发展。

参考文献:

[1] 李玺.小语种高考学习者的发展路径探索[J].求学,2021(4):31-32.

[2] 毛先勇.“一带一路”视域下高职小语种“五位融合”人才培养模式研究[J].中国多媒体与网络教学学报(中旬刊),2022(1):209-212.

[3] 趙秀英,许璐,苏叶凡,等.国内高校日语自主学习平台建设研究[J].科技视界,2021(5):71-72.

[4] 程永.基于Android的购物系统设计与实现[D].广州:华南理工大学,2017.

[5] 秦云霞.试谈Go语言的面向对象技术[J].电脑编程技巧与维护,2014(24):13-14.

[6] 庄海涛,田柏玉.基于Go语言的学生在线兼职平台设计[J].无线互联科技,2021,18(18):60-62.

[7] 何相霖.浅析Go语言搭建网站[J].数码世界,2018(9):85.

[8] Anonymous.Google Introduces “Go” Programming Language[J].Information week-Online,2009(12):25-36.

收稿日期:2022-03-16

基金项目:大学生科创基金:小语种在线“学习-考试”平台的设计与开发(项目编号:X20210172)

作者简介:乐健佳(1998—),女,江苏盐城人,硕士在读,主要研究方向为中学信息技术教育;赵雨(1998—),女,安徽蚌埠人,硕士在读,主要研究方向为人工智能教育。

猜你喜欢

小语种碎片化学习个性化学习
小语种就业现状调查与分析
微视频在初中英语听力教学中的应用探索
基于微信公众平台的碎片化学习研究
全球化背景下小语种语言的发展
英语课程网络化与学生学习状况分析
小语种对大学生(非小语种专业)就业竞争力影响调查