UserTest

Компонент для тестирования пользователей
Автор дополнения
touol
Пакетов
4
Закачек
361
Обычно отвечает в течение недели
Автор дополнения
Пакетов
4
Закачек
361
Обычно отвечает в течение недели
Версия 4.5.3-beta
Дата выпуска 28.11.2019
Загрузки 137
Просмотры 4 883
Внимание, этот компонент требует версию PHP 5.3 или выше! Если ваш сайт использует PHP ниже требуемого, установка этого дополнения может его сломать.
Внимание, этот компонент требует версию MODX не ниже 2.3 !
Компонент для тестирования пользователей сайта — UserTest. Компонент сделан по заказу студии WebHubPub.

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

Админка












Фронт



Инструкция
Для работы компонента требуется pdoTools, AjaxForm,FormIt. Установите их и компонент.
Создайте 4 страницы:
1 Страница теста, скрытая из меню. На нее поместите
[[!UserTest?]]
<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?]]
Для приглашений добавлена возможность их отправки по емаил через дополнение EmailQueue.
В версии 3.8.0 для полей textarea компонента добавлена поддержка richtexteditor.

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

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

В версии 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