Всем привет.
Делал на заказ по ТЗ заказчика компонент Викторина, получился вот такой:
В дальнейшем этот компонент будет дорабатываться и выставлен на продажу, у меня уже есть некоторые идеи, но хотелось бы узнать ваши идеи по доработке.
Пишите в комментариях
Реклама #
F_a_R_i_D 9 месяцев назад #
Тесты с итогом.
Пример www.ilk.az/meqale/sen-niye-ferqlisen
Можете сайт через переводчик перевести сайт.
Там другие тесты тоже есть.
My-InstantCMS.Ru 9 месяцев назад #
Картинка к вопросу реализовал, а вот именно к каждому пункту отдельная картинка, не смогу реализовать
F_a_R_i_D 9 месяцев назад #
Главное, чтобы итог в конце показывал.
Как IQ тест.
Pro AV 9 месяцев назад #
Картинки или видео к вопросам можно будет прикреплять?
Викторыч 9 месяцев назад #
Присоединяюсь к вопросу. Можно ли реализовать? Как пример: Вопрос «Что изображено на картинке?», и несколько ответов на выбор, соответственно. Или «Из какого фильма этот эпизод?»..
My-InstantCMS.Ru 9 месяцев назад #
Уже сделал
Викторыч 9 месяцев назад #
На кнопке лучше, наверное, написать «Предыдущий/следующий вопрос»… и в форме ответа, если не ответил и жмешь дальше, правильнее будет «Пожалуйста, ответьте на вопрос!» (а не «отвечайте»). Ну, это мое имхо, конечно! )
My-InstantCMS.Ru 9 месяцев назад #
Спасибо, сделаю
Викторыч 9 месяцев назад #
Возможно было в видео, да я пропустил...
Чтобы соревновательный эффект был, необходимо выводить список участников, прошедших викторину (никнейм/процент правильных ответов/затраченное время). На отдельной ли странице или во всплывающем окне, не столь важно — если это будет реализовано, хоть сейчас куплю.
И еще вот… Было бы неплохо для составителя викторины сделать кнопку «Опубликовать правильные ответы на вопросы по окончании срока игры». Это, конечно, можно и в комментарии написать, но было бы вообще круто, если б такая кнопка была. ) Ну и, подразумевается, что у викторины можно задавать срок действия, после окончания которого ответы будут опубликованы.
То есть, я буду отключать в викторинах, которые будут «срочными», возможность просмотра правильных и неправильных ответов — все участники игры узнают правильные ответы, когда игра закончится.
My-InstantCMS.Ru 9 месяцев назад #
Думаю об этом, но как быть с тем, что тест можно проходить (если в настройках указан) несколько раз. И с каждым разом результат может улучшиться. Или фиксировать только первое прохождение теста?
В настройках викторины есть опция Показать или нет ответы. Автор может в любое время включить или выключить
Викторыч 9 месяцев назад #
Ну как по мне, так лучше однократное прохождение. Потому что я викторины собираюсь использовать как игру для массовки. Конечно, если будет возможность как однократного прохождения (как я выше описал), так и многократного (без задания сроков), то это будет супер-компонент! )
*если народ в процессе обсуждения не захочет усложнять компонент, обращусь к вам с просьбой о доработке под мой вариант. )
My-InstantCMS.Ru 9 месяцев назад #
В опциях есть однократное прохождения
Ruden 9 месяцев назад #
Я думаю что фиксировать максимальный бал, для аттестаций, а не игровых форм, это лучшее решение)))
Викторыч 9 месяцев назад #
Каждый выберет наилучшее для себя. Главное, чтобы компонент это позволил сделать. )
My-InstantCMS.Ru 9 месяцев назад #
Всё ровно если несколько раз будет проходить один тест, результат будет лучше и лучше, поэтому в ТОПе игроков возможно будет учитываться первое прохождения теста
Pro AV 9 месяцев назад #
Получится приспособить этот компонент в образовательных целях? Для проверки результатов обучения, что-то вроде мини экзамена, или теста для проверки знаний?
Pro AV 9 месяцев назад #
Можно в профиле у пользователя сделать вкладку с результатами тестов?
My-InstantCMS.Ru 9 месяцев назад #
Опишите по подробнее
Pro AV 9 месяцев назад #
Надо чтобы люди с доступом (настраиваемым, не все подряд) могли посмотреть результаты тестов. Для этого надо где то показывать эти результаты, либо в профиле тестируемого, либо на специальной странице компонента.
Ruden 9 месяцев назад #
Ruden 9 месяцев назад #
Да, я для этого и использую
fincheck 9 месяцев назад #
Хм… а может это получиться сделать более универсально? Скажем в конце будет не «оценка» за ответы, а… короче чтобы получился из этого компонента и Квизы
My-InstantCMS.Ru 9 месяцев назад #
на видео показано это
Ruden 9 месяцев назад #
можно еще опцию сделать — подсвечивать правильный ответ при нажатии на не правильный, и через пару сек перелистывание на след вопрос ))) ну как подсказку, что бы при написании в след раз, скорректироваться
My-InstantCMS.Ru 9 месяцев назад #
не понял что имеется в виду
Pro AV 9 месяцев назад #
Он хочет чтобы подсказки были.
Region67 9 месяцев назад #
Можно добавить такие варианты вопросов:
Вопрос(ответ — выбор: несколько из)
Вопрос(ответ — выбор: один из)
Вопрос(ответ — текст)
Картинка с вопросом(ответ — выбор: несколько из)
Картинка с вопросом(ответ — выбор: один из)
Несколько картинок с вопросом(ответ — выбор: несколько из)
Несколько картинок с вопросом(ответ — выбор: один из)
Картинка с вопросом (ответ — текст)
My-InstantCMS.Ru 9 месяцев назад #
На видео показал что есть вопросы в виде
Картинку можно загрузить к вопросу. Например загружаем фото, заголовок «Что на фото?» — Варианты ответа: Яблоко, Груша, Вишня, Банан
А вот к вариантам нет загрузки фото.
Region67 9 месяцев назад #
А можно загружать две и более картинки в вопрос, и ответ — на какой картинке изображено что-то?
Region67 9 месяцев назад #
Так же хотелось бы видеть статистику ( в виде виджета)
— Лучшие викторины
— Рейтинг участников по всем викторинам
— Рейтинг участников по каждой викторине в отдельности
— Начисление баллов за правильные ответы (прохождение викторины ) и интеграцию с биллингом ( перевод баллов в валюту биллинга)
My-InstantCMS.Ru 9 месяцев назад #
Виджеты будет
Над рейтингом сейчас работаю.
Награды тоже будут в виде рейтинга, денег в баланс или перевод в группу
My-InstantCMS.Ru 9 месяцев назад #
ТОП участников отображается ниже викторины и учитывается Балл, потом процент правильных ответов, время выполнения и дата прохождения.
То есть если у 2х участников одинаковый результат, выше будут тот кто прошел первый.
Red-Ray.Ru 9 месяцев назад #
Парвиз, привет! Отличная разработка!
Совсем недавно работал с тестированием. Есть предложения для твоего компонента:
1. Заполнение пропусков в тексте
-Методом ввода слов
-методом выбора слова из выпадающего списка
Статьи по теме, примеры для ознакомления:
mliesl.edu/contents/ru/%D1%81%D0%BE%D0%B2%D0%B5%D1%82%D1%8B-%D0%BF%D0%BE-%D0%BF%D0%BE%D0%B4%D0%B3%D0%BE%D1%82%D0%BE%D0%B2%D0%BA%D0%B5-%D0%BA-duolingo-english-test-det/
moodle.spsu.ru/mod/book/view.php?id=2626&chapterid=392
mytest.klyaksa.net/wiki/%D0%97%D0%B0%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D0%BF%D1%83%D1%81%D0%BA%D0%BE%D0%B2_%28%D1%82%D0%B8%D0%BF%D1%8B_%D0%B7%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D0%B9_MyTestXPro%29
docs.ispring.ru/plugins/servlet/mobile?contentId=28284597#content/view/28284597
edu.susu.ru/edususudocs/ru/help-for-teachers/testing/test-questions-types/create-question-drag-and-drop-into-text
2. Перетаскивание drag & drop
Выбор правильных ответов методом перетаскивания.
Пример для ознакомления:
professorweb.ru/my/javascript/jquery/level4/4_12.php
3. Хорошие примеры для реализации:
My-InstantCMS.Ru 9 месяцев назад #
Спасибо, интересная идея, изучу тему 👍
Pro AV 9 месяцев назад #
Сколько идей насыпали))
Есть ли возможность в настройках добавить опцию: "Показывать вопросы в случайном порядке".
Чтобы вопросы выходили не по очереди а рандомно.
Region67 9 месяцев назад #
Есть на видео такое
My-InstantCMS.Ru 9 месяцев назад #
Какие настройки доступа хотите видит в компоненте?
Пока что так
Pro AV 9 месяцев назад #
Просмотр истории результатов участников ...
Викторыч 9 месяцев назад #
А что такое «Возможность попасть в ТОП» в настройках доступа?
My-InstantCMS.Ru 9 месяцев назад #
Каждый раз когда кто то проходить текст, его результат попадает в ТОП.
Если прав нет, в топе не появиться
Ruden 9 месяцев назад #
— история прохождения тестов участниками
— % прохождения ( к примеру человек проходил тест, но по какой то причине вышел из него, и было круто что бы была шкала прохождения была, тоесть он мог потом в него зайти и продолжить проходить)
— настройка вывод сразу в тесте результат ответа на каждый вопрос, нажимаем ответить, и если не правильно то рядом с вариантом маленькое слово «не правильно» и кнопка далее. Тут же можно сделать опцию в настройках показывать правильный ответ в тесте. Аналогично, если сотрудник ответил не правильно возле правильного ответа выводилось «правильный ответ» зелёным цветом и нажимаем далее и переходим к след вопросу. Или можно подсветкой без слов сделать, ответили не правильно и этот вариант мигнул, к примеру красноватым выделением, а правильный ответ мигнул зеленоватым
— популярные тесты ( викторины )
— отзывы ( комментарии к викторине)
— настройка сколько выводить вопросов в викторине из общего числа вопросов ( в случайном порядке)
— «цепочка тестов» — возможность перейти к след тесту только после прохождения предыдущего, можно с доп условиями ( к примеру тест 1 нужно пройти с максимальных количеством ошибок — 3, если больше то повторите прохождение ) если меньше этого условия то можно либо повторить либо перейти к тесту2 и тд
My-InstantCMS.Ru 9 месяцев назад #
1) пока не знаю, будет ли история
2) сложновато сделать это
3) не совсем понял, если сразу же указать правильный/неправильный, тогда пользователь будет просто кликать несколько раз и найти правильный. Если учитывать первый клик, тогда кто то случайно может кликнуть на вариант и у него не будет шанса изменить. Не вижу причин усложнят таким образом, так как в конце, по опции всё ровно будет отображаться правильный ответ
4 и 5) Так как это тип контента, можно включить рейтинг, комментарий и любые другие возможности типов контента
6) надо обсудить этот момент, нужна ли такая возможность всем
7) пока даже не могу придумать как это реализовать
Ruden 9 месяцев назад #
И возможность запретить менять ответ, сейчас можно нажать на предыдущий ( вернуться к вопросу и выбрать другой вариант )
My-InstantCMS.Ru 9 месяцев назад #
Можно сделать, но зачем? для чего тогда кнопка Предыдущая
Ruden 9 месяцев назад #
Эта кнопка нужна если человеку нужно подумать над вопросом, а тест по времени, то нажимая далее он пропускает вопрос, оставим без ответа, а нажимая на предыдущиц его возвращает к неотвеченным вопросам. )))
Pro AV 9 месяцев назад #
Ели человек ушёл от вопроса значит он на него ответить не может, и не надо ему давать возможности гадать медом перебора.
Region67 9 месяцев назад #
Ещё можно сделать вывод определеного текста в зависимости от набранных балов после прохождения.
My-InstantCMS.Ru 9 месяцев назад #
Попробую
Pro AV 9 месяцев назад #
Поддерживаю. Текст после прохождения нужен.
Если можно с картинкой.
My-InstantCMS.Ru 9 месяцев назад #
Сейчас после прохождения выводиться сразу таблица с результатом, могу там, в зависимости от балла или правильных ответов, вывести какой то текст
Pro AV 9 месяцев назад #
👍
Pro AV 9 месяцев назад #
Подогрею интерес к теме ))
Если не секрет кода примерно планируется выход компонента?
My-InstantCMS.Ru 9 месяцев назад #
Через пару дней
My-InstantCMS.Ru 9 месяцев назад #
Готово, скоро будет в каталоге
Region67 9 месяцев назад #
Думаю опция- Показать правильные ответы после завершения должна вообще скрывать информацию о правильных ответах (не только прятать правильные ответы но и не показывать на какой вопрос пользователь дал правильный или неправильный ответ
My-InstantCMS.Ru 9 месяцев назад #
Как то очень жестко
Pro AV 9 месяцев назад #
Создал Викторину — Тестирую. И… естественно я в ТОПе, вряд ли кто-то меня переиграет. Так я как создатель и буду везде в топе. Надо этот ТОП как-то очищать что ли, или редактировать.
My-InstantCMS.Ru 9 месяцев назад #
Ну само собой создатель будет в топе, могу либо убрать автор записи, либо автор сам должен как то додуматься, что не стоить проходить свой же тест
Pro AV 9 месяцев назад #
А тестировать как 😰
My-InstantCMS.Ru 9 месяцев назад #
В следующих версиях уберу автора с топ, а так же от вознаграждения
Саня 9 месяцев назад #
А как квизы можно использовать? чтобы отключать в конце правильные или не правильные ответы. Например в продаже окон, автор описывает вопросы и проходящий викторину выбирает нужные опции. Было бы круто иметь возможность указывать дерево вопросов. Например: 1. вопрос = Какое изделие вам нужно: 1)окно, 2)дверь, 3)москинтая сетка. Если выбрал ответ 3, то следующий вопрос = 2. Какая москитная сетка вам нужна: 1)обычна, 2)антипыль, 3)антикошка.
и т.д… Чтобы строить деревья. Такой компонент был бы очень нужен для лендингов. Кто нибудь ещё заинтересован в такой разработке? А то если что можем скинуться автору за расширение или написание нового компонента.
My-InstantCMS.Ru 9 месяцев назад #
Опцию показ правильных ответов есть.
По вашей идеи: это лучше делать отдельной разработкой. так как потребуется зависимые друг от друга вопросы
Викторыч 9 месяцев назад #
Самые первые впечатления (буквально полчаса использования):
1. В поле вопроса и его редактирования можно вбить изначально только 100 знаков. После корректировки — 255. Для определенных видов викторин (скорее тестов) этого мало. Плюс к тому — длинный вопрос обрезается.
2. Если в настройках типа контента «Викторины» отметить «Связь с группами» («Создание в группах»), то в опубликованной викторине дублируется ссылка на группу, вот так:
3. Имхо, можно сократить число кнопок, пользователи только «Спасибо!» скажут. ) Например, кнопка «Добавить вопрос» только вносит путаницу и явно просится в раздел «Редактировать вопросы». А если совсем по логике, то обе они просятся в раздел «Редактировать викторину».
Потому что сейчас в разделе редактирования викторины только опция скрытия или открытия правильных ответов и внесение оценочных фраз касательно процента прохождения викторины. И, кстати, приходится вписывать эти фразы в каждой новой викторине, хотя по идее это шаблон. Хорошо бы сделать так, чтобы предыдущие записи сохранялись, если автор не планирует их менять в будущем...
В общем и целом нравится! )
My-InstantCMS.Ru 9 месяцев назад #
1) добавлю поле Описание к вопросу.
2) Так задумано системой, это означает что запись принадлежит к группе
3) вывести и настройки и список вопросов в одном месте, думаю не логично. Вот выше человек писал что у него будет 1500 вопросов, а таком случаи страница будет долго грузиться, что бы одну опцию менят. Пока останется как есть.
Последний пункт не понял
Викторыч 9 месяцев назад #
При создании новой викторины в разделе «Редактировать викторину» эти поля пустые. Если бы предыдущие фразы сохранялись (но с возможностью их редактирования), было бы очень хорошо! Для удобства использования. ) Если никак, то и ладно.
Pro AV 9 месяцев назад #
У меня в каждом тесте разные описания в конце, так что это не шаблон. Менять не надо.
Ruden 9 месяцев назад #
В файле system>controllers>quizzes>forms>forms_quizzes.php я вам подписал комм, где изменить длину вопроса
'title' => new fieldString('title', [
'title' => LANG_TITLE,
'rules' => [
['required'],
['max_length', 200] // Увеличенная максимальная длина
]
]),
Ruden 9 месяцев назад #
Там 100 по умолчанию стоит, в примере 200 указал
Викторыч 9 месяцев назад #
Спасибо! *я вчера поправил, Парвиз подсказал… исправил на 400, но система больше 255 не пропускает.
Дело вот в чем — в тестах, например, математических могут использоваться условия задачи, или развернутый вопрос, вот например:
«В древности учение об этом математическом понятии было в большом почете у пифагорейцев. С ним они связывали мысли о порядке и красоте в природе, о созвучных аккордах в музыке и гармонии во Вселенной. Оно применялось и применяется не только в математике, но и в архитектуре, искусстве, и является условием правильного, наглядного и красивого построения или изображения. О каком понятии идет речь?»
Здесь знаков (с пробелами) 395. Скрипт викторины не пропускает текст такой длины… Жду поправки в релиз и, в принципе, викторины можно запускать на сайте. )
Ruden 9 месяцев назад #
Эт наверное в бд нужно править, тут от автора лучше дождаться прикручивания хотелки )))
Pro AV 9 месяцев назад #
Можно этот компонент прикрутить к другому шаблону не только modern(у) ?
My-InstantCMS.Ru 9 месяцев назад #
Что за шаблон? Если шаблоны сделанные на основе default и есть шаблона на основе modern
Pro AV 9 месяцев назад #
шаблон на основе tseso
CEH9I 9 месяцев назад #
Он сделан на основе default
Pro AV 9 месяцев назад #
Как на tseso (или на default) викторину запустить?
My-InstantCMS.Ru 9 месяцев назад #
Не проверял, но как минимум требуется bootstrap4 а в tseso вроде как нет
Pro AV 9 месяцев назад #
Картинка 'normal' маленькая, надо 'big' поставить, там всё равно ограничение по ширине 100%
Или дать возможность выбирать размер картинки.
My-InstantCMS.Ru 9 месяцев назад #
добавлю еще big
Ruden 9 месяцев назад #
Кстати, а в ленту активности можно как то добавить, что бы видно было кто тест проходит/прошел? )))) Супер полезная штукенция была бы 😍
My-InstantCMS.Ru 9 месяцев назад #
Добавлю
Pro AV 9 месяцев назад #
Было бы хорошо в конце викторины неправильные ответы выделять красным цветом. Сейчас они все чёрного цвета, сразу непонятно какие ответы были неправильные.
Ruden 9 месяцев назад #
Да, можно, было бы удобно, не правильные красным текстом были. Так же в шагах нумерацию немного подправить нужно, что бы она за пределы экрана не выводилась, так же вот интересный пример, шаги тоже пронумерованы, если не правильный ответ то кружок с номером вопроса серый, если правильный синий, когда число доходит до 7 вопроса, то шаги показывают 7,8,9,10 и тд, тоесть они не выходят за рамки экрана, а прокручивается полоса шагов
My-InstantCMS.Ru 9 месяцев назад #
Попробую
Pro AV 9 месяцев назад #
Кнопка "Начать викторину" слишком маленькая, надо большую сделать.
My-InstantCMS.Ru 9 месяцев назад #
Сделаю
CEH9I 9 месяцев назад #
Добавьте пожалуйста возможность увеличивать «Карму». Так же в зависимости от процента прохождения на определенное значение. В логи кармы пишем «За прохождения викторины 'название викторины'»
My-InstantCMS.Ru 9 месяцев назад #
Карма не совсем подходить, так как там есть сроки, в течении которого пользователь не может повторно увеличить. Так же там от имени кого то надо увеличить, т.е. требует регистрации какого то дефолтного пользователя
CEH9I 9 месяцев назад #
А в чем проблема напрямую прописывать и добавлять? А повышаем от лица автора викторины.
My-InstantCMS.Ru 9 месяцев назад #
Не проблема, просто не знаю правильно ли это. Не против ли автор викторины, если вдруг он заходить за что то увеличить/уменьшить потом этого пользователя, не сможет этого сделать пока не пройдет срок. Вообщем в релизе не будет, но можете заказать индивидуально.
My-InstantCMS.Ru 9 месяцев назад #
Вроде реализовал всё что просили
Поле описание для вопроса
Раздел Результаты для автора викторины, где видит результаты всех кто проходить. Или когда пользователь видит все свои результаты по конкретной викторине. По нажатию Подробнее можно посмотреть полную информацию
Подсветка правильных/неправильных/частично правильных ответов
Так же убрал автора с ТОП и вознаграждения
Кнопку начать викторину сделал побольше
К фото добавил пресет Большой (big) по нажатию на фото открывается в полном размере в модальном окне.
Если больше хотелок нет, завтра выпущу обновление.
Ruden 9 месяцев назад #
Ещё по шагам и нумерации не решён вопрос, прошу исправить 🙏
My-InstantCMS.Ru 9 месяцев назад #
да забыл сказать, что нумерацию скрывается когда много вопросов
Ruden 9 месяцев назад #
Если вопросов много, то вся нумерация сжимается сильно и налазиет друг на друга или выходит за границы экрана (, а так же с мою тел некорректно отображается
Ruden 9 месяцев назад #
И в ленте событий добавить, что ник проходит викторину «название» или прошел
My-InstantCMS.Ru 9 месяцев назад #
Да этот пункт пропустил, сейчас займусь
My-InstantCMS.Ru 9 месяцев назад #
Ruden 9 месяцев назад #
Скажите, а обновиться норм получится, если уже создано много опросников? А то я так понимаю структура в бд изменилась )
My-InstantCMS.Ru 9 месяцев назад #
нечего страшного, всё норм будет
Pro AV 9 месяцев назад #
Раз уж для картинки пресет "big" загружается, может добавите опцию в настройки викторины (или в настройки компонента, даже не знаю как лучше) какую картинку показывать, маленькую или большую.
My-InstantCMS.Ru 9 месяцев назад #
В этой обновлении не будет, на следующей будет выбор стиль отображение вопроса с фото, типа сначала фото, потом вопрос или справа фото, слева вопрос. В зависимости от стиля будет пресет, а в таком виде что сейчас, место мало для big и адаптировать сложно.
Pro AV 9 месяцев назад #
👌
My-InstantCMS.Ru 9 месяцев назад #
Выпустил обновление, можете скачать обновление на странице покупки.
Поле описание для вопроса
Раздел Результаты для автора викторины
Раздел Результаты для каждого участника
Подсветка неправильных ответов в конце
Опция для вывода в Ленте активности
Автора убрал с ТОП и награждение
Добавил пресет big к фото
Исправление багов
Другие мелкие доработки
Pro AV 9 месяцев назад #
Кнопка «Начать тест» всё равно маленькая. надо хотябы добавить стиль btn-lg, чтобы вот так было class=«btn btn-lg btn-success»
My-InstantCMS.Ru 9 месяцев назад #
В следующей версии
Pro AV 9 месяцев назад #
Может у меня одного так, но в топе участников. в ссылке на профиль пользователя неправильный ID.
Викторыч 9 месяцев назад #
Подтверждаю! С id пользователей наблюдаются непонятки! У меня, например, клик на иконку с победителем ведет на страницу 404, потому что пользователь с таким id давно удален с сайта. Ситуация интересная! )
My-InstantCMS.Ru 9 месяцев назад #
Да есть такой баг.
Патч исправление можете скачать на странице покупки