基于微信的大学课堂点名系统的设计与实现
2018-04-23李宏达赵晓艳
陈 恒,李宏达,赵晓艳
(1.大连外国语大学软件学院,辽宁 大连 116044; 2.辽宁特殊教育师范高等专科学校教育系,辽宁 沈阳 110173)
0 引言
好好学习是学生的天职,课堂教授是学生学习知识、增长才干的最基本途径[1]。而近年来,大学课堂普遍出现了逃课现象,并有蔓延的趋势,严重影响了大学课堂的教育教学。实践表明课堂点名,能提高学生的学习兴趣和教师的课堂质量[2]。但传统的纸质点名,将占用上课时间、打乱课堂组织及节奏。另外,可能出现信息登记不正确、读错学生姓名等一系列问题。为避免上述问题的发生,提高教师点名的效率[3],一些新型的点名手段被用到高校课堂,如指纹点名系统在高校管理中的应用[4]、基于多媒体大屏幕投影点名程序系统设计[5]、基于微信公众平台的课堂点名系统的设计与实现[6]。但这些新型点名方式,或多或少都有点问题,如指纹点名系统需要昂贵的硬件和软件设施。同时,这些点名系统缺少对点名数据进行统计分析。因此,设计与开发基于微信的点名系统,促进课堂点名信息化,提高课堂点名效率是非常必要的。
1 微信点名系统设计
微信点名系统是通过教师与学生互动点名来完成学生出勤情况的记录与统计。学生在微信端,首先关注点名系统公众号,然后输入学号完成个人认证。成功认证的学生,可以进行点名、查看课表等功能。同理,教师也需要在微信端进行关注公众号,并认证。成功认证的教师,可以进行实时点名,系统将收集点名数据并统计分析。课程结束时,系统可以根据学生的出勤情况向授课教师提供合理公正的平时成绩。另外,教学管理人员,可以登录系统查看各科目的出勤率,及时准确地掌握学生的出勤情况。系统具体模块划分如图1所示。
图1 微信点名系统功能模块Fig.1 WeChat roll call system function module
1.1 学生端
如图1所示,学生端共包括6个子模块,各模块功能描述如下。
数据更新:学生认证后,通过该模块更新自己的选课信息。该模块要求学生在学期开始时,更新一次即可。
我的课表:通过该模块,查看学生个人的课表信息。
我的签到:通过该模块,查看学生个人所上科目的出勤记录。
图案签到:教师针对某节课设置签到图案后,学生通过该模块进行图案签到。
扫码签到:教师针对某节课生成签到二维码后,学生通过该模块进行扫码签到。
位置签到:教师针对某节课设置位置签到后,学生通过该模块进行位置签到。
1.2 教师端
如图1所示,教师端共包括9个子模块,各模块功能描述如下。
数据更新:教师认证后,通过该模块更新自己的课程信息(课表)、学生选课信息等。该模块要求教师在学期开始时,更新一次即可。
教师课表:通过该模块,查看教师个人的课表信息。
图案点名:教师针对某节课设置签到图案(限定时间,比如60秒),在限定Z时间内,学生点名。
扫码点名:教师针对某节课生成签到二维码。
位置点名:教师针对某节课选择位置点名(限定区域),在限定区域内,学生点名。
传统点名:教师针对某节课选择传统点名,默认状态学生全到。该点名方式学生端不需要做任何操作。另外,该点名方式可实现随机点名,也可实现顺序点名。
点名修改:该模块可更新点名时的误操作,如超时点名失败的学生。
违纪录入:该模块记录平时违纪的学生,作为平时成绩的一个权重。
历史点名:该模块可查看各科目的点名记录,也可导出excel文件发送到教师的邮箱。excel文件不仅包含点名记录,也包含平时成绩推荐。
2 微信点名系统实现
本系统采用HTML5+Spring MVC实现,教师与学生通过关注微信公众号使用该系统。该系统试用在大连外国语大学软件学院《Java校内实训》课堂上,师生反映良好,提高了点名效率,调动了学生的学习积极性。
教师端实现如图2所示,学生端实现如图3所示。
3 微信点名系统优势分析
目前,有很多点名应用,如:点名、上课点名、点名时间、点名考勤助手等。但这些原生态的应用都需要在用户端下载安装,占用用户资源。并且,这些应用兼容性差,针对不同的平台,要开发不同的应用。迭代周期严重受限、成本激增、风险大[7-9]。
图2 教师端点名系统实现Fig.2 Roll call system implementation for teacher
图3 学生端点名系统实现Fig.3 Roll call system implementation for student
HTML5跨操作系统与版本(无需更新)、节省手机应用存储,开发成本低。一套HTML5 即可同时适用安卓及IOS平台,适配性和统一体验较好;版本服务器端更新,用户永远看到的都是最新的APP端信息;手机客户端及存储数据较少,节约用户手机空间;技术难度较低,开发工作量小,开发成本低。因此,本系统采用HTML5+Spring MVC实现,兼容性好。在社交类工具中,只需要有一个简单的浏览器引擎就可以运行,而且通过微信平台传播速度快,有利于推广。迭代周期短、成本低、风险小[10,11]。
4 结束语
本文通过开发微信点名系统,可以大大节约师生的点名时间,提高课堂出勤率,同时调动了学生的学习兴趣。同时微信点名系统可帮助教师和管理人员对学生出勤进行监控和检查,为教师能够顺利地完成教学计划提供支持,提高上课效率[12]。
[1] Wang J Y, Chang P Y, Liu S. An efficient roll call system for a smart phone[C]//System Science and Engineering (ICSSE),2016 International Conference on. IEEE, 2016: 1-3.
[2] 李长久. 高校课程管理点名系统的设计与实现[J]. 科技展望, 2015(24): 276-277.LI C C. Design and implementation of roll call system for college curriculum management[J]. Technology outlook,2015(24): 276-277. (in Chinese)
[3] 张传玺, 杨昭颖, 彭忠洋, 等. 基于Android平台的教师课堂智能助手系统[J]. 中国教育信息化: 高教职教, 2014, 9:56-59.ZHANG C X, YANG Z Y, PENG Z Y , etc. Based on the Android platform teachers' classroom intelligent assistant system[J]. China education informationization: high education vocational education, 2014, 9: 56-59. (in Chinese)
[4] 周广杰, 范钦满, 赵志国. 指纹点名系统在高校教学管理中的应用[J]. 科教文汇, 2009(27): 65-65.ZHOU G J, FAN Q M, ZHAO Z G. Application of fingerprint naming system in teaching management in universities[J]. Science and education, 2009 (27): 65-65. (in Chinese)
[5] 徐学禹. 基于多媒体大屏幕投影点名程序系统设计[J]. 机械设计与制造, 2010(1): 246-247.XU X Y. Design of project system based on multimedia large screen projection [J]. Mechanical design and manufacturing,2010(1): 246-247. (in Chinese)
[6] 文浩, 彭李明. 基于微信公众平台的课堂点名系统的设计与实现[J]. 电子技术与软件工程, 2016 (12): 69-69.WEN H, PENG L M. Design and implementation of class roll call system based on WeChat public platform [J]. Electronic technology and software engineering, 2016 (12): 69-69. (in Chinese)
[7] 李敏. 基于struts2-hibernate-spring 的Java Web 系统国际化设计与实现[J]. 软件, 2016, 37(02): 166-169.LI M. Design and implementation of Java Web system Internationalization based on struts2-hibernate-spring [J].Software, 2016, 37(02): 166-169. (in Chinese)
[8] 李强. 基于HTML5 的网页围棋游戏的开发[J]. 软件,2013, 34(9): 39-40.LI Q. Development of Web go game based on HTML5.Software, 2013, 39(9): 39-40. (in Chinese)
[9] 荀迈华. 计算机软件应用与发展探讨[J]. 软件, 2014, 35(1):128.XUN M H. Application and development of computer software. Software, 2014, 35(1): 128. (in Chinese)
[10] 宫文天, 刘春晓, 林朗, 等. 基于微信平台的学生管理系统的研究设计[J]. 软件, 2015, 36(5): 16-19.GONG W T, LIU C X, LIN L, etc. Research and design of student management system based on WeChat platform.Software, 2015, 36(5): 16-19. (in Chinese)
[11] 张雁, 王棵, 刘玉连, 等. 基于微信平台的计算机专业学习通[J]. 软件, 2016, 37(4): 115-118.ZHANG Y, WANG G, LIU Y L, etc. Learning of computer major based on WeChat platform. Software, 2016, 37(4):115-118. (in Chinese)
[12] 史渊, 王佳伟, 阮阳, 等. 基于Android的移动教务综合系统[J]. 软件, 2017(1): 127-130.SHI Y, WANG J W, RUAN Y, etc. Based on Android mobile education system [J]. Software, 2017(1): 127-130. (in Chinese)