Добавить новые таблицы в базу данных moodle

Я просто хочу знать, можно ли добавлять новые таблицы в базу данных moodle или мне нужно создать для этого новую базу данных? Мне нужна таблица для сохранения уникального идентификатора и токена в одной таблице и IP-адрес клиента, MAC-адрес клиента и имя компьютера в другой таблице (и какие типы данных лучше всего хранить?) И я просто хочу знать, Moodle сохранить эти вещи в таблицах? Тогда мне будет легко. Благодарю вас


person Ravindu    schedule 12.08.2012    source источник


Ответы (3)


Вопрос не ясен, и вы не упомянули, как вы собираетесь заполнять эти дополнительные таблицы. Я не уверен, как получить MAC-адрес из HTTP-запроса/ответа.

Moodle имеет встроенный механизм регистрации, который отслеживает IP-адреса посещенных пользователей. Он также имеет уникальный идентификатор (первичный ключ) и идентификатор пользователя.

Если вы хотите добавить новые таблицы, вы можете добавить их через плагины (блок, модуль или локальный плагин). Moodle также имеет надежный API событий, позволяющий запускать некоторые действия без фактического изменения основного кода.

Надеюсь это поможет.

person gnuwings    schedule 15.08.2012
comment
не могли бы вы сказать мне, где Moodle хранит уникальный идентификатор и идентификатор пользователя. я имею в виду таблицу, в которой хранятся эти данные. Потому что в Moodle более 100 таблиц. Спасибо - person Ravindu; 21.08.2012
comment
@Ravindu: mdl_log и mdl_user. Имена таблиц базы данных Moodle говорят сами за себя. - person iankit; 26.01.2014

Стандартной практикой для таблиц плагинов является использование имени таблицы на основе пути к плагину. Поэтому, если плагин находится в local/clientlogger, безопасным именем будет {local_clientlogger}. Таблицы должны создаваться файлами /db/install.xml и /db/upgrade.php.

person Phil Lello    schedule 01.02.2015

Да, вы можете добавить таблицу в базу данных Moodle, но мы с разработчиками Moodle рекомендуем вам следовать очень строгим правилам.

Не редактируйте существующий код Moodle. Moodle основан на ядре, которое нельзя редактировать, потому что ваш код может конфликтовать с новыми версиями системы. Так что если вы будете следовать правилам, ваш код будет работать и в следующих версиях мудла.

Для разработки ваших материалов в Moodle рекомендуется создать плагин с дополнительными вещами, которые вы хотите. Я рекомендую вам создать его в /local/yourplugin.

Внутри этого вам нужно будет создать несколько файлов, перечисленных в документации. Скажу про файл local/yourplugin/db/install.xml.

Дополнительные данные о плагине moodle https://docs.moodle.org/dev/Blocks https://docs.moodle.org/dev/Plugin_files

Внутри этого файла вы определите, какая часть вашей базы данных будет. Таким образом, вы можете сказать, что будет существовать новая таблица с полями.

О XMLDB (способ определения структуры базы данных в Moodle) https://docs.moodle.org/dev/XMLDB_Documentation

Когда все файлы будут на месте, moodle установит ваш плагин и сгенерирует таблицы.

Если вы не хотите следовать правилам B-). Вы можете найти модуль и отредактировать файл db/upgrade.php, а также определить новую структуру.

person ahwelp    schedule 23.02.2016