UserTest

Компонент для тестирования пользователей
Автор дополнения
touol
Пакетов
12
Закачек
975
Обычно отвечает в течение суток
Автор дополнения
Пакетов
12
Закачек
975
Обычно отвечает в течение суток
Версия 4.8.6-beta
Дата выпуска 08.09.2022
Загрузки 262
Просмотры 10 631
Внимание, этот компонент требует версию PHP 7.0 или выше! Если ваш сайт использует PHP ниже требуемого, установка этого дополнения может его сломать.
Внимание, этот компонент требует версию MODX не ниже 2.3 !
Компонент для тестирования пользователей сайта — UserTest. Компонент сделан по заказу студии WebHubPub.
На MODX3 не ставиться

При обновлении с 3 на 4 версию, рекомендуется сделать беккап сайта.
В версии 4.8.0 Чанки переписаны под botstrap 5.

Админка












Фронт



Инструкция
Для работы компонента требуется pdoTools, AjaxForm,FormIt. Установите их и компонент.
Создайте 4 страницы:
1 Страница теста, скрытая из меню. На нее поместите
[[!UserTest? &answer_page_id=`22`]]
<div id="sendMail" style="display:none;">
    <p>Сохраните Ваш результат теста. Отправте его на почту:</p>
    [[!AjaxForm?
    &snippet=`FormIt`
    &form=`tpl.UserTest.AjaxForm`
    &hooks=`spam,email,UserTestFormItHook,redirect`
    &emailSubject=`Результат теста [[+test_name]] с сайта [[++site_url]]`
    &emailFrom=`info@test.com`
    &emailTo=`[[+email]]`
    &emailTpl=`tpl.UserTest.AjaxForm.Email`
    &validate=`name:required,email:email:required`
    &validationErrorMessage=`В форме содержатся ошибки!`
    &successMessage=`Сообщение успешно отправлено` ]]
</div>

2 тесты. На нее поместите

<div id="pdopage">
<div class="rows">
[[!pdoPage?
&element=`UserTestListTests`
&test_page_id=`8`
&answer_page_id=`22`
]]
</div>
[[!+page.nav]]
</div>


test_page_id — id первой страницы.
&answer_page_id id 3 страницы Ответы теста. На нее поместите
<div id="pdopage">
<div class="rows">
[[!pdoPage?
&element=`UserTestAnswerResult`
&limit=`[[!UserTestAnswerResult? &getlimit=`1`]]`
]]
</div>
[[!+page.nav]]
</div>
4 страница — авторизация приглашенных пользователей (если это вам нужно). Скрыта из меню. На нее поместите код:
[[!UserTestAuthInvites?]]
Для приглашений пользователей, добавлена возможность их отправки по email через дополнение EmailQueue.
В версии 3.8.0 для полей textarea компонента добавлена поддержка richtexteditor.

Более подробно в инструкции Инструкция UserTest 4.2.0.docx (Инструкция UserTest 3.9.0.docx)

Как выяснилось, дополнение плохо работает с ckeditor отключите пожалуйста в системных настройках usertest_use_richtexteditor.

В версии 4.8.6 Исправлены результаты категорий.

В версии 4.8.5 Увеличено кол-во символов в заголовке теста.

В версии 4.8.4 Исправлена ошибка с вариантом хакер.

В версии 4.8.3 Исправлены ошибки при активных категориях вопросов.

В версии 4.8.2 Правки верстки.

В версии 4.8.1 Правки верстки.

В версии 4.8.0 Чанки переписаны под botstrap 5.

В версии 4.7.16 Автоподстановка данных пользователя.

В версии 4.7.15 Исправлены ошибки.

В версии 4.7.14 Добавлено: При получении данных пользователя, перед тестом или после теста, возможна регистрация пользователя в MODX, в зависимости от настройки usertest_create_modx_users. Добавлен cron core\components\usertest\cron\getTestExpired.php, проверяющий брошенные тесты, ставящий им статус "Истек срок" и вызывающий на них событие 'OnTestComplect'.

В версии 4.7.13 Восстановлен функционал запроса данных юзера перед тестом. В ответах на вопросы добавлено время между отправкой страницы теста. Для 1 вопроса на странице это время за которое юзер ответил на вопрос

В версии 4.7.12 Исправлены грамматические ошибки и сделан перевод лексикона на английский.

В версии 4.7.11 Правка безопасности.

В версии 4.7.10 Правка безопасности.

В версии 4.7.9 Правка таймаута. Добавлено $is_timeout. Запрещено удалять вариант Хакер.

В версии 4.7.8 Правка таймаута для нескольких страниц в тесте.

В версии 4.7.7 Доработана обработка завершения теста при таймауте. (При обновлении нужно обновить чанки.)

В версии 4.7.5 Лексикон в сниппетах. Без перевода на англиский. Правки безопасности.

В версии 4.7.4 Исправлен PHPExcel для PHP 7.4.

В версии 4.7.3 Обновлен PHPExcel. Дополнения к безопасности. Доработка ajax. Добавлены параметры сниппета в события. ('sp' => $scriptProperties,)

В версии 4.7.2 Исправлена ошибка на PHP 7.4.

В версии 4.7.1 Обновлен PHPExcel.

В версии 4.7.0 Исправлены ошибки безопасности.

В версии 4.6.0 Добавлен сниппет для вывода только результатов теста.

В версии 4.5.4 Исправлен подсчет баллов в тесте с рандомными вопросами.

В версии 4.5.2 Автоудаление тегов HTML у ответов типа вопроса Простой текст.

В версии 4.5.1 Исправлено значение по умолчанию поля date.

В версии 4.4.2 Исправлен экспорт результатов в эксель. В версии 4.4.1 Убрано установка разрешений на картинки. Добавлен тип теста и тип вопроса ОПРОСНИК САН (САМОЧУВСТВИЕ-АКТИВНОСТЬ-НАСТРОЕНИЕ). В версии 4.3.1 Добавлен фильтр тестов по группам. Добавлена возможность копировать тест. У сниппета UserTest добавлен параметр answer_page_id - id страницы ответов к тесту. Если этот параметр указан, то в конце теста показывает ссылку "Просмотреть правильные ответы". В версии 4.1.2 Добавлен экспорт - импорт вопросов к тестам. В версии 4.1.2 Исправлено не показывает блок отправить результат по почте, если результат многострочный Исправлено поиск вариантов результатов в категориях В версии 4.1.1 Исправлено не рабочая кнопка "Добавить вопрос" В версии 4.1.0 Добавлено событие OnTestCalculate для сложных вычислений результатов теста. Для сниппета UserTestListTests - вывода списка тестов добавлен параметр IsComplete. В версии 4.0.3 При обновлении с 3 версии рекомендуется сделать беккап сайта. Сделаны отдельные таблицы вопросов и результатов теста. Их теперь можно приклеплять к нескольким тестам одновременно. Управление порядком ответов и вывод ответов в случайном порядке. Валидация ответов на вопрос. Если стоит галочка "ответ обязателен", пользовтель должен будет ответить на вопрос прежде чем перейти к следующим вопросам. Очистка приглашений. Крон оповещения о непройденном тесте для приглашенного пользователя. При переходе на новую страницу теста переход в начало страницы. Изменен формат POST запроса с ответами. Необходимо обновить чанки компонента. В версии 3.10.3 Исправлена ошибка с типом поля в php 7.2. phptype="text" заменил на phptype="string" В версии 3.10.1 Для результатов теста добавлен выбор сдан или не сдан тест. В версии 3.9.1 Исправлена ошибка с group_ids в сниппете UserTestListTests. В версии 3.9.0 Добавлено событие на окончание прохождение теста пользователем. Написан плагин отправляющий письмо преподователю при окончании прохождения теста. В версии 3.8.0 Для полей textarea компонента добавлена поддержка richtexteditor.

В версии 3.7.0 Добавлено редактировать menuindex вопросов из таблицы вопросов. Двойной щелчок по полю menuindex. Исправлена ошибка с пагинатором в таблице с ответами пользователя. Исправлен подсчет баллов для типа вопросов Множественный выбор Для приглашений добавлена возможность их отправки по емаил через дополнение EmailQueue.

В версии 3.6.1 У вопросов добавлен максимальный балл вопроса.

В версии 3.5.8 В приглашениях сделана авторизация без пароля.

В версии 3.5.7 Исправлена ошибка генерации ссылки для возврата к тесту

В версии 3.5.6 Добавлены новые типы вопросов Добавлены приглашения на тестирование Добавлен возврат на тестирование Исправлены ошибки работы не через ajax

В версии 3.0.5 Исправлена ошибка ограничения времени теста. Добавлен показ времени до окончания теста.

В версии 3.0.3 Добавлены категории вопросов Исправлено ошибка в админке PHP warning: in_array() expects parameter 2 to be array, string given В версии 2.2.1 Немного изменена выгрузка результатов теста в excel

В версии 2.2.1 Добавлена выгрузка результатов теста в excel

В версии 2.1.3 Исправлено отправка письма с итогами теста при работе по ajax.

В версии 2.1.2 Сделана загрузка вопросов теста по Ajax. Поправлены ошибки при возврате на предыдущие вопросы.

В версии 2.0.3 поправлены ошибки: 1) При копировании вопросы ставился менюиндекс 1. Теперь вопрос ставиться последним в тесте. 2) Ответы на вопрос выводились не по менюиндекс, а по порядку id.

В версии 2.0.2 добавлены: 1) Группы тестов. 2) Типы тестов 2.1) Одиночный выбор 2.2) Множественный выбор 2.3) Простой текст. (Введенный ответ сравнивается с вариантами ответов. Строгое сравнение.) 2.4) Открытый вопрос. (Введенный ответ проверяется преподавателем.) 2.5) На сопоставление. Простой. 3) Для вопросов и ответов использовать картинки,видео и звук. 4) Тип теста: автоматический, ручная проверка результатов 5) Возможность для преподавателя комментировать ответы и проставлять баллы. 6) Возможность пользователю после завершения теста просмотреть свой тест, увидеть на сколько балов оценён тот или иной ответ, а так же комментарии преподавателя 7) Добавлена возможность скопировать вопрос теста. 8) Возможность установить ограничение на количество попыток.

Последние обсуждения в сообществе MODX.pro