精华内容
下载资源
问答
  • 微信小程序答题

    2018-05-16 09:22:41
    微信小程序答题,单选、多选和判断,在线得分和查看排行榜
  • 最近头脑王者非常火爆,公司也在开发类似头脑王者的答题系统,这个重任交到我这边来了,我们在开发的这个微信小程序答题系统,需要实现随机出题。尤其是一些比如闯关的环节,需要随机从题库里抽取若干道题目,给到...

         最近头脑王者非常火爆,公司也在开发类似头脑王者的答题系统,这个重任交到我这边来了,我们在开发的这个微信小程序答题系统,需要实现随机出题。尤其是一些比如闯关的环节,需要随机从题库里抽取若干道题目,给到用户答题。那么要如何来做呢?

       首先我们要做两张表,一张是exam表,用来存考卷的。另外一张是题库表,question表。

       在exam表里设置好考试的参数,比如说本次考试是随机抽多少题,然后在sql语句中,随机从question表中抽取题目。

        注意了,划重点了,一些关键点来了。

       随机抽题目,一般人想到的是sql语句的    order  by rand  ,然后网上你搜下 order by rand语句的优化,也有人提到过,这个order by rand 执行效率很低。尤其是比如你的题库很大,如果你做大平台的,一定会在后期发生的。我们自己是做平台的,开发好这套系统是要不断的复制卖给所有的需要的客户的。所以客户出的题目肯定会越来越多,题库要越赖越大的。题库随着考试次数增多,题库将会变的非常大。所以提前就要想好解决办法,一次性把代码写到位。

    小程序答题系统 小程序答题

       使用ORDER  BY  RAND  一个15万余条的库,查询5条数据,居然要8秒以上。查看官方手册,也说rand()放在ORDER BY 子句中会被执行多次,自然效率及很低。

       怎么优化方法很多,大家自行百度,我用的是使用sql语句  limit的偏移量来做的。  

      话不多说,直接上代码了。tp的风格哈。

      

    $total=$questionTable->where($search)->count();  //查看下对应的题目总数有多少
            if($total<=$getrand_Num){ //总的题目数比需要的还小  那就不用随机了 直接出全部的题目就行了
                $offset = 0;
            }else{
                $offset = mt_rand(0, $total-1);  //偏移量
            }
            $list=$questionTable->where($search)->field($field)->limit($offset,$getrand_Num)->select();

       不知道各位看懂了没有,这个偏移量的,就是使用这个模式来随机抽取题目。希望你也按照这个思路优化下你的考试答题系统的随机出题逻辑。 

     

     我,秋峰,phper,目前自创业,做项目系统开发,php后端加小程序前端结合  今天就给大家分享到这里,希望对大家有所帮助。欢迎交流  大家相互学习 共同提高 我的 微信号:qiufeng2999

    转载于:https://www.cnblogs.com/xinweiyun/p/8414845.html

    展开全文
  • 公司要求赶紧开发一个这样的答题小程序出来,于是参考了几大现在已经有的答题系统,我们开始了,属于我自己的答题小程序开发之路。 先说几个难点,第一个是直播答题,做聊天室的。如何让用户在聊天室里聊天,做...

      最近随着王思聪的我撒币,我快乐,直播答题非常火。同时知乎的答题小程序头脑王者也非常火爆。大家在微信和微信群里玩的不亦乐乎。

      好吧,快乐总是属于你们,我却只能埋头写代码。。。

      公司要求赶紧开发一个这样的答题小程序出来,于是参考了几大现在已经有的答题系统,我们开始了,属于我自己的答题小程序开发之路。

      先说几个难点,第一个是直播答题,做聊天室的。如何让用户在聊天室里聊天,做直播答题,大家看到,每个人都可以在里面聊天。我们传统的聊天室大部分用的ajax做轮询,考虑到用户数大的话,轮询对服务器压力还是蛮大的,于是我们放弃了使用ajax轮询的方式来做聊天室。采用的是Gateway worker来做的 具体你们可以看他的手册哈。

    GatewayWorker2.x 3.x 手册
    http://doc2.workerman.net/326102

      首先小程序前端使用wx.connectSocket 连接成功socket以后会返回 clientid,我们就是用后端php做clientid绑定,将每场直播答题考试的会场号作为一个群组,

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

       绑定成功。然后小程序里的用户发送消息,就是用curl  post消息内容到后端php接口上   

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

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

     

       好吧,这些算是把聊天室的做完了。接着就开始做双方PK的了,PK答题,如何找到匹配对手,还记得之前说的clientid吗?  把当前激活的有效的clientid保存起来,然后给他们两两配对,给他们推送答题,也是用到webscoket,推送给他们两个人,然后同时还是答题,答题结束后将他们的题目同时用curl 方式 post到接口上,接口来计算他们的最后成绩,然后返回给他们。又要用到webscoket来做推送了。

      好了,就介绍到这里吧,现在答题小程序非常火,赶紧你也开始开发一个你自己的答题小程序吧。

     

      我,秋峰,phper,目前自创业,做项目系统开发,php后端加小程序前端结合  今天就给大家分享到这里,希望对大家有所帮助。欢迎交流  大家相互学习 共同提高 我的 微信号:qiufeng2999

     

    转载于:https://www.cnblogs.com/xinweiyun/p/8371560.html

    展开全文
  • 条令考试技巧?条令考试试卷题目较为严肃,可以从以下几个技巧上取得高分:条令考试出题是与国家大政方针,法律法规相符合的,所以看到题目选题有违背这一原则的不选...对微信跳一跳刷分行为有什么看法?谢邀!先说...

    条令考试技巧?

    条令考试试卷题目较为严肃,可以从以下几个技巧上取得高分:

    条令考试出题是与国家大政方针,法律法规相符合的,所以看到题目选题有违背这一原则的不选,避免跳入出题人的坑。

    其次,过于绝对,没有体现人文关怀,容错机制一刀切的慎选。因为条令虽然冰冷,制定的时候也会考虑多重因素,体现人文关怀。

    利用常识,违背常识,不可能发生的慎重选择。以上就是条令考试的技巧。

    对微信跳一跳刷分行为有什么看法?

    谢邀!

    先说说为什么有人刷分?

    1、炫耀;

    2、广告。

    先来说说炫耀的人,就是为了觉得自己比别人厉害,可以达到别人达不到的高度,所以就想方设法来刷分。我觉得这样的人,说实话,往往是内心比较自卑的人。

    再说说做广告的。不管什么类型的排行,包括微信的步数,那些刷分的人都会把自己的主业做微信用户名,把自己排在前面,就是为了让其他人看到。从而起到一个宣传的作用。

    说的不对的或者不到的地方,欢迎补充

    大一新生有什么方法可以快速通过四六级?

    你太幸运了,很多高校大一时是不能报考46级的。大一考4级,因为离高中近,很有优势。四级基本和高中的英语一个层次,考前做做真题,适当背背单词,过425问题不大。四级不用刷分,考六级就要认真准备了,单词、听力、阅读都要复习,可以买一本参考看看,做做题目,争取高分,如果有必要,可以刷分。

    你还在玩微信跳一跳吗?

    就我个人来说,闲的时候可以玩一下,但是这个游戏非常有吸引力,我们都知道玩物丧志,现在人们都成了手机的奴隶了,每天手机不离手,上厕所、吃饭、走路都看着手机,把幼小的孩子抛在一边,有的玩手机家都散了。所以我们要保持克制自己。为了家人,更多的是为了孩子和自己的身体。感谢头条。

    展开全文
  • 使用答题小程序考试系统,可以在线出考题,让别人参与考试。考完以后,用户能看到自己的考试成绩,其他人点击这场考试的排行榜也能看到整场考试所有参与考试人的分数和排名情况。 想要让答题更有趣? 还可以设置...

    使用答题小程序考试系统,可以在线出考题,让别人参与考试。考完以后,用户能看到自己的考试成绩,其他人点击这场考试的排行榜也能看到整场考试所有参与考试人的分数和排名情况。

    想要让答题更有趣?

    还可以设置答题抢红包。给这场考试充值100元现金红包进去,然后设置考试的奖励规则,比如:达到60分奖励1元,61-80分奖励2元,81-90分奖励3元,91-100分奖励5元。这个规则可以由你自己设置。

    如下图是公司周年庆设置的一些内部员工对公司了解程度的测试题,我作为测试员参与进去答题,达到100分,按照奖励规则,奖励了红包给我。

    参加考试的人只要考试答题答对了,获得了相应的分数就可以领到对应的奖金红包了。

    微信答题小程序,答对题目即可领取红包,让你的员工、客户更有动力答题!

    可以使用答题小程序免费创建考题,给到你的用户考试。作为商家还可以在考题里植入你的商家广告,让别人答题领红包。还能加深他们对你产品的了解呢。

    考试的次数你也可以设置,一个人只能参加一次,一个人可以参加两次,或者一个人可以参加多次,都是由你说了算。你在出卷子的时候可以设置好。

    你也可以只出题,不设置红包奖励,那么每个人答题以后一样会出现分数和排名,只是没有红包奖金而已。你设置了红包奖金,他就能拿到你发的红包奖金。没有设置,就没有红包奖金。

    如果你是内部的考试,你还可以设置答题密码,这样只有你们内部的人员才知道密码,才能答题,外部的人不知道密码的是无法答题的。

    每个人都可以使用答题小程序,出卷子,给到自己的用户、公司内部考试、学校学生考试。考完试以后还有成绩排名,可以看到每个人的排名。  如果想发红包,也可以在卷子里充值红包,然后设置奖励规则,答对多少分奖励多少钱,这样就让考试更好玩,更有趣了。

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

    答题考试小程序应用场景:
    1、商家宣传,企业广告,设置自己的产品知识问答,客户答对了可以按照设置的奖励规则拿到微信现金红包。
    2、公司、企业、微商团队内部业务知识培训,在线考试。
    3、在线问卷调查,只要填写了,就可以拿到微信红包!
    4、培训学校、中小学教育,等培训考试机构用来做在线考试。
    5、政府单位购买学习十九大、党章等知识培训,打开手机即可答题。

    微信小程序在线考试系统的优点:

    一是成本低,基于网络化的电子题库资源的成本远远低于纸本的印刷高成本,纸本资源副本不足的问题能有效解决。

    二是不存在损耗。多个人考试一样不占用任何空间和使用消费纸质试题。

    三是流通快,同一份试题满足多个读者同时使用,不受使用量和使用次数的限制。

    四是及时更新题库。

    五是满足读者的个性化服务需求,实现无纸化考试的新模式。

    六是不受时间、空间的限制,一站式题库集中服务随时随地使用电子设备使用系统,免去奔波

     

    好了,今天就先介绍到这里了,如果大家对答题小程序这块想有更为深入的了解,可以加小编微信共同探讨(VX号:lhb-1025)

    展开全文
  • 微信小程序答题功能的初步实现

    千次阅读 2020-04-17 11:07:30
    最近赶项目都累成狗了啊,接到个新的需求,答题功能,具体是怎么样的答题还要等后续,先上传我的一个答题思路吧。 先上图给你们看一下效果 这样的话,会有个问题,那就是以前选中的答案也会被清除,所以我看...
  • 需求:答题需要展示这么一个进度条。因为不是百分比,就没用官方的Process。而且需要每写一个题,这个题目下面展示进度条,其他题进度条隐藏。这里用hidden失效,我也没用flex布局,就离谱!最后我选择直接自己写...
  • 效果图如下所示 时间到了也会直接返回到上级页面 因为只能上传5M所以就没录了 跳转页面 .wxml <...去答题</button> .js Page({ data: { }, onShow:function(e){ let answer = w...
  • 效果图如下所示 .wxml <view class="index-top"> <view class="{{index <= curring && curring != 0?'top-blue':'top-currin'}} {{index > 0 &...'top-fint':'top-ping'}...
  • swiper的加载太多问题,网上资料好像没有一个特别明确的,就拿这个答题页,来讲讲我的解决方案 这里实现了如下功能和细节: 保证swiper-item的数量固定,加载大量数据时,大大优化渲染效率 记录上次的位置,页面...
  • 最近有一个项目很火,那就是直播答题的,接到公司的这个任务,开发直播答题的聊天室功能。... 小程序前端使用微信的空间wx.connectSocket 做好相关的wss配置,然后我这边使用PHP来做socket 服务读写。...
  • 想要的效果 1.第一页只显示第一道题...答题后,点击下一题,内容显示第二道题的内容 代码 answer.wxml <!--pages/answer/answer.wxml--> <view class="app-answer"> <view class="answer-header"&g...
  • 答题后,点击下一题,内容显示第二道题的内容代码answer.wxml全民答题总共1/10题{{index+1}}: {{item.title}}{{select.content}}上一题下一题answer.js// pages/answer/answer.jsPage({/*** 页面的初始数据*/data: {...
  • 您可以通过使用 document.createElement() 方法来创建 <search> 元素: ...可以自己设计答题小程序,自己出题,然后给到别人考试答题的。 我们开发的一款微信出题的小程序,大家都可以免费使...
  • 仿头脑王者/答题王/微信小程序源码(需微擎),内含简要说明文档。需要自行搭建微擎平台,可以在线竞答,回答问题,游戏性强
  • 很多单位都有定期或者不定期的知识测试或者技能考核的要求,用来...那么微信在线答题小程序需要怎样开发呢,我们公司自己就已经有开发答题小程序,大家可以在小程序中直接搜索“答题王”即可进入体验。在此和大家分...
  • 最近头脑王者非常火爆,公司也在开发类似头脑王者的答题系统,这个重任交到我这边来了,我们在开发的这个微信小程序答题系统,需要实现随机出题。尤其是一些比如闯关的环节,需要随机从题库里抽取若干道题目,给到...
  • 微信小程序demo,答题

    2019-12-09 11:21:53
    微信小程序的demo,其效果是答题。实现了题目的遍历,根据题目进行答辩,按钮控件的方法编辑,答题的结果。(仅为前端部分)
  • 因此认为利用微信小程序的“用完即走,不占内存”的优势,实现在线考试系统,以提高考试资源的使用价值,适应“互联网+”的发展。 很多单位都有定期或者不定期的知识测试或者技能考核的要求,用来考量员工的学习...
  • 基于微信小程序答题系统 目录介绍: 小程序端 后台 数据库 程序截图 功能: 登陆功能,使用学分制账号密码即可登陆。 获取个人信息,如姓名,openid,性别等等。 倒计时功能:当前设置为一个半小时,可更改。 自动...
  • 微信小程序实现答题样式

    万次阅读 2019-03-04 16:18:24
    今天群里有人问了一个问题,怎么实现单选题和多选题在单击时选中,想着反正也没啥事,就写个demo试试看,代码如下: 首先在data里面添加问答题,如下: data: { quest: [{ id: 1, type: 1, //类型,1....
  • 在各种学习app上都有考试答题,包含单选题、多选题、简答题。 功能: 1.答题卡 2.考试时间 3.收藏 4.是否交卷 答题卡: 1.是否做题 2.是否正确 3.题目类型 4.跳转指定题目 wx.navigateTo({ url: 'url', ...
  • 课程主题:基于微信小程序和公众号的小红花答题系统 功能需求          用户模块:              &...
  • 4.最重要的一步此款小程序需要用到微擎为了不侵权我会把下载地址放在微信小程序获取 5.我们需要有服务器,域名 这里我用到服务器是Linux宝塔面板 php7.0 开启php扩展( sg11; ionCube ;fileinfo ; redis ; ...
  • 之前写过一篇博客记录了微信小程序如何实现答题样式,有一些朋友看完后想要知道选中答案后是怎么记录答案的,在这里简单处理一下逻辑,记录一下选中的答案,上篇地址如下:... 首先问答题的数据结构要稍微变一下,多了...
  • 知识答题微信小程序源代码,比较完整。是学习的好资料!
  • 关于进度条的话,我是使用官方原生的progress的. 关于进度progress接受保留2位小数(从后端获取到平均值,再item循环出来)     js     wxml        ...
  • 开发答题微信小程序详细记录, 前言:这几天在公司闲闲无事,恰好团队有通过在线考试的需求,于是自发撸了一个简单的考试类微信小程序。结果利用缓存存储。 一,试题数据 新建小程序项目时,我们看到已经有索引和...
  • 微信小程序降(小)妖伏(小)魔篇 开发就是一个西行取经的过程,期间不是一帆风顺,不定会遇到什么鬼。 最近开发一个简单的每日答题签到小程序,期间遇到一些始料未及的坑记录一下,避免日后重复踩坑。本文针对初入小...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 427
精华内容 170
关键字:

微信小程序答题

微信小程序 订阅