
Всем привет.
Делал на заказ по ТЗ заказчика компонент Викторина, получился вот такой:
В дальнейшем этот компонент будет дорабатываться и выставлен на продажу, у меня уже есть некоторые идеи, но хотелось бы узнать ваши идеи по доработке.
Пишите в комментариях
Тесты с итогом.
Пример www.ilk.az/meqale/sen-niye-ferqlisen
Можете сайт через переводчик перевести сайт.
Там другие тесты тоже есть.
Картинка к вопросу реализовал, а вот именно к каждому пункту отдельная картинка, не смогу реализовать
Главное, чтобы итог в конце показывал.
Как IQ тест.
Картинки или видео к вопросам можно будет прикреплять?
Присоединяюсь к вопросу. Можно ли реализовать? Как пример: Вопрос «Что изображено на картинке?», и несколько ответов на выбор, соответственно. Или «Из какого фильма этот эпизод?»..
Уже сделал
На кнопке лучше, наверное, написать «Предыдущий/следующий вопрос»… и в форме ответа, если не ответил и жмешь дальше, правильнее будет «Пожалуйста, ответьте на вопрос!» (а не «отвечайте»). Ну, это мое имхо, конечно! )
Спасибо, сделаю
Возможно было в видео, да я пропустил...
Чтобы соревновательный эффект был, необходимо выводить список участников, прошедших викторину (никнейм/процент правильных ответов/затраченное время). На отдельной ли странице или во всплывающем окне, не столь важно — если это будет реализовано, хоть сейчас куплю.
И еще вот… Было бы неплохо для составителя викторины сделать кнопку «Опубликовать правильные ответы на вопросы по окончании срока игры». Это, конечно, можно и в комментарии написать, но было бы вообще круто, если б такая кнопка была. ) Ну и, подразумевается, что у викторины можно задавать срок действия, после окончания которого ответы будут опубликованы.
То есть, я буду отключать в викторинах, которые будут «срочными», возможность просмотра правильных и неправильных ответов — все участники игры узнают правильные ответы, когда игра закончится.
Думаю об этом, но как быть с тем, что тест можно проходить (если в настройках указан) несколько раз. И с каждым разом результат может улучшиться. Или фиксировать только первое прохождение теста?
В настройках викторины есть опция Показать или нет ответы. Автор может в любое время включить или выключить
Ну как по мне, так лучше однократное прохождение. Потому что я викторины собираюсь использовать как игру для массовки. Конечно, если будет возможность как однократного прохождения (как я выше описал), так и многократного (без задания сроков), то это будет супер-компонент! )
*если народ в процессе обсуждения не захочет усложнять компонент, обращусь к вам с просьбой о доработке под мой вариант. )
В опциях есть однократное прохождения
Я думаю что фиксировать максимальный бал, для аттестаций, а не игровых форм, это лучшее решение)))
Каждый выберет наилучшее для себя. Главное, чтобы компонент это позволил сделать. )
Всё ровно если несколько раз будет проходить один тест, результат будет лучше и лучше, поэтому в ТОПе игроков возможно будет учитываться первое прохождения теста
Получится приспособить этот компонент в образовательных целях? Для проверки результатов обучения, что-то вроде мини экзамена, или теста для проверки знаний?
Можно в профиле у пользователя сделать вкладку с результатами тестов?
Опишите по подробнее
Надо чтобы люди с доступом (настраиваемым, не все подряд) могли посмотреть результаты тестов. Для этого надо где то показывать эти результаты, либо в профиле тестируемого, либо на специальной странице компонента.
Да, я для этого и использую
Хм… а может это получиться сделать более универсально? Скажем в конце будет не «оценка» за ответы, а… короче чтобы получился из этого компонента и Квизы
на видео показано это
можно еще опцию сделать — подсвечивать правильный ответ при нажатии на не правильный, и через пару сек перелистывание на след вопрос ))) ну как подсказку, что бы при написании в след раз, скорректироваться
не понял что имеется в виду
Он хочет чтобы подсказки были.
Можно добавить такие варианты вопросов:
Вопрос(ответ — выбор: несколько из)
Вопрос(ответ — выбор: один из)
Вопрос(ответ — текст)
Картинка с вопросом(ответ — выбор: несколько из)
Картинка с вопросом(ответ — выбор: один из)
Несколько картинок с вопросом(ответ — выбор: несколько из)
Несколько картинок с вопросом(ответ — выбор: один из)
Картинка с вопросом (ответ — текст)
На видео показал что есть вопросы в виде
Картинку можно загрузить к вопросу. Например загружаем фото, заголовок «Что на фото?» — Варианты ответа: Яблоко, Груша, Вишня, Банан
А вот к вариантам нет загрузки фото.
А можно загружать две и более картинки в вопрос, и ответ — на какой картинке изображено что-то?
Так же хотелось бы видеть статистику ( в виде виджета)
— Лучшие викторины
— Рейтинг участников по всем викторинам
— Рейтинг участников по каждой викторине в отдельности
— Начисление баллов за правильные ответы (прохождение викторины ) и интеграцию с биллингом ( перевод баллов в валюту биллинга)
Виджеты будет
Над рейтингом сейчас работаю.
Награды тоже будут в виде рейтинга, денег в баланс или перевод в группу
ТОП участников отображается ниже викторины и учитывается Балл, потом процент правильных ответов, время выполнения и дата прохождения.
То есть если у 2х участников одинаковый результат, выше будут тот кто прошел первый.
Парвиз, привет! Отличная разработка!
Совсем недавно работал с тестированием. Есть предложения для твоего компонента:
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. Хорошие примеры для реализации:
Спасибо, интересная идея, изучу тему 👍
Сколько идей насыпали))
Есть ли возможность в настройках добавить опцию: "Показывать вопросы в случайном порядке".
Чтобы вопросы выходили не по очереди а рандомно.
Есть на видео такое
Какие настройки доступа хотите видит в компоненте?
Пока что так
Просмотр истории результатов участников ...
А что такое «Возможность попасть в ТОП» в настройках доступа?
Каждый раз когда кто то проходить текст, его результат попадает в ТОП.
Если прав нет, в топе не появиться
— история прохождения тестов участниками
— % прохождения ( к примеру человек проходил тест, но по какой то причине вышел из него, и было круто что бы была шкала прохождения была, тоесть он мог потом в него зайти и продолжить проходить)
— настройка вывод сразу в тесте результат ответа на каждый вопрос, нажимаем ответить, и если не правильно то рядом с вариантом маленькое слово «не правильно» и кнопка далее. Тут же можно сделать опцию в настройках показывать правильный ответ в тесте. Аналогично, если сотрудник ответил не правильно возле правильного ответа выводилось «правильный ответ» зелёным цветом и нажимаем далее и переходим к след вопросу. Или можно подсветкой без слов сделать, ответили не правильно и этот вариант мигнул, к примеру красноватым выделением, а правильный ответ мигнул зеленоватым
— популярные тесты ( викторины )
— отзывы ( комментарии к викторине)
— настройка сколько выводить вопросов в викторине из общего числа вопросов ( в случайном порядке)
— «цепочка тестов» — возможность перейти к след тесту только после прохождения предыдущего, можно с доп условиями ( к примеру тест 1 нужно пройти с максимальных количеством ошибок — 3, если больше то повторите прохождение ) если меньше этого условия то можно либо повторить либо перейти к тесту2 и тд
1) пока не знаю, будет ли история
2) сложновато сделать это
3) не совсем понял, если сразу же указать правильный/неправильный, тогда пользователь будет просто кликать несколько раз и найти правильный. Если учитывать первый клик, тогда кто то случайно может кликнуть на вариант и у него не будет шанса изменить. Не вижу причин усложнят таким образом, так как в конце, по опции всё ровно будет отображаться правильный ответ
4 и 5) Так как это тип контента, можно включить рейтинг, комментарий и любые другие возможности типов контента
6) надо обсудить этот момент, нужна ли такая возможность всем
7) пока даже не могу придумать как это реализовать
И возможность запретить менять ответ, сейчас можно нажать на предыдущий ( вернуться к вопросу и выбрать другой вариант )
Можно сделать, но зачем? для чего тогда кнопка Предыдущая
Эта кнопка нужна если человеку нужно подумать над вопросом, а тест по времени, то нажимая далее он пропускает вопрос, оставим без ответа, а нажимая на предыдущиц его возвращает к неотвеченным вопросам. )))
Ели человек ушёл от вопроса значит он на него ответить не может, и не надо ему давать возможности гадать медом перебора.
Ещё можно сделать вывод определеного текста в зависимости от набранных балов после прохождения.
Попробую
Поддерживаю. Текст после прохождения нужен.
Если можно с картинкой.
Сейчас после прохождения выводиться сразу таблица с результатом, могу там, в зависимости от балла или правильных ответов, вывести какой то текст
👍
Подогрею интерес к теме ))
Если не секрет кода примерно планируется выход компонента?
Через пару дней
Готово, скоро будет в каталоге
Думаю опция- Показать правильные ответы после завершения должна вообще скрывать информацию о правильных ответах (не только прятать правильные ответы но и не показывать на какой вопрос пользователь дал правильный или неправильный ответ
Как то очень жестко
Создал Викторину — Тестирую. И… естественно я в ТОПе, вряд ли кто-то меня переиграет. Так я как создатель и буду везде в топе. Надо этот ТОП как-то очищать что ли, или редактировать.
Ну само собой создатель будет в топе, могу либо убрать автор записи, либо автор сам должен как то додуматься, что не стоить проходить свой же тест
А тестировать как 😰
В следующих версиях уберу автора с топ, а так же от вознаграждения
А как квизы можно использовать? чтобы отключать в конце правильные или не правильные ответы. Например в продаже окон, автор описывает вопросы и проходящий викторину выбирает нужные опции. Было бы круто иметь возможность указывать дерево вопросов. Например: 1. вопрос = Какое изделие вам нужно: 1)окно, 2)дверь, 3)москинтая сетка. Если выбрал ответ 3, то следующий вопрос = 2. Какая москитная сетка вам нужна: 1)обычна, 2)антипыль, 3)антикошка.
и т.д… Чтобы строить деревья. Такой компонент был бы очень нужен для лендингов. Кто нибудь ещё заинтересован в такой разработке? А то если что можем скинуться автору за расширение или написание нового компонента.
Опцию показ правильных ответов есть.
По вашей идеи: это лучше делать отдельной разработкой. так как потребуется зависимые друг от друга вопросы
Самые первые впечатления (буквально полчаса использования):
1. В поле вопроса и его редактирования можно вбить изначально только 100 знаков. После корректировки — 255. Для определенных видов викторин (скорее тестов) этого мало. Плюс к тому — длинный вопрос обрезается.
2. Если в настройках типа контента «Викторины» отметить «Связь с группами» («Создание в группах»), то в опубликованной викторине дублируется ссылка на группу, вот так:
3. Имхо, можно сократить число кнопок, пользователи только «Спасибо!» скажут. ) Например, кнопка «Добавить вопрос» только вносит путаницу и явно просится в раздел «Редактировать вопросы». А если совсем по логике, то обе они просятся в раздел «Редактировать викторину».
Потому что сейчас в разделе редактирования викторины только опция скрытия или открытия правильных ответов и внесение оценочных фраз касательно процента прохождения викторины. И, кстати, приходится вписывать эти фразы в каждой новой викторине, хотя по идее это шаблон. Хорошо бы сделать так, чтобы предыдущие записи сохранялись, если автор не планирует их менять в будущем...
В общем и целом нравится! )
1) добавлю поле Описание к вопросу.
2) Так задумано системой, это означает что запись принадлежит к группе
3) вывести и настройки и список вопросов в одном месте, думаю не логично. Вот выше человек писал что у него будет 1500 вопросов, а таком случаи страница будет долго грузиться, что бы одну опцию менят. Пока останется как есть.
Последний пункт не понял
При создании новой викторины в разделе «Редактировать викторину» эти поля пустые. Если бы предыдущие фразы сохранялись (но с возможностью их редактирования), было бы очень хорошо! Для удобства использования. ) Если никак, то и ладно.
У меня в каждом тесте разные описания в конце, так что это не шаблон. Менять не надо.
В файле system>controllers>quizzes>forms>forms_quizzes.php я вам подписал комм, где изменить длину вопроса
'title' => new fieldString('title', [
'title' => LANG_TITLE,
'rules' => [
['required'],
['max_length', 200] // Увеличенная максимальная длина
]
]),
Там 100 по умолчанию стоит, в примере 200 указал
Спасибо! *я вчера поправил, Парвиз подсказал… исправил на 400, но система больше 255 не пропускает.
Дело вот в чем — в тестах, например, математических могут использоваться условия задачи, или развернутый вопрос, вот например:
«В древности учение об этом математическом понятии было в большом почете у пифагорейцев. С ним они связывали мысли о порядке и красоте в природе, о созвучных аккордах в музыке и гармонии во Вселенной. Оно применялось и применяется не только в математике, но и в архитектуре, искусстве, и является условием правильного, наглядного и красивого построения или изображения. О каком понятии идет речь?»
Здесь знаков (с пробелами) 395. Скрипт викторины не пропускает текст такой длины… Жду поправки в релиз и, в принципе, викторины можно запускать на сайте. )
Эт наверное в бд нужно править, тут от автора лучше дождаться прикручивания хотелки )))
Можно этот компонент прикрутить к другому шаблону не только modern(у) ?
Что за шаблон? Если шаблоны сделанные на основе default и есть шаблона на основе modern
шаблон на основе tseso
Он сделан на основе default
Как на tseso (или на default) викторину запустить?
Не проверял, но как минимум требуется bootstrap4 а в tseso вроде как нет
Картинка 'normal' маленькая, надо 'big' поставить, там всё равно ограничение по ширине 100%
Или дать возможность выбирать размер картинки.
добавлю еще big
Кстати, а в ленту активности можно как то добавить, что бы видно было кто тест проходит/прошел? )))) Супер полезная штукенция была бы 😍
Добавлю
Было бы хорошо в конце викторины неправильные ответы выделять красным цветом. Сейчас они все чёрного цвета, сразу непонятно какие ответы были неправильные.
Да, можно, было бы удобно, не правильные красным текстом были. Так же в шагах нумерацию немного подправить нужно, что бы она за пределы экрана не выводилась, так же вот интересный пример, шаги тоже пронумерованы, если не правильный ответ то кружок с номером вопроса серый, если правильный синий, когда число доходит до 7 вопроса, то шаги показывают 7,8,9,10 и тд, тоесть они не выходят за рамки экрана, а прокручивается полоса шагов
Попробую
Кнопка "Начать викторину" слишком маленькая, надо большую сделать.
Сделаю
Добавьте пожалуйста возможность увеличивать «Карму». Так же в зависимости от процента прохождения на определенное значение. В логи кармы пишем «За прохождения викторины 'название викторины'»
Карма не совсем подходить, так как там есть сроки, в течении которого пользователь не может повторно увеличить. Так же там от имени кого то надо увеличить, т.е. требует регистрации какого то дефолтного пользователя
А в чем проблема напрямую прописывать и добавлять? А повышаем от лица автора викторины.
Не проблема, просто не знаю правильно ли это. Не против ли автор викторины, если вдруг он заходить за что то увеличить/уменьшить потом этого пользователя, не сможет этого сделать пока не пройдет срок. Вообщем в релизе не будет, но можете заказать индивидуально.
Вроде реализовал всё что просили
Поле описание для вопроса
Раздел Результаты для автора викторины, где видит результаты всех кто проходить. Или когда пользователь видит все свои результаты по конкретной викторине. По нажатию Подробнее можно посмотреть полную информацию
Подсветка правильных/неправильных/частично правильных ответов
Так же убрал автора с ТОП и вознаграждения
Кнопку начать викторину сделал побольше
К фото добавил пресет Большой (big) по нажатию на фото открывается в полном размере в модальном окне.
Если больше хотелок нет, завтра выпущу обновление.
Ещё по шагам и нумерации не решён вопрос, прошу исправить 🙏
да забыл сказать, что нумерацию скрывается когда много вопросов
Если вопросов много, то вся нумерация сжимается сильно и налазиет друг на друга или выходит за границы экрана (, а так же с мою тел некорректно отображается
И в ленте событий добавить, что ник проходит викторину «название» или прошел
Да этот пункт пропустил, сейчас займусь
Скажите, а обновиться норм получится, если уже создано много опросников? А то я так понимаю структура в бд изменилась )
нечего страшного, всё норм будет
Раз уж для картинки пресет "big" загружается, может добавите опцию в настройки викторины (или в настройки компонента, даже не знаю как лучше) какую картинку показывать, маленькую или большую.
В этой обновлении не будет, на следующей будет выбор стиль отображение вопроса с фото, типа сначала фото, потом вопрос или справа фото, слева вопрос. В зависимости от стиля будет пресет, а в таком виде что сейчас, место мало для big и адаптировать сложно.
👌
Выпустил обновление, можете скачать обновление на странице покупки.
Поле описание для вопроса
Раздел Результаты для автора викторины
Раздел Результаты для каждого участника
Подсветка неправильных ответов в конце
Опция для вывода в Ленте активности
Автора убрал с ТОП и награждение
Добавил пресет big к фото
Исправление багов
Другие мелкие доработки
Кнопка «Начать тест» всё равно маленькая. надо хотябы добавить стиль btn-lg, чтобы вот так было class=«btn btn-lg btn-success»
В следующей версии
Может у меня одного так, но в топе участников. в ссылке на профиль пользователя неправильный ID.
Подтверждаю! С id пользователей наблюдаются непонятки! У меня, например, клик на иконку с победителем ведет на страницу 404, потому что пользователь с таким id давно удален с сайта. Ситуация интересная! )
Да есть такой баг.
Патч исправление можете скачать на странице покупки