一种微信小程序教学辅助系统及方法、信息数据处理终端与流程

文档序号:17492566发布日期:2019-04-23 20:47阅读:1078来源:国知局
一种微信小程序教学辅助系统及方法、信息数据处理终端与流程

本发明属于计算机辅助涉及技术领域,本发明涉及一种微信小程序教学辅助系统及方法、信息数据处理终端。



背景技术:

目前,业内常用的现有技术是这样的:

大学教师在课堂教学中,对于学生平时的课堂到课情况、随堂练习等,都是教师口头点名、纸质版登记,占用了课堂时间,准确率不高,且不利于长期保存;对于签到来说,需要老师逐个点名,学生口头回应,然后登记到签到表,学生人数一多就是耗时耗力,流程时间长,甚至会影响正常的教学时间;对于平时测试练习来说,需要收卷,改卷,打分等,才能统计出正确率、错误率;也存在耗时耗力,流程时间长的问题,缺少及时性,不利于课堂教学的准确性和时效性;对于开放课题来说,学生的讨论过程没办法记录和留存;期末还需要统计汇总后上报,又需要把平时积累的纸张、试卷拿出来统计汇总计算平时分,比较繁琐。

综上所述,现有技术存在的问题是:

(1)老师点名占用课堂时间且准确率不高;

(2)平常测试练习耗时,缺少及时性,课堂教学缺乏准确性和时效性;

(3)开放课题学生讨论过程无法记录和留存。

解决上述技术问题的难度和意义:

难度:本发明解决了快速准确定位学生位置并完成签到。

意义:优化了老师的教育教学过程。



技术实现要素:

针对现有技术存在的问题,本发明提供了一种微信小程序教学辅助系统及方法、信息数据处理终端。

本发明是这样实现的,一种微信小程序教学辅助系统及方法,包括:采用php语言的laravel框架,应用服务器接收到数据,fastcgi进程管理器连接cgi解释器;

服务器将cgi环境变量和标准输入发送到fastcgi子进程php-cgi;按php代码流程对数据进行相应的增删查改,处理完成的数据会保存到mysql数据库,供下次请求使用;

应用服务器向客户端发送处理后的数据结果,客户端接收后,根据应答结果展示相应界面效果。

所述微信小程序教学辅助方法的数据传输包括:通过dns将域名解析成ip地址;与解析的ip地址进行tcp连接;请求与传输数据与服务器断开连接。

所述微信小程序教学辅助方法提供api接口,数据的请求和传输,gps定位实现用户数据的传输与交互。

其中:

签到步骤:

1)、老师开启签到时,通过终端的gps获取到经纬度信息,并向服务器数据库写入一条数据,保存老师的地理位置信息并开启签到。

2)、学生开始签到,从服务器数据库读取保存的老师的地理位置,同时也通过终端的gps获取经纬度信息。

3)、通过函数funa(x1,y1,x2,y2)计算出2个经纬度的物理距离,判断是否在指定范围内,在则签到成功,并将地理位置信息写入数据库,不在范围内则不能签到。

4)、大于10人以上的签到,通过函数funb统计每个学生间的地理位置物理距离,得到相对中心基点,并列出指定范围外的学生信息,辅助老师判断该生是否正常出勤。

5)、老师结束签到。

函数funa(x1,y1,x2,y2)具体包括:

a)角度转换为弧度

rx1=x1*pi/180;

ry1=y1*pi/180;

rx2=x2*pi/180;

ry2=y2*pi/180;

b)计算出2点的经度差

drx=rx1–rx2;

c)计算出东西方向长度

dx=6370693.5*cos(ry1)*drx

d)计算出南北方向长度

dy=6370693.5*(ry1-ry2)

e)利用勾股定理求斜边长得出距离

函数funb具体包括:

a)读取数据库中已签到学生的经纬度到集合s{}中

b)遍历集合s{},并嵌套再遍历一次集合s{},通过嵌套遍历,可以循环取出集合中2个点的所有组合,再通过函数funa(x1,y1,x2,y2)计算出每个点相对其他点的物理距离和距离总和,并保存到数组d中

c)比较数组d中的距离总和的最小值,即为理论基点

d)再次遍历集合s{},通过函数funa(x1,y1,x2,y2)计算基点相对其他点的物理距离,筛选出指定距离范围外的学生信息

本发明的另一目的在于提供一种运行所述微信小程序教学辅助方法的微信小程序教学辅助系统,所述微信小程序教学辅助系统包括签到模块、每课一练模块和互动课堂模块。

进一步,所述签到模块包括:

教师签到模块和学生签到模块;

所述教师签到模块包括:

开启签到单元,用于开启学生签到功能;

关闭签到单元,用于关闭学生签到功能;

签到详情单元,用于查看学生签到的具体情况;

签到历史单元,用于查看学生之前课程签到情况;

所述学生签到模块包括签到单元,用于学生签到使用。

进一步,所述每课一练模块包括:

老师每课一练模块包括:

开启练习单元,用于开启每课一练习题,让学生进入做题;

关闭练习单元,用于关闭做题功能,学生不能够继续做题;

答题结果统计单元,用于统计每个学生的做题情况;

练习历史记录单元,应用查看学生以往的做题情况;

开启练习单元、关闭练习单元、答题结果统计单元和练习历史记录单元;

学生每课一练模块包括:

作答单元,用于让学生答题使用;

查看结果单元,用于学生查看成绩。

进一步,所述互动课堂模块包括老师互动课堂模块和学生互动课堂模块;

所述老师互动课堂模块包括:

发起课题单元,用于老师发起课题;

学生互动课堂模块包括;

回复课题单元,用于学生回复老师发起的课题;

参与结果讨论单元用于老师学生之间对某个结果的讨论。

本发明的另一目的在于提供一种实现所述微信小程序教学辅助方法的计算机程序。

本发明的另一目的在于提供一种实现所述微信小程序教学辅助方法的信息数据处理终端。

本发明的另一目的在于提供一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得计算机执行所述的微信小程序教学辅助方法。

综上所述,本发明的优点及积极效果为:1.通过本发明的签到模块可以互动签到,老师开启签到后,学生自主签到,不影响正常的教学时间,而且后台可以马上准确统计出学生签到情况。以使用本小程序的27个班级为样本(总人数1302人,平均每班人数48.2222人),经统计,正常出勤(教师开启签到后10分钟内到课的学生)的学生签到平均用时为76.8383秒,5分钟内签到成功率为93.51%,10分钟内签到成功率为100%。2.对于平时的练习测试来说,老师可以通过本发明的每课一练模块在课前准备好试卷后,开启考试模式,学生手机上答题,提交试卷后,马上可以得出成绩,老师也可以直接看到学生的成绩统计结果,可以针对性的讲解习题;3.对于开放课题来说,老师通过本发明互动课堂模块发起课题后,学生可以通过图片、文字的方式提交结果和对某个结果的讨论,并且这些数据都可以保存,可随时查看。

附图说明

图1是本发明实施例提供的微信小程序教学辅助系统示意图;

图中:1、签到模块;2、每课一练模块;3、互动课堂模块;11、教师签到模块;12、学生签到模块;111、开启签到单元;112、关闭签到单元;113、签到详情单元;114、签到历史单元;121、签到单元;21、教师每课一练模块;22、学生每课一练模块;211、开启练习单元;212、关闭练习单元;213、答题结果统计单元;214、练习历史记录单元;221、作答单元;222、查看结果单元;31、教师互动课堂模块;32、学生互动课堂模块;311、发起课题单元;321、回复课题单元;322、参与结果讨论单元。

图2是本发明实施例提供的微信小程序教学辅助系统原理结构示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

如图1所示,本发明实施例提供的微信小程序教学辅助系统,包括签到模块1、每课一练模块2和互动课堂模块3;

所述签到模块1分教师签到模块11和学生签到模块12,所述教师签到模块11包括开启签到单元111、关闭签到单元112、签到详情单元113、签到历史单元114,所述学生签到模块12包括签到单元121;

所述开启签到单元111用来开启学生签到功能,所述关闭签到单元112用来关闭学生签到功能,所示签到详情单元113用于查看学生签到的具体情况,所述签到历史单元114用于查看学生之前课程签到情况;所述签到单元121用于学生签到使用;

所述每课一练模块2分为老师每课一练模块21和学生每课一练模块22,所述老师每课一练模块21包括开启练习单元211、关闭练习单元212、答题结果统计单元213和练习历史记录单元214,学生每课一练模块22包括作答单元221和查看结果单元222;

所述开启练习单元211用于开启每课一练习题,让学生进入做题,所述关闭练习单元212用于关闭做题功能,学生不能够继续做题,所述答题结果统计单元213用于统计每个学生的做题情况,练习历史记录单元214用来查看学生以往的做题情况,所述作答单元221用来让学生答题使用,所述查看结果单元222用于学生查看成绩;

所述互动课堂模块3包括老师互动课堂模块31和学生互动课堂模块32,所述老师互动课堂模块31包括发起课题单元311,所述学生互动课堂模块32包括回复课题单元321和参与结果讨论单元322;

所述发起课题单元311用于老师发起课题,所述回复课题单元321用于学生回复老师发起的课题,所述参与结果讨论单元322用于老师学生之间对某个结果的讨论。

本发明实施例提供的微信小程序教学辅助方法采用php语言的laravel框架,应用服务器接收到数据,fastcgi进程管理器连接cgi解释器;服务器将cgi环境变量和标准输入发送到fastcgi子进程php-cgi;按php代码流程对数据进行相应的增删查改,处理完成的数据会保存到mysql数据库,供下次请求使用;应用服务器向客户端发送处理后的数据结果,客户端接收后,根据应答结果展示相应界面效果。

所述微信小程序教学辅助方法的数据传输包括:通过dns将域名解析成ip地址;与解析的ip地址进行tcp连接;请求与传输数据与服务器断开连接。

所述微信小程序教学辅助方法提供api接口,数据的请求和传输,gps定位实现用户数据的传输与交互。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用全部或部分地以计算机程序产品的形式实现,所述计算机程序产品包括一个或多个计算机指令。在计算机上加载或执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输)。所述计算机可读取存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solidstatedisk(ssd))等。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1