Полная история событий (логи) - как обнаружить?

Полная история событий (логи) - как обнаружить?

от Илья Кондратенко -
Количество ответов: 3

Приветствую!

Хотелось бы попросить Вашей консультации:

Требуется из системы вытащить полную историю событий за конкретную дату. Желательно, не по всему сайту, а по конкретным курсам.

Т.е. стандартные логи системы не подходят: все события зафиксированные в них (будь то создание вопросов в тесте или их удаление) отображаются однотипным описанием. Не разобраться в том, где человек создавал вопросы, где удалял. И подобные моменты.

Заранее спасибо за идеи и предложения!

В ответ на Илья Кондратенко

Re: Полная история событий (логи) - как обнаружить?

от Vadim Tabunshchik -
Изображение пользователя Developers

Больше инфы, чем содержится в таблице mdl_log, Вы не вытащите из Мудл, а именно оттуда берутся "стандартные" логи, кот. фиксируют "всего лишь" 101 действие (action) пользователя на сайте. Привожу полный список action:

add, add category, add contact, add discussion, add entry, add mod, add post, assign, attempt, block contact, bogus, change password, choose, choose again, close attempt, continue attemp, continue attempt, delete, delete attempt, delete discussion, delete entry, delete mod, delete post, display, duplicate, edit, edit query, editquestions, editsection, end, enrol, error, error_nopermissions, error_Не удалось собрать исходные данные, fetch, fields add, fields delete, fields update, guest, history, info, links, login, logout, mail blocked, mailer, mark read, new, open, override, pre-view, preview, recent, record delete, remove contact, report, report created, report deleted, report live, report log, report outline, report participation, report stats, reset, revertpages, review, search, set up, start, strippages, submit, subscribe, talk, templates saved, templates view, unassign, unblock contact, unenrol, unsubscribe, update, update entry, update grades, update mod, update post, upload, user report, view, view all, view discussion, view entry, view form, view forum, view forums, view grade, view graph, view query, view report, view responses, view submission, view subscribers, write

Попробуйте использовать editquestions, чтобы "разобраться в том, где человек создавал вопросы".

Время создания вопроса можно попытаться узнать прямым SQL-запросом к БД (через phpMyAdmin). К примеру, такой запрос:

SELECT
u.lastname AS 'Фамилия',
u.firstname AS 'Имя',
q.`name` AS 'Название',
from_unixtime(q.timecreated,'%d.%m.%Y, %H:%i:%S') AS 'Дата'
FROM
mdl_question q,
mdl_user u,
mdl_question_categories qc,
mdl_context c
WHERE
q.createdby = u.id AND
q.category = qc.id AND
qc.contextid = c.id AND
c.contextlevel = 50 AND
c.instanceid IN (31,32,34,37) //Числа - это ID нужных курсов

Результат (ФИО стёрты):

LOG

К сожалению, время удаления вопроса не фиксируется, только создания (timecreated) и редактирования (timemodified)

В ответ на Vadim Tabunshchik

Re: Полная история событий (логи) - как обнаружить?

от Илья Кондратенко -

Спасибо Вам огромное за развернутый ответ и старание!

Хотелось бы уточнить по поводу: "всего лишь" 101 действие (action) пользователя на сайте.

Это ограничение чем-то задано в коде?

В ответ на Илья Кондратенко

Re: Полная история событий (логи) - как обнаружить?

от Vadim Tabunshchik -
Изображение пользователя Developers

Илья, "Всего лишь" написано с некой долей сарказма улыбаюсь
Что касается "ограничений в коде" - не знаю, честно говоря, не разбирался досконально в этом направлении улыбаюсь Узнать, кто и что делал в курсе, можно и без каких-то дополнительных правок кода системы.

На мой взгляд, Мудл и так слишком много возможностей предоставляет пользователю, в том числе, и в плане сбора всякого рода отчетов, статистики, логов деятельности пользователей и т. д.