基于云的高校青年教师岗前培训小程序设计与实现

2019-12-16 02:57毛凌志
电脑知识与技术 2019年30期
关键词:岗前培训微信小程序

毛凌志

摘要:针对浙江省高校青年教师岗前培训考试的特点,基于微信小程序台,利用知晓云设计一个岗前培训考试题库,使新教师可以随时打开手机进行测试,错题回顾、专项练习、模拟考试。该文介绍了项目的背景意义,技术选型思路,产品功能点梳理,技术实现难点,并对线上运行数据进行了简单的分析和总结。

关键词:微信小程序;知晓云;岗前培训

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

文章编号:1009-3044(2019)30-0063-03

1项目背景与意义

浙江省高校青年教师教育理论培训上机考试,有四门课(大学心理学、高等教育法规、高等教育学、教育伦理学),每门课通过为75分,满分为100分。官方提供了每门课20套试卷作为题库的线上系统。题量较大,在PC上操作,使用体验不够好。对于教师的记忆及理解能力要求较高,从学校人事处的反馈来看,每年能够一次通过四门课程的新教师不足一半。作为申请教师资格认定的前置环节,其重要性不言而喻。教师资格证又和两年后评讲师等要求环环相扣,因此不容有失,所谓一步错,步步错。新青年教师刚走上新岗位,教学常规、备课等各项事务均牵扯精力,还要应对岗培考试纵是学霸失蹄不过亦是常事,通过设计基于知晓云的高校教师岗前培训小程序,同步官方最新题库(2019年9月16日),使青年教师可以在手机端利用碎片化时间进行练习、记忆。为新教师减负,顺利渡过试用期。同时该小程序有一定的通用性,适用于助考类的其他业务场景(驾考、测评等),有较强的实用价值。

2技术选型

各种生态(iOS、Android(含手机、智能电视、车载、Pad等、PC(含H5),)需要配齐各路专业研发人员进行创业是极高的成本,且推广成本巨大,在资源受限的情况下必须聚焦有所选择。当下用户手机中受限于内存容量只留存了少数几个超级APPf微信、淘宝、微博等),如果不是卖货,从用户使用基数、频次、生态完善度(广点通、小程序、公众号、朋友圈、H5)及投入产出比(微信本身覆盖了多端(Android、iOS、Pc(现在也可以打开小程序)))而言,围绕微信进行商业价值构建是必然选择。因此从大的方向上我们选择小程序作为岗前培训助考服务的载体。

小程序官方提供了小程序云的技术方案,使得开发者不用单独建后端服务,非常便捷,但考虑到未来有可能延展到多端(AndroidTV、WEB、快应用、支付宝小程序等),绑定在腾讯专有平台上恐会受限,因此考虑使用第三方的Serverless平台。应用知晓云、LeanCloud、Bmob等专业第三方serverless平台,未来可以使用一套后台构建小程序云、网站、移动APP等多种业务形态,同时具备和官方小程序云同样出色的按使用付费,不用关注服务器、运维成本、免去备案、HTTPS证书申请、配置等烦琐事宜。表1图列对比了各主流第三方Serverless平台功能与服务对比。通过对比我们发现知晓云为小程序而生,借由小程序之势切入BaaS领域,而LeanCloud、BmoB则是在安卓、iOS崛起时代诞生。知晓云聚焦小程序生态,再向周边发展,Lean-Cloud、Bmob则从移动互联网早期开始逐步完善。结合本项目的实际情况选用知晓云,其历史包袱更轻,更加聚焦,虽有欠缺,就本项目而言,已满足需求。

3功能点梳理

能过图1的功能点思维导图,对岗培的业务进行了梳理,核心为两个模块,一是模拟题库,二是专项练习,其他为一些开关设置。

4技术难点剖析

4.1专项题库渲染性能问题

在测试机三星S8(骁龙845 3G+32G)上的首次加载非常慢,分析原因,一方面是因为题量大(400题),二是手机端资源受限。通过思考找到以下两种方法,一是使用延迟加载当手机屏幕滚动到屏幕接近底部时触发加载下一页资源,二是等待手机更新换代,有更强的处理器和内存来加快程序的运行,或是微信提升小程序的性能。第一种方案的技术实现复杂度较高未予采用,因而采用了第二种,事实上,在2019年3月首次上线的半年后,当我们使用VIVO X27(骁龙7108+256G)使用最新版的微信小程序开发工具选择最新的SDK版本重新编译上传测试时,性能问题已经基本解决,分析两个机型CPU是同一代产品,没有显著差别,是由于微信自升提升了小程序的编译和运行性能。

4.2分享海报的生成

通过在朋友圈带小程序码的海报进行传播分享,达到裂变引流的目的,如图2所示,海报小程序码中间圆心部分,替换成分享人的微信头像,以传播者的个人信用作为背书,提升宣传的信任度。业界关于微信小程序的海报生成分为三类,一类是使用现成的第三方组件(如wxa-plugin-canvas),二是使用can-VaS在客户端绘制,三是在服务器端完成图片的拼接制作。由于在研发时对小程序及NodeJS的掌握都不深,三种方案对研发人员均具有非常强的挑战性,最终选择了方案三,因为知晓云提供了一个Demo示例(gd-draw-image),但其在本地的开发环境部署测试上线还是非常曲折。其难点在于利用Promise、async、await等高级语法将异步逻辑变为同步逻辑,同时要熟悉graphmagic库的操作使用,其整体逻辑时,通过在本地安装第三方库graphmagic完成海报生成逻辑,再利用webpack编译成单一无依赖的js文件上传到知晓云,以云函数的形式对外提供逻辑。因此存在两套测试代码,一是要先在本地测试通过生成海报代码,二是再将能在本地生成海报的代码切换为知晓云云函数的代码形式,因此对于如何在一份代码中组织两套运行环境的实现逻辑,需要有较好的代码基础,经过几次重构,终见成效,代码如下所示

5结束语

岗培小程序发布后,通过微信群、友圈定向在大學教师群体进行推广,如图3所示,展示的用户数据也契合该项目受众是浙江省内用户。应用知晓云基本可以使用免费套餐零成本运营小程序,通过一个学期的线上运行,累计用户542位,服务了一批新青年教师,有一定的实用价值。

猜你喜欢
岗前培训微信小程序
当图书馆遇上微信小程序
论军队院校外语教员的转型之路
综合类高校教师岗前培训优化模式实践
中美初任警察岗前培训比较研究
严把本科教学关增强青年教师教学队伍建设