UserTest -компонент для тестирования пользователей
Представляю Вашему вниманию новый компонент для тестирования пользователей сайта — UserTest. Компонент сделан по заказу студии WebHubPub.
Админка
Фронт
Инструкция
Для работы компонента требуется pdoTools, AjaxForm,FormIt. Установите их и компонент.
Создайте 2 страницы:
1 Страница теста, скрытая из меню. На нее поместите сниппет [[!UserTest?]]
2 Список тестов. На нее поместите [[!UserTestListTests? &test_page_id=`8`]]. test_page_id — id первой страницы.
Итого
Компонент умеет:
Выдавать заданное кол-во случайных вопросов из всех вопросов теста.
Можно задать число вопросов показываемых за раз.
Можно ограничить время прохождения теста.
Ответы на вопросы можно задать картинками.
Демо http://z9233215.bget.ru/testyi.html.
Компонент платный. Скачать с магазина.
Если вам нужны доработки дополнения, то пишите комментарии. В зависимости от числа запросов будет принято решение о доработке.
Список хотелок:
Экспорт-импорт тестов.
Для вопросов и ответов использовать картинки и видео.
Quiz.
Поделиться тестом в соц. сетях.
Экспорт данных пользователей прошедших тест. Спрашивать данные перед тестом.
Номера вопросов в тесте. Менюиндекс и перетаскивание для вопросов, ответов и вариантов результатов.
Ajax.
Админка
Фронт
Инструкция
Для работы компонента требуется pdoTools, AjaxForm,FormIt. Установите их и компонент.
Создайте 2 страницы:
1 Страница теста, скрытая из меню. На нее поместите сниппет [[!UserTest?]]
2 Список тестов. На нее поместите [[!UserTestListTests? &test_page_id=`8`]]. test_page_id — id первой страницы.
Итого
Компонент умеет:
Выдавать заданное кол-во случайных вопросов из всех вопросов теста.
Можно задать число вопросов показываемых за раз.
Можно ограничить время прохождения теста.
Ответы на вопросы можно задать картинками.
Демо http://z9233215.bget.ru/testyi.html.
Компонент платный. Скачать с магазина.
Если вам нужны доработки дополнения, то пишите комментарии. В зависимости от числа запросов будет принято решение о доработке.
Список хотелок:
Экспорт-импорт тестов.
Для вопросов и ответов использовать картинки и видео.
Quiz.
Поделиться тестом в соц. сетях.
Экспорт данных пользователей прошедших тест. Спрашивать данные перед тестом.
Номера вопросов в тесте. Менюиндекс и перетаскивание для вопросов, ответов и вариантов результатов.
Ajax.
Поблагодарить автора
Отправить деньги
Комментарии: 45
1.В качестве вопроса загружать изображение\видео и т.п., возможно? Ну, т.е. оформление теста гибко настраивается или все только на простой текстовый вопрос рассчитано?
2.Забивать тесты надо вручную или можно в каком то формате создавать и импортировать?
2.Забивать тесты надо вручную или можно в каком то формате создавать и импортировать?
1. В качестве вопроса картинку нельзя загружать. Не продумал это :). Увидел что в качестве ответа просили картинки. Их сделал.
2. Пока только вручную.
Возможно сделаю в сделаю это в следующей версии. Но это как продажи компонента пойдут. Или кто-то закажет такое. В принципе под картинки или видео не сложно сделать.
Хм… вопросы картинками можно и сейчас сделать. Если вместо самого вопроса вбить адрес картинки и подкорректировать чанк. Но отдельное поле под картинку конечно удобней.
2. Пока только вручную.
Возможно сделаю в сделаю это в следующей версии. Но это как продажи компонента пойдут. Или кто-то закажет такое. В принципе под картинки или видео не сложно сделать.
Хм… вопросы картинками можно и сейчас сделать. Если вместо самого вопроса вбить адрес картинки и подкорректировать чанк. Но отдельное поле под картинку конечно удобней.
В качестве вопроса хорошо бы сразу иметь возможность загружать в любой комбинации картинку, текст, видео. Текст к картинке в качестве описания ли, или дополнительной информации и т… п.
А вообще, хорошее начало! Тесты и Quiz-ы — тема востребованная. (а Quiz-ы так ваще)
А вообще, хорошее начало! Тесты и Quiz-ы — тема востребованная. (а Quiz-ы так ваще)
А что такое Quiz? :)
Буквально — викторина, но т.к. иностранными словами в русском языке принято называть какие то модные явления, которые хотят от привычных понятий отделить, то тут речь об викторинах как раз похожих на тесты, т.е. тест-игра.
Одно из назначений таких викторин — удержание пользователя на сайте, например. А по результату набранных баллов предлагается поделиться в соц сети своим результатом который обычно генерируется как изображение квиза + баллы, тем самым пользователь продвигает страницу на которой он прошел тест но со всем ее содержимым.
Ну, например что то прочел человек, а ему в конце текста игру-угадайку (викторину, Quiz), типа, а давай, покажи, друг, свои мега знания)) И т.п.
Одно из назначений таких викторин — удержание пользователя на сайте, например. А по результату набранных баллов предлагается поделиться в соц сети своим результатом который обычно генерируется как изображение квиза + баллы, тем самым пользователь продвигает страницу на которой он прошел тест но со всем ее содержимым.
Ну, например что то прочел человек, а ему в конце текста игру-угадайку (викторину, Quiz), типа, а давай, покажи, друг, свои мега знания)) И т.п.
Спасибо интересно :)
А применений масса, т.к. вопрос удержания посетителя на сайте — крайне важный вопрос.
вот еще пример ща попался: www.marquiz.ru/, короче, это не паханное поле
вот еще пример ща попался: www.marquiz.ru/, короче, это не паханное поле
PS ровно два ключевых момента профита с размещенного на сайте теста\викторины\квиза:
1. Это мотивировать пользователя поделиться страницей ( если сайт, например, просто новостной)
2. Получить любые контакты пользователя (если сайт что то продает). Т.е. пользователь оставляет контактный майл для «узнать больше», «получать информацию, например акциях всех задолбавших»)))
Я о том, что просто тесты- ниша значительно более узкая, и в смысле потребностей и продаж конкретного компонента.
1. Это мотивировать пользователя поделиться страницей ( если сайт, например, просто новостной)
2. Получить любые контакты пользователя (если сайт что то продает). Т.е. пользователь оставляет контактный майл для «узнать больше», «получать информацию, например акциях всех задолбавших»)))
Я о том, что просто тесты- ниша значительно более узкая, и в смысле потребностей и продаж конкретного компонента.
Поделиться результатом теста в контакт тоже идея интересная :). Я пока собрал минимальный пакет. Посмотрю на продажи. Если хотя бы 5т выручки за месяца 4 наберется, буду развивать компонент. Нужно посмотреть насколько эта тема востребована для MODX. Я на компоненте Organizations просчитался :). Он за все время только 5т принес. Хочу проверить как этот компонент продаваться будет, прежде чем тратить значительное время на него.
Шире ниша — больше денег))
А так же нужен более широкий функционал, максимальные возможности оформления результата (применительно к теме квизов\тестов) и будет счастье))
Но, т.к. ни кто не отменял конкуренцию, то отставание в развитии компонента неизбежно подстегнет коллег по цеху родить что покруче.
А так же нужен более широкий функционал, максимальные возможности оформления результата (применительно к теме квизов\тестов) и будет счастье))
Но, т.к. ни кто не отменял конкуренцию, то отставание в развитии компонента неизбежно подстегнет коллег по цеху родить что покруче.
А конкуренции на modstore практически нет :). Компоненты с одинаковым функционалом редкость. Для MODX много бесплатного функционала, которого для большинства сайтов хватает. Платные пакеты редко покупают. В итоге выручка от продаж у большинства небольшая. Если поднять цены раза в 3 и если при этом число закачек сохранится, то может конкуренция и появится :). А так врядли. Писать компоненты, по моему, в среднем не выгодно. Мне часть работы студия WebHubPub оплатила. Им благодарность что UserTest вообще написан :).
редко покупают. В итоге выручка от продаж у большинства небольшая— ))) долбите и воздастся вам
Платные пакеты редко покупают.Расскажите это Василию…
Я кажется погорячился :)
Я бы с удовольствием приобрел такой компонент и по двойной цене, если бы он смог обзавестись расширенным функционалом: выбор из выпадающих списков, интеграция аудио/видео/картинок, перетаскивание слов для формирования предложения, сверка ввода текста пользователем с корректным ответом. Такой функционал ой как нужен для проекта по английскому языку.
Вот примеры: englex.ru/your-level/placement/#mltest_name и www.duolingo.com/placement/en
Вот примеры: englex.ru/your-level/placement/#mltest_name и www.duolingo.com/placement/en
Есть куда стремиться. Тесты языка тема востребованная. Только сколько покупок будет на MODX?? Один два или десяток или сотня?? Сейчас компонент не блещет функционалом, а затрачено времени 34 часа. Это 10т.р. если считать час работы по 300р. Чтобы доработать его до более менее приличного уровня нужно, наверно, еще вдвое больше времени.
Я бы с удовольствием приобрел такой компонент и по двойной ценеНе хочу Вас разочаровывать, но по двойной цене, сейчас, не слишком реальный вариант. Цена, грубо говоря, это стоимость разработки делить на число возможных продаж. Сейчас я только могу предложить вам сделать за 2/3 стоимости разработки. Это от 15т.р. :( Если вам интересно то можем связаться по скайпу :).
интеграция аудио/видео/картинокэто понятно как сделать.
выбор из выпадающих списковне ясно как в админке такой тип вопроса формировать. Заставлять менеджеров писать в вопросе код селектов не вариант. Надо будет какой-то генератор селектов…
перетаскивание слов для формирования предложенияне увидел где это используется. Можно пример.
сверка ввода текста пользователем с корректным ответомстрогая сверка или нужно близкие к правильному ответу тоже учитывать?
Пока этот тест — уникальный в своем роде компонент, готовых тестов на modx за две недели поиска я так и не нашел. Ставил на jquery себе готовый вариант, в наличии так же были одни радиобаттоны, да мультивариантные ответы (https://github.com/jewlofthelotus/SlickQuiz). Я искренне надеюсь, что народ все же оценит ваш компонент, поскольку аналогов пока ему явно нет.
строгая сверка или нужно близкие к правильному ответу тоже учитывать?Проверка по нескольким вариантам (хоть через or), ведь перевести одно и то же предложение можно по-разному.
не увидел где это используется. Можно пример.
www.learnenglishbest.com/test/collect.php
Поддерживаю касательно создания компонента. Думаю, если соберётся нужное количество желающих профинансировать создание проекта, то будет здорово. Хотя и продукт несколько специфический.
Яркий пример есть wp pro quiz (понятно для какой платформы). он бесплатный, но там есть весь нужный функционал в плане типа вопросов. Пока что использую его как «дополнение» к сайту на базе MODx.
Яркий пример есть wp pro quiz (понятно для какой платформы). он бесплатный, но там есть весь нужный функционал в плане типа вопросов. Пока что использую его как «дополнение» к сайту на базе MODx.
Ох уж этот нижний скролл.
А что с ним?
Обновил компонент до версии 2.0.2.
В версии 2.0.2 добавлены:
1) Группы тестов.
2) Типы тестов
2.1) Одиночный выбор
2.2) Множественный выбор
2.3) Простой текст. (Введенный ответ сравнивается с вариантами ответов. Строгое сравнение.)
2.4) Открытый вопрос. (Введенный ответ проверяется преподавателем.)
2.5) На сопоставление. Простой.
3) Для вопросов и ответов использовать картинки, видео и звук.
4) Тип теста: автоматический, ручная проверка результатов
5) Возможность для преподавателя комментировать ответы и проставлять баллы.
6) Возможность пользователю после завершения теста просмотреть свой тест, увидеть на сколько балов оценён тот или иной ответ, а так же комментарии преподавателя
7) Добавлена возможность скопировать вопрос теста.
8) Возможность установить ограничение на количество попыток сдать тест.
В версии 2.0.2 добавлены:
1) Группы тестов.
2) Типы тестов
2.1) Одиночный выбор
2.2) Множественный выбор
2.3) Простой текст. (Введенный ответ сравнивается с вариантами ответов. Строгое сравнение.)
2.4) Открытый вопрос. (Введенный ответ проверяется преподавателем.)
2.5) На сопоставление. Простой.
3) Для вопросов и ответов использовать картинки, видео и звук.
4) Тип теста: автоматический, ручная проверка результатов
5) Возможность для преподавателя комментировать ответы и проставлять баллы.
6) Возможность пользователю после завершения теста просмотреть свой тест, увидеть на сколько балов оценён тот или иной ответ, а так же комментарии преподавателя
7) Добавлена возможность скопировать вопрос теста.
8) Возможность установить ограничение на количество попыток сдать тест.
В версии 2.1.2 сделана загрузка вопросов теста по Ajax.
В версии 2.2.1 добавлена выгрузка результатов теста в excel
Ого, компонент явно расширяется. Из хотелок:
1. Поддержка вставки аудио
2. Поддержка полей с выпадающим списком (В определенном месте в предложении стоит пустое поле, при клике на поле появляются варианты ответов)
3. Итоговая страница с набранными баллами. Если пользователь хочет увидеть правильные ответы, должен оставить свой email и подтвердить его (на мыло приходит урл с правильными ответами).
1. Поддержка вставки аудио
2. Поддержка полей с выпадающим списком (В определенном месте в предложении стоит пустое поле, при клике на поле появляются варианты ответов)
3. Итоговая страница с набранными баллами. Если пользователь хочет увидеть правильные ответы, должен оставить свой email и подтвердить его (на мыло приходит урл с правильными ответами).
Вставка аудио вроде есть, только я не тестировал. Возможно не во всех браузерах будет работать.
Добрый день!
Вопрос есть ли возможность поставить тест на паузу (к примеру несколько раз)?
Вопрос есть ли возможность поставить тест на паузу (к примеру несколько раз)?
Нет. Вы первый обратились за такой возможностью. Возможно в будущем появиться. А можно заказать доработку если хотите побыстрей.
В течении месяца выйдет новая версии, в которой можно будет присваивать категории вопросам. Например, 2+2=? категория Математика :). И показывать не только сам результат теста но и результаты по категориям. Бекэнд готов, а фронт как доберусь сделаю.
Вышла новая версия 3.0.3 с категориями вопросов :)
В версии 3.0.5
Исправлена ошибка ограничения времени теста.
Добавлен показ времени до окончания теста.
Исправлена ошибка ограничения времени теста.
Добавлен показ времени до окончания теста.
Добрый день!
Есть ли возможность подсчитывать результаты выполнения теста в %. Например тест пройден при 70% правильных ответов.
И еще вопрос — можно ли в статистике по тесту выводить в процентах количество ответов?
Например в виде диаграммы?
что-то типа:
— на 5 вопросов правильно ответило 20% пользователей,
— на 10 вопросов -50% пользователей.
— на 15 вопросов -30% пользователей.
Либо не в вопросах а в балах
— на 5 бало правильно ответило 20% пользователей,
— на 10 балов -50% пользователей.
— на 15 балов -30% пользователей.
Есть ли возможность подсчитывать результаты выполнения теста в %. Например тест пройден при 70% правильных ответов.
И еще вопрос — можно ли в статистике по тесту выводить в процентах количество ответов?
Например в виде диаграммы?
что-то типа:
— на 5 вопросов правильно ответило 20% пользователей,
— на 10 вопросов -50% пользователей.
— на 15 вопросов -30% пользователей.
Либо не в вопросах а в балах
— на 5 бало правильно ответило 20% пользователей,
— на 10 балов -50% пользователей.
— на 15 балов -30% пользователей.
Добрый день! Пока такой возможности нет. Никто не заказывал.
И еще вопрос — можно ли в статистике по тесту выводить в процентах количество ответов?Вы в админке такое хотите выводить? Или во фронте?
Например в виде диаграммы?
Добрый день! Извините за долгий ответ! Отсутствовал в праздники)
В общем все равно где это будет — главное, чтоб можно было увидеть эту статистику. чтобы ее можно было приложить к отчету. Например в виде скриншота. Сколько может стоить такая доработка?
В общем все равно где это будет — главное, чтоб можно было увидеть эту статистику. чтобы ее можно было приложить к отчету. Например в виде скриншота. Сколько может стоить такая доработка?
В админке я еще не умею строить диаграммы. Могу сделать во фронте. за 2-3т.р. Вообще можно выгрузить результаты теста в эксель и там построить диаграммы какие вам нужно :)
Александр, добрый день! Был бы признателен за эту доработку. Могу отправить предоплату.
Для проекта нужна отчетность о прохождении тестов.
И еще небольшой вопрос в тему — можно ли получить на фронте список пользователей с результатами прохождения тестов. Либо наоборот — список тестов с выводом прошедших их пользователей?
Для проекта нужна отчетность о прохождении тестов.
И еще небольшой вопрос в тему — можно ли получить на фронте список пользователей с результатами прохождения тестов. Либо наоборот — список тестов с выводом прошедших их пользователей?
Ответил Вам в письме.
Здравствуйте Александр.
В Вашем компоненте преподаватель добавить тест может только из админки?
Можно ли сделать, чтобы преподаватель добавлял тесты в свой раздел с фронта?
В Вашем компоненте преподаватель добавить тест может только из админки?
Можно ли сделать, чтобы преподаватель добавлял тесты в свой раздел с фронта?
Добрый день! Да только из админки. Сделать из фронта можно, но сложновато :(
Если преподаватель из админки будет добавлять свои тесты, он будет видеть и редактировать тесты других преподавателей?
Или можно назначить разграничение, чтобы каждый преподаватель имел доступ только к своим тестам?
Или можно назначить разграничение, чтобы каждый преподаватель имел доступ только к своим тестам?
Нет разграничить нельзя.
Добрый день! Можно ли использовать свои формулы для расчета результатов теста? Это нужно для тестов по психологии, там бывают очень сложные варианты расчетов, которые вряд ли получится предусмотреть.
Свои формулы не предусмотрены. Расчет результатов тестов очень простой. Если сумма баллов попадает в заданный диапазон результата теста, то он и присваивается. http://z9233215.bget.ru/manager/?a=element/snippet/update&id=44 строка 852:
$Variants = $modx->getIterator('UserTestVariants', array('test_id'=>$id, 'category_id'=> 0));
foreach($Variants as $var){
if($test_point >= $var->start_point and $test_point <= $var->end_point){
$var_id = $var->id;
$var_result = $var->result;
$var_passed = $var->passed;
break;
}
}
Исходный код открыт. Посмотрите может вы сможите модифицировать его под свои варианты рассчетов.
Да, спасибо буду думать. Мне чуть ли под каждый тест придется свой вариант писать )
Для совместимости с обновлениями компонента могу добавить событие, чтоб вы варианты в отдельном плагине писали. Но надо примерно представлять какое событие вам нужно и какие параметры в него передавать.
Добавил событие для сложных расчетов. modx.pro/components/18000
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.