首页 > 解决方案 > 对 Moodle 测验添加限制,以限制在第一次测验尝试和失败后的 24 小时内尝试它

问题描述

我需要对考试 B 添加限制 - 学生只有在考试 A 失败后和 24 小时后才能参加考试 B。我尝试添加一个限制。即只有在考试失败后才能参加考试 B。AI 正在考虑通过在学生失败时添加用户覆盖来实现这一点。我仍在试图找出最好的方法来做到这一点。我还没有弄清楚如何在测验中正确使用用户的覆盖。

测验示例

下面是在学生失败时创建新覆盖的代码片段

if( $result == 'fail')
{
 
 $data->quiz=$quiz_id;

 $data->userid = $user_id;
 
  $data->timeopen=time();
 $newitemid = $DB->insert_record('quiz_overrides', $data);
 echo $newitemid;
}

我在下面收到错误。

警告:在第 94 行的 /var/www/html/lms/local/leadcenter/lib.php 中使用未定义的常量 quiz_id - 假定为“quiz_id”(这将在 PHP 的未来版本中引发错误)

标签: phpmoodlemoodle-api

解决方案


推荐阅读