Я проверил файл lib.php в папке курса, но не понимаю, что он делает, поэтому спрошу здесь.
Я пытаюсь создать курс с кодом PHP и MySQL, а не с API Moodle, подключившись к базе данных Moodle.
До сих пор я написал метод для создания курса путем вставки значений в таблицу mdl_course, но ничего не отображается на домашней странице курса. Он есть в базе данных, его можно зарегистрировать, а также он виден, но не отображается.
Я знаю, что курсы_разделы и курсы_категории затрагиваются при создании нового курса, но как рассчитать, какие значения вводить в каждое поле?
Что такое modinfo в mdl_course? Как мне это рассчитать?
Как рассчитать порядок сортировки в mdl_course? Прямо сейчас я нахожу категорию, в которой будет размещен курс, затем нахожу все порядки сортировки в этой категории, затем увеличиваю их на 1 в качестве нового значения порядка сортировки. Я не уверен, что это правильно.
Прямо сейчас это мой метод создания курса, очевидно, он далеко не завершен:
public function createCourse()
{
//find category
//calculate sortorder i.e. search in mdl course for all course with category. select sortorder MAX then ++
require "/mysqli_connect.php";
$t = time();
$insert_q = "INSERT INTO mdl_course
(category, fullname, shortname, summary, startdate, maxbytes,
timecreated, newsitems, numsections, expirythreshold)
VALUES (30, 'Fullname', 'shortname', 'This is the summary', '$t', 268435456, '$t', 5, 10, 864000)";
$insert_r = mysqli_query($mysqli, $insert_q);
$insert_n = mysqli_affected_rows($mysqli);
//var_dump($insert_n);
if($insert_n == 1)
{
return true; //insert successful
}
else
{
return false;
}
}