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.
Александр Туниеков
05 августа 2017, 12:46
modx.pro
4
5 427
+10
Поблагодарить автора Отправить деньги

Комментарии: 45

Владимир
05 августа 2017, 17:26
0
1.В качестве вопроса загружать изображение\видео и т.п., возможно? Ну, т.е. оформление теста гибко настраивается или все только на простой текстовый вопрос рассчитано?
2.Забивать тесты надо вручную или можно в каком то формате создавать и импортировать?
    Александр Туниеков
    05 августа 2017, 17:41
    0
    1. В качестве вопроса картинку нельзя загружать. Не продумал это :). Увидел что в качестве ответа просили картинки. Их сделал.
    2. Пока только вручную.
    Возможно сделаю в сделаю это в следующей версии. Но это как продажи компонента пойдут. Или кто-то закажет такое. В принципе под картинки или видео не сложно сделать.
    Хм… вопросы картинками можно и сейчас сделать. Если вместо самого вопроса вбить адрес картинки и подкорректировать чанк. Но отдельное поле под картинку конечно удобней.
      Владимир
      05 августа 2017, 17:47
      +1
      В качестве вопроса хорошо бы сразу иметь возможность загружать в любой комбинации картинку, текст, видео. Текст к картинке в качестве описания ли, или дополнительной информации и т… п.
      А вообще, хорошее начало! Тесты и Quiz-ы — тема востребованная. (а Quiz-ы так ваще)
        Александр Туниеков
        05 августа 2017, 17:52
        0
        А что такое Quiz? :)
          Владимир
          05 августа 2017, 18:00
          0
          Буквально — викторина, но т.к. иностранными словами в русском языке принято называть какие то модные явления, которые хотят от привычных понятий отделить, то тут речь об викторинах как раз похожих на тесты, т.е. тест-игра.
          Одно из назначений таких викторин — удержание пользователя на сайте, например. А по результату набранных баллов предлагается поделиться в соц сети своим результатом который обычно генерируется как изображение квиза + баллы, тем самым пользователь продвигает страницу на которой он прошел тест но со всем ее содержимым.
          Ну, например что то прочел человек, а ему в конце текста игру-угадайку (викторину, Quiz), типа, а давай, покажи, друг, свои мега знания)) И т.п.
            Александр Туниеков
            05 августа 2017, 18:03
            0
            Спасибо интересно :)
              Владимир
              05 августа 2017, 18:08
              0
              А применений масса, т.к. вопрос удержания посетителя на сайте — крайне важный вопрос.
              вот еще пример ща попался: www.marquiz.ru/, короче, это не паханное поле
                Владимир
                05 августа 2017, 18:14
                0
                PS ровно два ключевых момента профита с размещенного на сайте теста\викторины\квиза:
                1. Это мотивировать пользователя поделиться страницей ( если сайт, например, просто новостной)
                2. Получить любые контакты пользователя (если сайт что то продает). Т.е. пользователь оставляет контактный майл для «узнать больше», «получать информацию, например акциях всех задолбавших»)))

                Я о том, что просто тесты- ниша значительно более узкая, и в смысле потребностей и продаж конкретного компонента.
                  Александр Туниеков
                  05 августа 2017, 18:57
                  0
                  Поделиться результатом теста в контакт тоже идея интересная :). Я пока собрал минимальный пакет. Посмотрю на продажи. Если хотя бы 5т выручки за месяца 4 наберется, буду развивать компонент. Нужно посмотреть насколько эта тема востребована для MODX. Я на компоненте Organizations просчитался :). Он за все время только 5т принес. Хочу проверить как этот компонент продаваться будет, прежде чем тратить значительное время на него.
                    Владимир
                    05 августа 2017, 19:35
                    0
                    Шире ниша — больше денег))
                    А так же нужен более широкий функционал, максимальные возможности оформления результата (применительно к теме квизов\тестов) и будет счастье))
                    Но, т.к. ни кто не отменял конкуренцию, то отставание в развитии компонента неизбежно подстегнет коллег по цеху родить что покруче.
                      Александр Туниеков
                      05 августа 2017, 20:14
                      +1
                      А конкуренции на modstore практически нет :). Компоненты с одинаковым функционалом редкость. Для MODX много бесплатного функционала, которого для большинства сайтов хватает. Платные пакеты редко покупают. В итоге выручка от продаж у большинства небольшая. Если поднять цены раза в 3 и если при этом число закачек сохранится, то может конкуренция и появится :). А так врядли. Писать компоненты, по моему, в среднем не выгодно. Мне часть работы студия WebHubPub оплатила. Им благодарность что UserTest вообще написан :).
                        Владимир
                        05 августа 2017, 20:59
                        0
                        редко покупают. В итоге выручка от продаж у большинства небольшая
                        — ))) долбите и воздастся вам
                        Александр
                        07 августа 2017, 09:56
                        +1
                        Платные пакеты редко покупают.
                        Расскажите это Василию…
                        Александр Туниеков
                        07 августа 2017, 16:02
                        0
                        Я кажется погорячился :)
    Andreykus
    07 августа 2017, 14:52
    +2
    Я бы с удовольствием приобрел такой компонент и по двойной цене, если бы он смог обзавестись расширенным функционалом: выбор из выпадающих списков, интеграция аудио/видео/картинок, перетаскивание слов для формирования предложения, сверка ввода текста пользователем с корректным ответом. Такой функционал ой как нужен для проекта по английскому языку.
    Вот примеры: englex.ru/your-level/placement/#mltest_name и www.duolingo.com/placement/en
      Александр Туниеков
      07 августа 2017, 16:57
      +2
      Есть куда стремиться. Тесты языка тема востребованная. Только сколько покупок будет на MODX?? Один два или десяток или сотня?? Сейчас компонент не блещет функционалом, а затрачено времени 34 часа. Это 10т.р. если считать час работы по 300р. Чтобы доработать его до более менее приличного уровня нужно, наверно, еще вдвое больше времени.
      Я бы с удовольствием приобрел такой компонент и по двойной цене
      Не хочу Вас разочаровывать, но по двойной цене, сейчас, не слишком реальный вариант. Цена, грубо говоря, это стоимость разработки делить на число возможных продаж. Сейчас я только могу предложить вам сделать за 2/3 стоимости разработки. Это от 15т.р. :( Если вам интересно то можем связаться по скайпу :).
      интеграция аудио/видео/картинок
      это понятно как сделать.
      выбор из выпадающих списков
      не ясно как в админке такой тип вопроса формировать. Заставлять менеджеров писать в вопросе код селектов не вариант. Надо будет какой-то генератор селектов…
      перетаскивание слов для формирования предложения
      не увидел где это используется. Можно пример.
      сверка ввода текста пользователем с корректным ответом
      строгая сверка или нужно близкие к правильному ответу тоже учитывать?
        Andreykus
        07 августа 2017, 17:15
        +3
        Пока этот тест — уникальный в своем роде компонент, готовых тестов на modx за две недели поиска я так и не нашел. Ставил на jquery себе готовый вариант, в наличии так же были одни радиобаттоны, да мультивариантные ответы (https://github.com/jewlofthelotus/SlickQuiz). Я искренне надеюсь, что народ все же оценит ваш компонент, поскольку аналогов пока ему явно нет.
        строгая сверка или нужно близкие к правильному ответу тоже учитывать?
        Проверка по нескольким вариантам (хоть через or), ведь перевести одно и то же предложение можно по-разному.
        не увидел где это используется. Можно пример.
        www.learnenglishbest.com/test/collect.php
          Alexander Smolenskyi
          09 августа 2017, 14:46
          0
          Поддерживаю касательно создания компонента. Думаю, если соберётся нужное количество желающих профинансировать создание проекта, то будет здорово. Хотя и продукт несколько специфический.
          Яркий пример есть wp pro quiz (понятно для какой платформы). он бесплатный, но там есть весь нужный функционал в плане типа вопросов. Пока что использую его как «дополнение» к сайту на базе MODx.
        Stanislavsky
        16 августа 2017, 11:28
        0
        Ох уж этот нижний скролл.
        Александр Туниеков
        13 октября 2017, 17:13
        +1
        Обновил компонент до версии 2.0.2.
        В версии 2.0.2 добавлены:
        1) Группы тестов.
        2) Типы тестов
        2.1) Одиночный выбор
        2.2) Множественный выбор
        2.3) Простой текст. (Введенный ответ сравнивается с вариантами ответов. Строгое сравнение.)
        2.4) Открытый вопрос. (Введенный ответ проверяется преподавателем.)
        2.5) На сопоставление. Простой.
        3) Для вопросов и ответов использовать картинки, видео и звук.
        4) Тип теста: автоматический, ручная проверка результатов
        5) Возможность для преподавателя комментировать ответы и проставлять баллы.
        6) Возможность пользователю после завершения теста просмотреть свой тест, увидеть на сколько балов оценён тот или иной ответ, а так же комментарии преподавателя
        7) Добавлена возможность скопировать вопрос теста.
        8) Возможность установить ограничение на количество попыток сдать тест.
          Александр Туниеков
          18 октября 2017, 20:47
          0
          В версии 2.1.2 сделана загрузка вопросов теста по Ajax.
            Александр Туниеков
            22 октября 2017, 00:10
            0
            В версии 2.2.1 добавлена выгрузка результатов теста в excel
              Andreykus
              29 октября 2017, 14:33
              0
              Ого, компонент явно расширяется. Из хотелок:
              1. Поддержка вставки аудио
              2. Поддержка полей с выпадающим списком (В определенном месте в предложении стоит пустое поле, при клике на поле появляются варианты ответов)
              3. Итоговая страница с набранными баллами. Если пользователь хочет увидеть правильные ответы, должен оставить свой email и подтвердить его (на мыло приходит урл с правильными ответами).
                Александр Туниеков
                21 ноября 2017, 01:19
                0
                Вставка аудио вроде есть, только я не тестировал. Возможно не во всех браузерах будет работать.
                nuraksha
                21 ноября 2017, 00:37
                0
                Добрый день!
                Вопрос есть ли возможность поставить тест на паузу (к примеру несколько раз)?
                  Александр Туниеков
                  21 ноября 2017, 01:15
                  0
                  Нет. Вы первый обратились за такой возможностью. Возможно в будущем появиться. А можно заказать доработку если хотите побыстрей.
                  Александр Туниеков
                  21 ноября 2017, 01:24
                  0
                  В течении месяца выйдет новая версии, в которой можно будет присваивать категории вопросам. Например, 2+2=? категория Математика :). И показывать не только сам результат теста но и результаты по категориям. Бекэнд готов, а фронт как доберусь сделаю.
                    Александр Туниеков
                    25 ноября 2017, 23:27
                    0
                    Вышла новая версия 3.0.3 с категориями вопросов :)
                      Александр Туниеков
                      19 декабря 2017, 09:54
                      0
                      В версии 3.0.5
                      Исправлена ошибка ограничения времени теста.
                      Добавлен показ времени до окончания теста.
                        Купчинский Михаил
                        25 апреля 2018, 07:46
                        0
                        Добрый день!
                        Есть ли возможность подсчитывать результаты выполнения теста в %. Например тест пройден при 70% правильных ответов.
                        И еще вопрос — можно ли в статистике по тесту выводить в процентах количество ответов?
                        Например в виде диаграммы?
                        что-то типа:
                        — на 5 вопросов правильно ответило 20% пользователей,
                        — на 10 вопросов -50% пользователей.
                        — на 15 вопросов -30% пользователей.
                        Либо не в вопросах а в балах
                        — на 5 бало правильно ответило 20% пользователей,
                        — на 10 балов -50% пользователей.
                        — на 15 балов -30% пользователей.
                          Александр Туниеков
                          27 апреля 2018, 09:34
                          0
                          Добрый день! Пока такой возможности нет. Никто не заказывал.
                          И еще вопрос — можно ли в статистике по тесту выводить в процентах количество ответов?
                          Например в виде диаграммы?
                          Вы в админке такое хотите выводить? Или во фронте?
                            Купчинский Михаил
                            11 мая 2018, 07:40
                            0
                            Добрый день! Извините за долгий ответ! Отсутствовал в праздники)
                            В общем все равно где это будет — главное, чтоб можно было увидеть эту статистику. чтобы ее можно было приложить к отчету. Например в виде скриншота. Сколько может стоить такая доработка?
                              Александр Туниеков
                              11 мая 2018, 21:33
                              0
                              В админке я еще не умею строить диаграммы. Могу сделать во фронте. за 2-3т.р. Вообще можно выгрузить результаты теста в эксель и там построить диаграммы какие вам нужно :)
                                Купчинский Михаил
                                15 мая 2018, 07:54
                                0
                                Александр, добрый день! Был бы признателен за эту доработку. Могу отправить предоплату.
                                Для проекта нужна отчетность о прохождении тестов.
                                И еще небольшой вопрос в тему — можно ли получить на фронте список пользователей с результатами прохождения тестов. Либо наоборот — список тестов с выводом прошедших их пользователей?
                        Андрей
                        15 декабря 2018, 07:30
                        0
                        Здравствуйте Александр.

                        В Вашем компоненте преподаватель добавить тест может только из админки?

                        Можно ли сделать, чтобы преподаватель добавлял тесты в свой раздел с фронта?
                          Александр Туниеков
                          15 декабря 2018, 12:53
                          0
                          Добрый день! Да только из админки. Сделать из фронта можно, но сложновато :(
                            Андрей
                            15 декабря 2018, 17:00
                            0
                            Если преподаватель из админки будет добавлять свои тесты, он будет видеть и редактировать тесты других преподавателей?
                            Или можно назначить разграничение, чтобы каждый преподаватель имел доступ только к своим тестам?
                        Алексей
                        15 декабря 2018, 13:07
                        0
                        Добрый день! Можно ли использовать свои формулы для расчета результатов теста? Это нужно для тестов по психологии, там бывают очень сложные варианты расчетов, которые вряд ли получится предусмотреть.
                          Александр Туниеков
                          15 декабря 2018, 13:22
                          0
                          Свои формулы не предусмотрены. Расчет результатов тестов очень простой. Если сумма баллов попадает в заданный диапазон результата теста, то он и присваивается. 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;
                                  }
                              }
                          Исходный код открыт. Посмотрите может вы сможите модифицировать его под свои варианты рассчетов.
                            Алексей
                            15 декабря 2018, 13:37
                            0
                            Да, спасибо буду думать. Мне чуть ли под каждый тест придется свой вариант писать )
                              Александр Туниеков
                              15 декабря 2018, 13:48
                              0
                              Для совместимости с обновлениями компонента могу добавить событие, чтоб вы варианты в отдельном плагине писали. Но надо примерно представлять какое событие вам нужно и какие параметры в него передавать.
                                Александр Туниеков
                                10 апреля 2019, 05:06
                                0
                                Добавил событие для сложных расчетов. modx.pro/components/18000
                            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
                            45