Я проверил lib.php в папке курса, но я не понимаю, что он делает, поэтому я собираюсь спросить здесь.
Я пытаюсь создать курс с использованием кода PHP и MySQL, а не API Moodle, подключившись к базе данных Moodle.
Пока что я написал метод для создания курса путем вставки значений в таблицу mdl_course, но на домашней странице курса ничего не отображается. Он находится в базе данных, его можно зарегистрировать, и он также виден, но не отображается.
Я знаю, что course_sections и course_category влияют на создание нового курса, но как рассчитать, какие значения поместить в каждое поле?
Что такое 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;
}
}