前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >在线教育平台开发中,课堂测试功能是如何实现的

在线教育平台开发中,课堂测试功能是如何实现的

原创
作者头像
万岳教育系统
修改2020-07-10 17:07:38
9700
修改2020-07-10 17:07:38
举报
文章被收录于专栏:万岳科技那些事儿

课堂测试发布是在线教育平台中一项不可或缺的功能。课堂测试问卷可自定义多种题型,并且讲师能在开课前预设问卷,在上课过程中随时调用。那么在在线教育平台开发过程中,课堂测试功能是如何通过代码实现的?

以下就是在线教育平台中,讲师发布课堂测试,学生作答提交的过程:

一、验证用户登录状态

代码语言:javascript
复制
{
$checkToken=\App\checkToken($uid,$token);
  if($checkToken==700){
   $rs['code'] = $checkToken;
   $rs['msg'] = \PhalApi\T('您的登陆状态失效,请重新登陆!');
   return $rs;
  }

二、验证参数

代码语言:javascript
复制
        if($liveuid<1 || $courseid<1 || $lessonid<1 || $examid<1 || $answer==''){
            $rs['code'] = 1001;
            $rs['msg'] = \PhalApi\T('信息错误');
            return $rs;
        }
        $checkdata=array(
            'uid'=>$uid,
            'token'=>$token,
            'liveuid'=>$liveuid,
            'courseid'=>$courseid,
            'lessonid'=>$lessonid,
            'examid'=>$examid,
            'answer'=>$answer
        );

三、验签

代码语言:javascript
复制
        $issign=\App\checkSign($checkdata,$sign);
        if(!$issign){
            $rs['code']=1001;
   $rs['msg']=\PhalApi\T('签名错误');
   return $rs;
        }

四、检验课堂测试题目的有效性

代码语言:javascript
复制
$where2=[
            'uid'=>$data['liveuid'],
            'courseid'=>$data['courseid'],
            'lessonid'=>$data['lessonid'],
            'id'=>$data['examid'],
            'type'=>0,
        ];
        $info= $model->getInfo($where2);
        if(!$info || $info['status']!=1){
            $rs['code'] = 1002;
            $rs['msg'] = \PhalApi\T('当前测试题无法答题');
            return $rs;
        }

五、判断用户是否已经作答

代码语言:javascript
复制
        $where3=[
            'uid'=>$data['uid'],
            'liveuid'=>$data['liveuid'],
            'courseid'=>$data['courseid'],
            'lessonid'=>$data['lessonid'],
            'examid'=>$data['examid'],
        ];
        $isexist=$model->getAnswer($where3);
        if($isexist){
            $rs['code'] = 1003;
            $rs['msg'] = \PhalApi\T('您已经答过题了~');
            return $rs;
        }
        $data['addtime']=time();

六、存入数据库

代码语言:javascript
复制
        $res= $model->setAnswer($data);
        if(!$res){
            $rs['code'] = 1004;
            $rs['msg'] = \PhalApi\T('提交失败,请重试');
            return $rs;
        }

以上就是在线教育平台开发中,课堂测试功能是如何通过代码实现的。

声明:以上内容为作者本人原创,未经作者本人同意,禁止转载,否则将追究相关法律责任。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档