php - 对 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 的未来版本中引发错误)
解决方案
推荐阅读
- toit - PubSub 如何与多个 ESP32 配合使用?
- docker - Docker 组成独特的容器名称和主机名
- python - 有没有办法在 jupyter notebook 中首次执行后自动隐藏/自动折叠代码单元?
- javascript - NestJS Permissions Guard - 最有效的方式
- javascript - 在 Laravel 中转换没有确定日期的时区的日期和时间?
- javascript - 在输入字段中使用 value={} 时 setState 无法正常工作
- google-apps-script - TypeError:无法读取未定义的属性“范围”我该如何解决
- arrays - 嵌套循环中的数组拒绝接受父循环的索引具有数组的索引
- javascript - 在 django 中再次将数据传递给模态查询数据?
- javascript - javascript中的快速排序算法中的“超出最大调用堆栈大小”