本发明涉及一种签到领域,尤其涉及一种基于微信公众号的课堂签到方法和系统。
背景技术:
在课堂教学中,学生签到是教学考核的一个重要衡量标准。因此在高校进行教学考核时,学生的课堂签到情况是一个必要的内容。目前国内高校普遍通过人工签到和考勤器签到来记录学生签到情况,其中人工签到主要通过教师人工口头点名来完成,无需安装专用设备,可以随时随地完成;考勤机签到通过学生刷校园卡在安装在教室内的考勤机来完成,但需要专用设备。
上述两种传统的签到方式从都无法做到签到的智能化管理,具有很大的操作缺陷:
第一,花费时间较长。使用传统的签到方式,极易出现排队签到、签到处拥挤的情况,不仅影响了学生的课前准备环节,而且耽误教师的授课时间。从学生和教师角度,传统的签到方式都是一种十分落后的方法,高校课堂迫切需要一种更加快速、更加人性化的签到方式。
第二,不便于信息处理。使用传统签到方法所记录的学生课堂考勤情况,一般都采用纸质版记录或者储存于考勤机的存储器中,在后期进行学生考核评价时需要人工输入到教务系统中,耗时耗力。
第三,学生容易抱侥幸心理。采用传统的签到方法,学生很容易委托其他人进行签到,学生出勤率很难保证。
因此,如何提供一种快速有效的签到方式及考勤管理方式,是目前需要本领域技术人员迫切解决的一个技术问题。
技术实现要素:
为了解决上述问题,本发明提供一种基于微信公众号的课堂签到方法和系统,可根据学生签到时所在位置和签到时间判断学生的签到情况,实现了快速签到和考勤信息的信息化管理。
为了实现上述目的,本发明采用如下技术方案:
一种基于微信公众号的课堂签到方法,包括:
教师通过教师客户端录入课表、学生名单和有效签到时间,并上传至服务器;
学生通过微信客户端关注微信公众平台,进行签到操作,客户端获取签到时的学生位置信息和签到时间上传至服务器;
服务器将所述学生的位置信息和签到时间与教室范围和有效签到时间进行比较,若学生位置位于教室范围内,且签到时间在规定时间范围内,则签到成功,否则签到失败,并将签到信息进行存储。
教师可通过教师客户端进行签到信息的查询和分析。
学生可通过微信客户端查询历史签到信息。
学生第一次进入公众平台时需完善个人信息。
服务器根据学生第一次在某一教室签到时获取的位置信息计算该教室的地理范围。
一种基于微信公众号的课堂签到系统,包括:
教师客户端,包括数据录入模块,用于录入课表、学生名单和有效签到时间,并上传至服务器;
学生微信客户端,关注微信公众平台,该平台包括课堂签到模块,用于学生进行签到操作时获取学生的位置信息和签到时间,并上传至服务器;
服务器,包括数据存储模块和数据处理模块:
数据存储模块,用于存储由教师客户端和学生微信客户端上传的数据,以及经数据
处理模块分析得到的签到信息;
数据处理模块,用于将所述学生的位置信息和签到时间与教室范围和有效签到时间
进行比较,若学生位置位于教室范围内,且签到时间在有效签到时间范围内,则签
到成功,否则签到失败。
所述教师客户端还包括数据查询模块,用于签到信息的查询和分析。
所述微信公众平台还包括历史查询模块,用于学生查询历史签到信息。
所述微信公众平台还包括个人信息录入模块,用于学生第一次进入公众平台时完善个人信息。
所述服务器的数据处理模块根据学生第一次在某一教室签到时获取的位置信息计算该教室的地理范围。
本发明的有益效果:
1.采用本发明的方案,学生仅需在教室范围内签到即可,无需排队,消除了传统考勤机的排队签到的拥挤现象;签到耗费时间短,大大缩短了签到工作的时间,节省了课堂时间;
2.本发明充分利用普及率极高的智能手机终端,无需额外使用其他设备,节约了设备成本;
3.通过微信公众号进行签到,具有很强的通用性,任何学校都可使用。
4.本发明通过学生第一次的签到位置计算教室范围,较之传统的地图定位方法,能够更准确地确定教室的位置和范围。基于准确的教室位置,防止发生在教室附近即可签到成功的情况,能够有效保证学生的出勤率。
5.将考勤数据储存于云端服务器,自动生成相关统计报表,不需根据纸质签到表数据逐个手动输入办公软件,教师可以方便快捷的导出某学期内的签到情况总览,对各个学生的签到情况进行查询、导出、统计、处理和分析,极大地提高学生考核评价工作的效率。
附图说明
图1是本发明基于微信公众平台的课堂签到系统示意图;
图2是本发明基于微信公众平台的课堂签到方法示意图;
具体实施方式
下面结合附图与实施例对本发明作进一步说明。
实施例1:
图1是本发明基于微信公众平台的课堂签到系统示意图。
随着智能移动终端的发展,在学生人群中,具备gps定位功能的智能终端及微信应用的普及率基本达到100%,且微信开放平台允许通过公众号形式为关注人群提供资讯及服务。基于此前提,本实施例提供了一种基于微信公众号的课堂签到系统,包括:
教师客户端,包括数据录入模块和数据查询模块:
数据录入模块,用于录入课表、学生名单和有效签到时间,并上传至服务器;
数据查询模块,用于签到信息的查询和分析;
学生微信客户端,关注微信公众平台,该平台包括课堂签到模块和历史查询模块:
课堂签到模块,用于学生进行签到操作时获取学生的位置信息和签到时间,并上传至服务器;
历史查询模块,用于学生查询历史签到信息;
服务器,包括数据存储模块和数据处理模块:
数据存储模块,用于存储由教师客户端和学生微信客户端上传的数据,以及经数据处理模块分析得到的签到信息;
数据处理模块,用于将所述学生的位置信息和签到时间与教室范围和有效签到时间进行比较,若学生位置位于教室范围内,且签到时间在有效签到时间范围内,则签到成功,否则签到失败。
进一步地,课表中至少包括课程名称、课程时间和课程所在教室。
进一步地,微信公众平台还包括个人信息录入模块,学生第一次进入公众平台时,需完善个人信息,个人信息至少包括学校、学号、姓名、学院、专业、班级、邮箱和手机号。
服务器的数据处理模块根据老师录入的学生名单和学生完善的个人信息,确定每个学生对应的课表。
进一步地,服务器的数据处理模块根据学生第一次在某一教室签到时获取的位置信息计算该教室的地理范围。计算时学生数量应满足一定阈值,例如当上课的学生数量超过学生总数的80%时才进行计算。
进一步地,所述学生的位置信息通过微信客户端的gps定位功能获取。
实施例2:
基于实施例1的系统,本发明还提供了一种基于微信公众号的课堂签到方法(图2),包括:教师通过教师客户端录入课表、学生名单和有效签到时间,并上传至服务器;
学生通过微信客户端关注微信公众平台,进行签到操作,客户端获取签到时的学生位置信息和签到时间上传至服务器;
服务器将所述学生的位置信息和签到时间与教室范围和有效签到时间进行比较,若学生位置位于教室范围内,且签到时间在规定时间范围内,则签到成功,否则签到失败,并将签到信息进行存储。
进一步地,教师可通过教师客户端进行签到信息的查询和分析。
进一步地,学生可通过微信客户端查询历史签到信息。
进一步地,课表中至少包括课程名称、课程时间和课程所在教室。
进一步地,学生第一次进入公众平台时,需完善个人信息,个人信息至少包括学校、学号、姓名、学院、专业、班级、邮箱和手机号。
服务器根据老师录入的学生名单和学生完善的个人信息,确定每个学生对应的课表。
进一步地,服务器根据学生第一次在某一教室签到时获取的位置信息计算该教室的地理范围。计算时学生数量应满足一定阈值,例如当上课的学生数量超过学生总数的80%时才进行计算。
进一步地,所述学生的位置信息通过微信客户端的gps定位功能获取。
实施例3:
为使本发明的方案更易于理解,本实施例通过实例对本发明的方法进行进一步说明。
新学期开学前,老师输入课表信息以及对应的学生名单,课表中至少包括课程名称、课程时间和课程所在教室,并且设置课前五分钟和课后五分钟作为签到有效时间;并将上述信息上传至服务器;
学生第一次上课时,先关注微信公众号“智慧学习导航”,完善个人信息,待填的个人信息中包括学校、学号、姓名、学院、专业、班级、邮箱和手机号。其中,学生需填写学号和学校,服务器根据学生填写的学号和学校自动匹配和填写姓名、学院、专业、班级信息,邮箱和手机号为选填项目。
以上信息仅需第一次上课时填写一次。
服务器根据老师录入的学生名单和学生完善的个人信息,确定每个学生对应的课表。
点击签到,会出现当前学生的课表,根据显示的当前可以签到的课程,选择目标课程进行签到。
选择目标课程进行签到时,确认手机gps处于开启状态,执行签到操作。
课表中用不同颜色区分不同的签到状态,例如,蓝色表示可签到,橙色表示签到中,绿色表示正常签到,红色表示旷课,黄色表示迟到或早退,灰色表示待签到。
服务器根据学生第一次在某一教室签到时获取的位置信息计算得到该教室的地理范围。每个教室的位置和范围都能精确的确定,并且该位置和范围可以永久使用。
服务器将学生的位置信息和签到时间与教室范围和有效签到时间进行比较,若学生位置位于教室范围内,且签到时间在有效签到时间范围内,返回签到成功消息。
学生可以随时查看历史签到信息,可查看每节课的签到和签退时间。
学期末老师可以导出学生的历史签到信息,便于考核。
本发明还提供学习导航功能,学生可通过该功能查找课程的简介和课件。
采用本发明的方案,学生签到无需排队,方便快捷,大大缩短了签到工作的时间,节省了课堂时间;充分利用普及率极高的智能手机终端,无需额外使用其他设备,节约了设备成本,并且通过微信公众号进行签到,具有很强的通用性,任何学校都可使用。本发明还能够准确地确定教室的位置和范围,基于准确的教室位置,有效避免了在教室附近即可签到成功的情况,能够有效保证学生的出勤率。教师可以方便快捷的导出某学期内的签到情况总览,对各个学生的签到情况进行查询、导出、统计、处理和分析,极大地提高学生考核评价工作的效率。
本领域技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算机装置来实现,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。本发明不限制于任何特定的硬件和软件的结合。
上述虽然结合附图对本发明的具体实施方式进行了描述,但并非对本发明保护范围的限制,所属领域技术人员应该明白,在本发明的技术方案的基础上,本领域技术人员不需要付出创造性劳动即可做出的各种修改或变形仍在本发明的保护范围以内。