传统考试书籍成本高,损耗大,流通慢,淘汰率高。因此认为利用微信小程序的“用完即走,不占内存”的优势,实现在线考试系统,以提高考试资源的使用价值,适应“互联网+”的发展。
对于学生,通过考试的成绩来体现在校期间的学习成效、评价和检测学习结果;对于求职者,通过职业资格考试获得职业资格证是求职市场的入场券。通过考试能获得学习能力的认同,提高职场竞争力,考试的重要性不言而喻。
微信小程序是一种全新的连接用户与服务的方式,它可以在微信内被便捷地获取和传播,同时具有出色的使用体验。主要优势:
1、用户可便捷地获取服务,无需安装或下载即可使用。
2、具有更丰富的功能和出色的使用体验。
3、封装一系列接口能力,帮助快速开发和迭代。
那么微信在线答题小程序需要怎样开发呢,我们公司自己就已经有开发答题小程序,大家可以在小程序中直接搜索“答题王”即可进入体验。在此和大家分享下在开发过程中遇到的一些问题:
我们加入了实时匹配PK答题的模块,难点就是如何做到实时PK答题。我们用到的是小程序的socket编程,后端我们用到的是gateway worker这个socket通讯。
首先小程序前端使用wx.connectSocket 连接成功socket以后会返回 clientid,我们就是用后端php做clientid绑定,将每次的PK房间号作为一个groupid,存起来,每一个进来的就将他加入到这个组里面去。方便后面做PK答题的答案推送。因为实时PK答题,你自己选好了答案,还要等对方的答案出来,这样你才知道你答对了没有,对方答对了没有。
Gateway::joinGroup($clien