Articles of moodle

создание пользователей moodle и их программное программирование

Мне нужно создать пользователей и зарегистрировать пользователей на moodle извне. База данных Moodle очень сложна, и у нее есть 0 документации. До сих пор я понимаю, что у пользователей mdl_users есть пользователи, но я не понимаю, что там запросить, а курсы – головная боль.

Проверьте, включен ли пользователь Moodle

Мне нужно знать, находится ли пользователь в режиме онлайн в Moodle, для него есть блок Moodle , но на самом деле он просто проверяет, имел ли пользователь активность в Moodle за последние X минут, но в моем случае это не полезно. В любом случае, знать это?

Как получить доступ к переменной с одной страницы PHP на другую, без формы, ссылки или кнопки?

TLDR: – Хороший способ передать содержимое variable из одного PHP file в другой без участия form , link или button . Вопрос:- Таким образом, есть form в странице / файле с именем question_edit_form.php и ее атрибут action уже установлен в другой файл с именем question.php . Переменная, представляющая интерес, считывается пользователем из question_edit_form.php и, очевидно, […]

Переопределение плагинов-рендерингов плагинов

У меня есть сайт, на котором работает Moodle 2.9.3+, и я пытался настроить рендеринг одного существующего плагина, поэтому я нашел это: Как переопределить средство визуализации так, чтобы функциональность переопределенного рендеринга также оставалась доступной? Я добавил следующее в core_renderer.php моей темы include_once ($ CFG-> dirroot. "/course/format/topcoll/renderer.php"); но когда я попытался сделать class topcoll_local_renderer extends format_topcoll_renderer { […]

Информация об отладке из плагина Moodle

Я новичок в Moodle. Я пытаюсь создать локальный штекер, который будет выполнять задачи (отправка электронной почты) автоматически, когда пользователь будет зарегистрирован / незапущен. Разрабатывая этот плагин, я пытаюсь выполнить echo или print_r некоторую информацию для целей отладки и трассировки. Код такой же простой, как и function perform_enrol($eventdata){ echo 'Hello World'; print_r($eventdata); return true; } Однако, […]

Netbeans 8 и xdebug очень медленные

Я читал другие сообщения об этой проблеме, но я не могу получить удовлетворительную производительность с помощью xdebug 2.2.5 и netbeans 8.0.1 на локальном веб-сервере (apache 2.4.9, php 5.5.12 в Windows 7). Некоторые страницы загружаются более чем за 40 секунд, что хуже, чем производительность удаленного сервера. Это раздел xdebug на моем php.ini после рекомендаций, взятых из […]

Интеграция Moodle с моим проектом PHP

Я разрабатываю проект с использованием php, который мои ученики используют для получения викторины (этот moodle не может сделать сам). Теперь я хотел бы интегрировать moodle и мой проект таким образом, чтобы мой проект аутентифицировался против пользователей moodle и оценивал оценки в курсах курсов , Я до сих пор аутентифицировался с использованием прямого чтения базы данных, […]

Проблема с объектом сеанса PHP

Я столкнулся с некоторыми проблемами с моей php-сессией. Я применил плагин для управления файлами в моем приложении moodle. Новая домашняя страница плагина ведет себя неожиданно и уничтожает фактический сеанс моего приложения и генерирует новый session_id() . Также, когда я пытаюсь просмотреть содержимое сеанса с помощью print_r($_SESSION) , в нем отображается «PHP_Incomplete_Class_Name».

Путь к профилю в Moodle?

Я программировал что-то в веб-приложении moodle и искал путь к изображениям профиля пользователя. Я предположил, что могу найти путь где-то в базе данных, но я только добрался до mdl_user.picture и mdl_user.imagealt, так что практически знаю, кто загрузил картинку, но не может получить, какую фотографию он загрузил. Есть ли способ получить его из базы данных? Спасибо […]

По завершении обновления внешней базы данных

Мой сценарий; Пользователь в Moodle завершает курс. Я хочу обновить внешнюю базу данных, как только это произойдет. Я понимаю, что событие course_completed запускается каждый раз при запуске задания cron. Каков наилучший подход к обновлению внешней базы данных с помощью некоторых простых значений, например Username / ID, CourseID и, возможно, даты завершения, завершенных курсов? Я бы […]