业务经理

微信扫描以上二维码

028-61286886

技术咨询

官方考试系统在小程序答题端开发分享

迅睿框架 更新 2023-02-10 10:54:49 姜不辣

如何官方考试系统在小程序答题端开发分享


官方的考试系统,迅睿官方:https://www.xunruicms.com/shop/416.html  考试系统 版本号:1.19

做的小程序接口开发。该考试系统应用程序 采用了模块表单。


根据官方帮助文档:

1、任意页面查询API接口:https://www.xunruicms.com/doc/409.html

2、任意页面的数据提交接口:https://www.xunruicms.com/doc/412.html


正常PC端 开始考试的界面是:

https://xxx.xxx.xxx/index.php?s=kaoshi&c=son&m=post&cid=1&time=xxxx

根据前面的帮助文档,页面API接口应该是:

https://xxx.xxx.xxx/index.php?s=kaoshi&c=son&m=post&cid=1&time=xxxx&appid=1&appsecret=xxxxx&api_auth_code=xxxxx&api_auth_uid=xxx


由于原考试系统模块没有考虑数据接口的展示,只能获取到试卷基础信息,试题信息的JSON无法获取。

因此需要修改一下,我们找到 /dayrui/App/Kaoshi/Fields/Kaoshi.php 大约176行 函数 get_field 修改。


 public function get_field($index, $kt, $score) {

        $kt['value'] = dr_string2array($kt['value']);

        $kt['title'] = htmlspecialchars_decode($kt['title']);

        $kt['tips']  = htmlspecialchars_decode($kt['tips']);

        $kt['score'] = $score;

        if ($kt['tid'] == 2) {

            $kt['answer'] = dr_string2array($kt['answer']);

        }

        $this->kaoti[$this->ktid] = $kt;

        $this->score+= $score;

        //modify 

        //小程序调用的接口,把题目注入到变量直接返回,小程序端再处理timu用于答题展示

        if (IS_API_HTTP){ 

            \Phpcmf\Service::V()->assign([

                'timu' => $this->timu,

                'kaoti'=> $this->kaoti

            ]);

            $this->ktid++;

            return;

        }


添加以上判断代码,这样返回的接口中就会有试题数据了。

小程序端再根据数据组合显示界面。






方案

  • lolian2 #1 · 2023-02-10 10:54:49
    应该在这个文件中/dayrui/App/Kaoshi/Models/Kaoti.php

迅睿系统漏洞

独立站群系统
独立站群系统(2026-09-14)
子站独立部署时修复同步附件失败问题
在线客服
在线客服(2026-09-13)
修复删除会话报错问题 删除会话时联动删除聊天图片
在线考试竞赛系统
在线考试竞赛系统(2026-09-12)
增加投票功能 考试功能拓展 注意:更新后需要执行系统更新,更新数...
网上信箱
网上信箱(2026-09-12)
修复新版本兼容问题
GeoSeo收录宝
GeoSeo收录宝(2026-09-12)
1 优化Update.php文件,解决版本在线升级不完整问题 2 ...
GeoSeo工具箱
GeoSeo工具箱(2026-09-11)
修正历史记录推送
微信系统
微信系统(2026-09-11)
增加数据统计总览界面 账号管理增加服务和公众号的区别 菜单管理支持更...
答题系统
答题系统(2026-09-11)
一站式在线答题系统,支持真题考试、题库练习和错题本,适合培训、考证、...
阿里云滑动验证码
阿里云滑动验证码(2026-09-10)
采用阿里云验证码替换迅睿系统自带的图片验证码和滑动验证码。后台设置方...
下载Plus
下载Plus(2026-09-09)
为网站附件下载加上“计数、限次、统计、防护”四重能力:按用户组控制下...