ITPub博客

首页 > 应用开发 > IT综合 > 在线教育平台开发中,课堂测试功能是如何实现的

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

原创 IT综合 作者:万岳教育系统 时间:2020-07-10 15:09:39 0 删除 编辑

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

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

一、验证用户登录状态

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


二、验证参数

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
);

  

三、验签

$issign=\App\checkSign($checkdata,$sign);
 
if(!$issign){
$rs['code']=1001;
$rs['msg']=\PhalApi\T('签名错误');
return $rs;
}


 

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

$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;
}

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

$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();


        

六、存入数据库

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


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

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

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/69968464/viewspace-2703750/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2020-03-26

  • 博文量
    157
  • 访问量
    58712