我正在尝试使用moodle数据处理API来获取学生的成绩以进行分析。但是,当我在创建的另一个函数中使用函数get_record()时,会收到标题的消息。我不知道为什么函数在主体中起作用而在函数内部不起作用。我是php和moodle操作的新手,所以请放轻松。
<?php
function get_all_quiz ($courseid) {
$quizesid = [];
$quiz = $DB->get_record('moodle.quiz', array('id'=>$courseid));
$quizesid = $quiz.id;
return $quizesid;
}
global $DB;
define('CLI_SCRIPT', true);
require '../../var/www/moodle/config.php';
$coursetest = 3;
$studentgrades = [];
$quizes = get_all_quiz($coursetest);
?>
答案 0 :(得分:0)
此功能需要解决一些问题:
所以函数可能看起来像这样:
document.body.addEventListener('click', (e) => {
if (isInsideMySpecialWidget(e.target, "my-special-widget")) {
console.log("user clicked INSIDE the widget");
}
console.log("user clicked OUTSIDE the widget");
});
function isInsideMySpecialWidget(elem, mySpecialWidgetId){
while (elem.parentElement) {
if (elem.id === mySpecialWidgetId) {
return true;
}
elem = elem.parentElement;
}
return false;
}