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

2020-07-10 17:07:38 浏览数 (1)

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

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

一、验证用户登录状态

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

二、验证参数

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

三、验签

代码语言:javascript复制
        $issign=AppcheckSign($checkdata,$sign);
        if(!$issign){
            $rs['code']=1001;
   $rs['msg']=PhalApiT('签名错误');
   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'] = PhalApiT('当前测试题无法答题');
            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'] = PhalApiT('您已经答过题了~');
            return $rs;
        }
        $data['addtime']=time();

六、存入数据库

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

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

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

0 人点赞