Время теста и другие значения времени в БД

Время теста и другие значения времени в БД

от Dmitriy S -
Количество ответов: 6

Здравствуйте, гуру.

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

Здесь к сожалению не нашел:http://www.examulator.com/er/components/grading.html

Кстати, кто-то в одной темке искал схему БД (может кому поможет):http://www.examulator.com/er/


В ответ на Dmitriy S

Re: Время теста и другие значения времени в БД

от Vadim Tabunshchik -
Изображение пользователя Developers
для значений подчеркнутых красными линиями на скриншоте?

А где компот скриншот?

Здесь к сожалению не нашел

Здесь посмотрите: http://www.examulator.com/er/components/quiz.html

Преобразовать эти секунды, например, 1486467430, я смогу с помощью функции DATEADD.

from_unixtime не подходит?

В ответ на Vadim Tabunshchik

Re: Время теста и другие значения времени в БД

от Dmitriy S -

Извиняюсь, не прикрепилось улыбаюсь

В ответ на Dmitriy S

Re: Время теста и другие значения времени в БД

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

Да не страшно, мы тут уже как Кашпировские улыбаюсь

Таблица mdl_quiz_attempts, ищете пользователя по userid, нужную попытку по attempt, в поле timestart - начало, timefinish - завершение. Прошло времени - результат вычислений: $timetaken = ($attempt->timefinish - $attempt->timestart).
Вообще-то, если таким занимаетесь, изучайте потихоньку код Мудл. Всё это есть в исходниках.

В ответ на Vadim Tabunshchik

Re: Время теста и другие значения времени в БД

от Dmitriy S -

Спасибо большое, помогло.

В каких исходниках, те что на PHP? В них SQL запросы?

В ответ на Dmitriy S

Re: Время теста и другие значения времени в БД

от Vadim Tabunshchik -
Изображение пользователя Developers
В каких исходниках, те что на PHP? В них SQL запросы?

Естественно, в самом коде Мудл, который написан на РНР. А где ещё могут быть SQL-запросы?

Вот, например, функция вывода оценки пользователя(ей) за тест:

function quiz_get_user_grades($quiz, $userid = 0)
.....................................................................
return $DB->get_records_sql("
            SELECT
                u.id,
                u.id AS userid,
                qg.grade AS rawgrade,
                qg.timemodified AS dategraded,
                MAX(qa.timefinish) AS datesubmitted

            FROM {user} u
            JOIN {quiz_grades} qg ON u.id = qg.userid
            JOIN {quiz_attempts} qa ON qa.quiz = qg.quiz AND qa.userid = u.id

            WHERE qg.quiz = ?
            $usertest
            GROUP BY u.id, qg.grade, qg.timemodified", $params);

Вот вам и SQL-запрос улыбаюсь Смотрите файлы *lib.php в папках модулей.