UserTest

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

Админка












Фронт

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

Инструкция
Для работы компонента требуется pdoTools, AjaxForm,FormIt. Установите их и компонент.
Создайте 3 страницы:
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>
<style>
    .comparison li {
        margin: 3px;
        padding: 0.4em;
        font-size: 1.4em;
        background-color: #fff;
        border: 1px solid #888;
    }
</style>

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>
Обновление с версии 1.0.1
Обновление с версии 1.0.1 не поддерживается. Перед установкой новой версии нужно удалить компонент, его чанки и таблицы в базе.

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