很多单位都有定期或者不定期的知识测试或者技能考核的要求,用来考量员工的学习效果或者技能掌握程度。

以前大都是在纸面或者电脑上进行,不是太方便。

现在随着智能手机和微信的普及,越来越多的企业开始在微信上开展答题考试。没有时间、场地和设备的要求,非常方便执行。

那么微信在线答题小程序需要怎样开发呢,我们公司自己就已经有开发答题小程序,大家可以在小程序中直接搜索“答题王”即可进入体验。在此和大家分享下在开发过程中遇到的一些问题:

我们加入了实时匹配PK答题的模块,难点就是如何做到实时PK答题。我们用到的是小程序的socket编程,后端我们用到的是gateway worker这个socket通讯。

首先小程序前端使用wx.connectSocket 连接成功socket以后会返回 clientid,我们就是用后端php做clientid绑定,将每次的PK房间号作为一个groupid,存起来,每一个进来的就将他加入到这个组里面去。方便后面做PK答题的答案推送。因为实时PK答题,你自己选好了答案,还要等对方的答案出来,这样你才知道你答对了没有,对方答对了没有。

 Gateway::joinGroup($clientid, $group_id);

绑定成功。然后小程序里的用户发送消息,就是用curl  post消息内容到后端php接口上   。每次你自己选了答案,就post到接口上,然后服务器上做广播,给这个群组的人都广播下另外那个人选的答案是什么。对方拿到别人的答案和自己的答案以后,提交答案,输出自己答对了没有,以及输出对方答对了没有。

一样,不多说,我直接上代码了   向一个群组的所有终端客户推送消息,这样只要前端发送消息,后端就直接拿到内容,推送给所有的终端用户。注意,推送的内容记得使用json编码再推送哦。 把你要推送的答案都存在这个json里就可以了

 Gateway::sendToGroup($groupName=$redisName, $sendDataString);$ary['groupCount']= Gateway::getClientCountByGroup($groupName);$ary['groupClientsession']= Gateway::getClientSessionsByGroup($groupName);$ary['getAllClientCount']= Gateway::getAllClientCount($groupName);

好了,今天就先介绍到这里了,如果大家对答题小程序这块想有更为深入的了解,可以加小编微信共同探讨(VX号:lhb-1025),顺便打个小广告,我们开发的答题小程序,已经面向市场销售,如果有需要的也可以加我微信哦

微信答题小程序开发,怎么制作用于考试的小程序,微信小程序军人条令考试,微信小程序里给员工学习考试相关推荐

  1. 小程序开发,唯一一个稳定的版本,其他的都白屏,微信这帮子开发人员真是垃圾

    小程序开发,唯一一个稳定的版本,其他的都白屏,微信这帮子开发人员真是垃圾.... v 微信开发者工具稳定版 1.02.2003250 更新说明官方 微信团队03-25 下载地址 Windows 64  ...

  2. 【支付宝小程序控制硬件①】 申请个人支付宝小程序开发的个人账户,说说那些睬坑日志,集成mqtt协议在支付宝小程序,实现基本通讯!

    [支付宝小程序控制硬件①] 申请个人支付宝下程序开发的个人账户,认识支付宝小程序框架结构,做好智能控制第一步! 文章目录 一.前言: 二.回忆支付宝小程序移植的过程: 三.注册账号了解支付宝开发者工具 ...

  3. RT-ThreadBearPi 开发笔记 -- 为小熊派开发板制作 RT-Thread BSP 包

    为小熊派开发板制作 RT-Thread BSP 包 前段时间,微联智控工作室向南京厚德物联网有限公司申请了一款物联网开发平台---小熊派物联网开发套件(BearPi-IoT).关于小熊派IoT开发平台 ...

  4. 【小程序开发之制作首页】

    博客阅读顺序 1.准备工作  链接:(41条消息) [小程序开发之微信登录]_隐隐池玉的博客-CSDN博客 2.实现调用微信登录  链接:(41条消息) [小程序开发之微信登录]_隐隐池玉的博客-CS ...

  5. 《微信公众平台与小程序开发——从零搭建整套系统》——第1章,第1.2节微信公众平台...

    本节书摘来自异步社区<微信公众平台与小程序开发--从零搭建整套系统>一书中的第1章,第1.2节微信公众平台,作者 张剑明,更多章节内容可以访问云栖社区"异步社区"公众号 ...

  6. 移动应用程序开发_7种用于移动应用程序开发的终极编程语言

    移动应用程序开发 " " 您是否知道21%的人每天打开一个应用50次以上? (Do you know that 21% of people open an app 50+ time ...

  7. 微信小程序开发之——制作表格

    一 概述 表格样式一 表格样式二 二 绘制过程 外层设置display:table,并设置border-collapse表格边框模型 表头设置display:table-row,单元格设置为displ ...

  8. 企业微信小程序可用存储空间不足_企业微信小程序制作,小程序开发公司

    微信小程序的定制开发已成为当前企业家精神的出路.小程序制作借助微信,可以满足用户的少量需求,并具有自己的营销功能.不仅如此,商家还可以使用诸如"附近的小程序"之类的功能,使许多在线 ...

  9. c++如何让程序异常以后继续执行_微信商城小程序开发首页广告如何布局?c

    小程序的开发使得商家变现微信流量越来越便利,因此各类小程序制作数量不断增加,特别是不少商家选择制作商城类小程序.而在进行小程序制作的时候,是需要布局相应广告来进行流量转化的,那么微信商城小程序开发首页 ...

最新文章

  1. leetcode-55 跳跃游戏
  2. 【干货】裸金属服务Ironic项目介绍
  3. Thymeleaf 基本用法总结
  4. 是什么影响了MySQL性能?
  5. 【读书笔记】程序是怎么跑起来的 矢泽久雄
  6. divcss布局模板代码_(带手机版数据同步)房产门户企业织梦模板 房地产楼盘网站源码下载...
  7. 指定module_一个缺失已久的特性 — module模块
  8. MongoDB Query 的几个方法
  9. JDBC、ODBC、OLE DB、ADO、ADOMD区别与联系
  10. 《htmlxhtml权威指南》部分标签语义学习
  11. hdu1505 dp:01矩形中最大面积全0矩阵
  12. 调试内核Ubuntu 搭建嵌入式开发环境-续
  13. 每个开发人员应该拥有的K8S工具
  14. nginx参数keepalive_timeout
  15. linux ps 简书,Linux小白学习法宝-命令大全第一部分
  16. 百度界面代码及效果展示
  17. pmic输出电压设置+pinctrl子系统+平台驱动demo例程
  18. 经济专业需要学c语言吗,学c语言要什么基础?
  19. 生物信息数据格式:fasta格式
  20. Axure RP使用技巧分享 快速提升效率

热门文章

  1. 对csv文件,又get了新的认知
  2. Oracle中对列加密的方法
  3. 大写的1到10字怎么写?
  4. Windows重启,自动重启Nginx,JAVA,VueSSR服务
  5. 李宏毅课程:SELU 激活函数
  6. CUG中国地质大学(武汉)现代软件工程智慧工地用例图
  7. “数智化”技术全面提速新基建,巩固智慧变电站“防汛墙”
  8. 乌克兰电网遭黑客攻击事件之Black Energy深入剖析,从技术角度看待这一事件。
  9. SAP 配置应收应付重分类
  10. 测试需要理解的产品设计原则