Разработчик | ARI Soft | ![]() |
Версия расширения | 1.2.7 | |
Совместимость | ![]() ![]() ![]() ![]() |
|
Дата создания | май 2015 | |
Язык | Английский, Русский(после установки файла русификации) | |
Демо | ARI Quiz Lite |
Описание: Русифицированный конструктор форм тестов для проверки уровня знаний посетителей сайта. Версия бесплатная, но вполне функциональная.
Основные возможности:
* управление доступом пользователей к тестам
* статистика результатов тестирования
* групповое тестирование по категориям
* три типа построения вопросов для тестов
* использование шаблонов при создании тестов.
РУСИФИКАЦИЯ:
1. После установки компонента com_ariquizlite.zip Скачиваем архив "ari_quiz_lite_translit"
Открываем папку с языковыми файлами сайта по пути: www/home/administrator/language/ru-RU
Из архива берем файлы ru-RU.com_ariquizlite.ini и ru-RU.com_ariquizlite.sys.ini , и добавляем их в эту папку.
РЕЗУЛЬТАТ
БЫЛО:
СТАЛО:
2. В панели управления компонента ARI Quiz Lite выбираем вкладку "Языки админпанели"-> Импорт и выбираем файл "ru_backend.xml" из пакета для русификации , в поле "Name" Пишем название языка (какое вы хотите) и нажимаем кнопку "Import". После установки языкового файла xml указываем его по умолчанию и сохраняем.
Те же действия делаем и для Языкового файла пользовательской части сайта, используя файл "ru_frontend.xml" на вкладке "Языки пользовательской части сайта".
Кроме того, Вы можете в любой момент создать свой языковой файл XML или отредактировать уже существующий, просто меняя значения в настройках языка.
КАК УБРАТЬ ССЫЛКУ "Developed by ARI Soft":
ВНИМАНИЕ!!! Как убрать ссылку "Developed by ARI Soft"
- Находим файлы по пути ../components/com_ariquizlite/view
- question.html.php
- quiz.html.php
- quiz_finished.html.php
- quiz_info.html.php
- quiz_list.html.php
- quiz_stat.html.php
- В каждом из этих файлов находим блок кода, отвечающий за вывод "Developed by ARI Soft"
<div style="text-align: center;"> Developed by <a href="http://www.ari-soft.com" target="_blank" title="ARI Soft">ARI Soft</a>. </div>
- Можно удалить в каждом из 6 файлов весь блок кода, либо только строку
Developed by <a href="http://www.ari-soft.com" target="_blank" title="ARI Soft">ARI Soft</a>.
- После удаления данного кода сохраняем файлы и все, логотип разработчика исчезнет со страниц тестирования.
Как добавить кнопку "УДАЛИТЬ" на страничке списков результатов тестирования:
Открываем файл results.php по пути:
../administrator/components/com_ariquizlite/pages
В нем со строки 74 видим функцию
function _registerEventHandlers() { $this->_registerEventHandler('tohtml', 'clickToHtml'); $this->_registerEventHandler('toword', 'clickToWord'); $this->_registerEventHandler('toexcel', 'clickToExcel'); $this->_registerEventHandler('tocsv', 'clickToCSV'); }
Дописываем в нее строку:
$this->_registerEventHandler('delete', 'clickDelete');
Должно получится вот так:
function _registerEventHandlers() { $this->_registerEventHandler('tohtml', 'clickToHtml'); $this->_registerEventHandler('toword', 'clickToWord'); $this->_registerEventHandler('toexcel', 'clickToExcel'); $this->_registerEventHandler('tocsv', 'clickToCSV'); $this->_registerEventHandler('delete', 'clickDelete'); }
Далее сразу после этой функции прописываем код (Функцию):
function clickDelete($eventArgs) { $statisticsId = JRequest::getVar('statisticsInfoId', array()); $this->_resultController->call('deleteResult', $statisticsId); if (!$this->_isError()) { AriQuizWebHelper::preCompleteAction('Complete.ResultDelete', array('task' => 'results')); } }
В итоге все вместе должно получиться вот в таком виде:
function _registerEventHandlers() { $this->_registerEventHandler('tohtml', 'clickToHtml'); $this->_registerEventHandler('toword', 'clickToWord'); $this->_registerEventHandler('toexcel', 'clickToExcel'); $this->_registerEventHandler('tocsv', 'clickToCSV'); $this->_registerEventHandler('delete', 'clickDelete'); } function clickDelete($eventArgs) { $statisticsId = JRequest::getVar('statisticsInfoId', array()); $this->_resultController->call('deleteResult', $statisticsId); if (!$this->_isError()) { AriQuizWebHelper::preCompleteAction('Complete.ResultDelete', array('task' => 'results')); } }
Открываем файл toolbar.ariquizlite.html.php , находящийся по пути:
../administrator/components/com_ariquizlite
И со строки 31 видим функцию function resultsMenu():
function resultsMenu() { global $option; AriQuizMenu::_addResourceTitle('Title.QuizResultList'); JToolbarHelper::apply('results', AriQuizWebHelper::getResValue('Toolbar.Filters')); JToolbarHelper::spacer(); JToolbarHelper::divider(); JToolbarHelper::spacer(); JToolbarHelper::custom('results$tocsv', 'archive.png', 'archive.png', AriQuizWebHelper::getResValue('Toolbar.ExportToCSV'), true); JToolbarHelper::spacer(); JToolbarHelper::divider(); JToolbarHelper::spacer(); JToolbarHelper::back(AriQuizWebHelper::getResValue('Toolbar.QuizList'), sprintf('index.php?option=%s&task=%s', $option, 'quiz_list')); JToolbarHelper::spacer(); }
Дописываем в нее перед закрывающей скобкой } следующий код:
JToolbarHelper::divider(); JToolbarHelper::deleteList(AriQuizWebHelper::getResValue('Warning.QTemplateRemove'),'results$delete',AriQuizWebHelper::getResValue('Button.Remove')); JToolbarHelper::spacer();
В итоге должно получиться вот так:
function resultsMenu() { global $option; AriQuizMenu::_addResourceTitle('Title.QuizResultList'); JToolbarHelper::apply('results', AriQuizWebHelper::getResValue('Toolbar.Filters')); JToolbarHelper::spacer(); JToolbarHelper::divider(); JToolbarHelper::spacer(); JToolbarHelper::custom('results$tocsv', 'archive.png', 'archive.png', AriQuizWebHelper::getResValue('Toolbar.ExportToCSV'), true); JToolbarHelper::spacer(); JToolbarHelper::divider(); JToolbarHelper::spacer(); JToolbarHelper::back(AriQuizWebHelper::getResValue('Toolbar.QuizList'), sprintf('index.php?option=%s&task=%s', $option,'quiz_list')); JToolbarHelper::spacer(); JToolbarHelper::divider(); JToolbarHelper::deleteList( AriQuizWebHelper::getResValue('Warning.QTemplateRemove'), 'results$delete', AriQuizWebHelper::getResValue('Button.Remove')); JToolbarHelper::spacer(); }
Открываем файл class.ResultController.php по пути:
../administrator/components/com_ariquizlite/kernel/Controllers
И дописываем в этот файл новую функцию:
function deleteResult($resultList) { $query = 'DELETE FROM #__ariquizstatisticsinfo WHERE StatisticsInfoId IN ('.implode(",", $resultList).')'; $this->_db->setQuery($query); $this->_db->query(); $query = 'DELETE FROM #__ariquizstatistics WHERE StatisticsInfoId IN ('.implode(",", $resultList).')'; $this->_db->setQuery($query); $this->_db->query(); if ($this->_isError(true, false)) { trigger_error('ARI: Couldnt delete result.', E_USER_ERROR); return false; } return true; }
После всех этих изменений на страничке с результатами тестирования появится кнопка "УДАЛИТЬ".
Скачать пакет для русификации "ari_quiz_lite_translit.zip"
Скачать ARI Quiz Lite for Joomla! 1.5, 1.6, 1.7, 2.5 and 3.x.
Комментарии
После добавления рекомендуемым вами редиректа ...
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http%2://mysite .com/$1 [R=301,L]
ARI Quiz - подвисает на стадии "Загрузка"
Как исключить компонент из редиректа чтобы работал?
Данное правило помогает избавиться от mysite.com/inde x.php - если пользователь набрал путь в адресной строке.
Стандартное перенаправление не избавляет от данного запроса ... ну по крайней мере у меня на нескольких сайтах ...
Проблема с подвисанием решается добавлением к редиректу строчки - RewriteCond %{THE_REQUEST} !^POST
Хэлп, кто сталкивался с такой задачей, подскажите что можно сделать.
1. После установки компонента com_ariquizlite .zip Скачиваем архив "ari_quiz_lite_translit"
Открываем папку с языковыми файлами сайта по пути: www/.../ru-RU
Из архива берем файлы ru-RU.com_ariqu izlite.ini и ru-RU.com_ariqu izlite.sys.ini , и добавляем их в эту папку.
2. В панели управления компонента ARI Quiz Lite выбираем вкладку "Языки админпанели"-> Импорт и выбираем файл "ru_backend.xml " из пакета для русификации , в поле "Name" Пишем название языка (какое вы хотите) и нажимаем кнопку "Import". После установки языкового файла xml указываем его по умолчанию и сохраняем.
Те же действия делаем и для Языкового файла пользовательско й части сайта, используя файл "ru_frontend.xm l" на вкладке "Языки пользовательско й части сайта".
Подскажите пожалуйста можно ли показать проходящему тест в конце тестирования на каком вопросе он ответил правильно и на каком ошибся.Так же показать все правильные ответы.Конечно в админ панели можно посмотреть данные прохождения теста,но я бы в конце хотел уведомить проходящего тест о его результатах.
Думаю или купить полную версию компонента или делать тесты доступными ддя например зарегистр. Пользователей а регистрацию сделать платной
Всегда пожалуйста
выручил
Кто сталкивался с проблемой, когда модуль Ari Quiz Lite с самого начала тестирования выдает последнюю страницу с результатами, мол, потрачено времени 0 сек, набрано 0 баллов и т.п. Причем проблема хаотичная. Единственное пока найденное решение это удаление пользователя, который не может пройти тест и заново его регистрация. Действия осуществляются вручную, поэтому очень не удобно.
Спасибо за подробную инструкцию.
В чем может быть проблема? Ошибок никаких не выскакивает, просто не удаляет.
А вы путь к файлу правильно написали? Я посмотрел в структуре файлов, не нашел такого пути "administrator/ c omponent/com_ar iquizlite/kerne l/Templates/res ultTs.php"
По поводу вывода результатов тестирования с правильными и неправильными ответами, в бесплатном компоненте он доступен для зарегистрирован ных пользователей, а для гостей я думаю это доступно будет в PRO версии , посмотрите на сайте разработчика.
Ну например гость проходит тест и он забыл ответ на вопрос и он нажал на эту кнопку и увидел ответ,,,так же при окончании теста не видно на какие вопросы он ответил неправильно,как ой ответ должен был быть ну как в компоненте Comunity Quiz demo.corejoomla.com/.../...
Зайдите на сайт пройдите тест при окончании выйдет полный результат теста с правильными ответам..Вы наверно скажете тогда пользуйся Comunity Quiz,но этот компонент почему не идет на Joomla 3.0.Помогите пожалуйста или хотя бы добавьте компонент Comunity Quiz чтобы она устанавливалась на Joomla 3.0
Приветствую, если честно не понял суть вопроса. Зачем при тестировании показывать правильные ответы при наведении курсора на варианты ответов?
Статья обновлена, добавлено решение создания кнопки "удалить", в списке результатов тестирования
Я ответил вам на почту. Все реально сделать. Сделаем.
я тут комментарии почитал как вы девушке объясняли как делать тест на сколько вы ревнивы. Но что то в голову не чего не лезет а за выходные надо сделать. вопросы есть. просто вбить надо.
6 групп вопросов с проходным балом 70 процентов а на один 50. желательно чтобы он вопросы перемешивал. в какждой группе 5 вопросов.
хотя можно в принципе один тест создать из 30 вопросов, а потом когда нибудь добавить еще один тест из 30 вопросов . пошагово можете объяснить. с меня тоже помощь занимаю ремонтов сотовых телефонов ноутбков, может пригожусь когда нибудь..
Т.к. как версия представленного здесь компонента Lite, то только через базу данных. Найти таблицу "_ariquizstatis ticsinfo" и "ariquizstatist ics", которые хранят результаты тестов и удалить из них нужные поля.
Уточните у вас версия 3.3.6 чего? Напишите какая у вас версия Joomla, а так же версия компонента тестирования ARI Quiz Lite или ARI Quiz PRO
Если у вас JOOMLA 2.5 то в сети есть полная версия компонента(руси фицированная) и там уже включены абсолютно все функции. Если хотите могу выложить ее здесь.
Т.к. как версия представленного здесь компонента Lite, то только через базу данных. Найти таблицу "_ariquizstatis ticsinfo" и "ariquizstatist ics", которые хранят результаты тестов и удалить из них нужные поля. Или найти php программиста, который допишет вам эту кнопку в панель управления компонента.
Вот этого не знаю. Можно посмотреть на оф. сайте. Но думаю, что такого плагина у них нет. Можно организовать платные тесты через подписку, а ее уже сделать платной.
Спасибо. А с подпиской как это?
Ну например, человек регистрируется , оформляет платную подписку и получает доступ к определенному тесту или тестам, ну это уже как ты укажешь. Можешь вот тут посмотреть ari-soft.com/.../... , они как раз об этом пишут (разработчики компонента тестирования). В возможностях компонента они как раз пишут о возможности платного тестирования "Possible to create paid subscriptions" ari-soft.com/.../...
Вам нужно тогда не Lite версию компонента, а полную. Если у вас Joomla 2.5, то найти ее не будет проблем в сети, а вот для 3.3 и выше я еще не видел, на сайте разработчика она 74 бакса помоему стоит.
большое
1. Создайте категорию тестов например "Насколько вы ревнивы"
2. Создайть категорию вопросов например "Насколько вы ревнивы"
3. Создайте тест например "Насколько вы ревнивы"
4. на вкладке списка тестов psikhologiya2010.ru/.../... справа от названия вашего теста будет "Вопросы" под ним ссылка "просмотр" нажмите на нее и вы увидите список вопросов , относящихся к этому тесту, но т.к. мы только начали делать тест то там будет пусто, а правом верхнем углу будет кнопка "Добавить", нажмите на нее и добавьте вопрос к этому тесту. Там увидите какие поля надо заполнить. И так добавляйте вопросы к своему тесту.
5. Результаты тестирования выводит шаблон , по умолчанию там стоит один единственный "Base Template" (найти и изменить или создать свой собственный можно на вкладке "Шаблоны вывода результатов тестирования").
А куда писать варианты ответов- Значит когда будете создавать вопрос в самом низу есть "Ответ" (на картинке пометил цифрой 1) и три пустых текстовых поля, вот туда и пишите варианты ответов, справа от полей увидите красный крестик(для удаления лишнего поля, может у вас 2 варианта ответа и зеленые стрелочки для перемещения вариантов ответов в списке) (на картинке пометил цифрой 2), а слева от слова "Ответ" надпись "Верно" и знак "+" нажав на "+" вы можете добавить текстовые поля, если у вас более 3х вариантов ответов(на картинке пометил цифрой 3), правильный ответ отметьте , кликнув слева от текстового поля "радиокнопку"(н а картинке пометил цифрой 4). В поле "Счет :" Укажите количество "баллов" за правильный ответ.
Подсчет баллов сделает сам "тест". Откройте свой "тест" и вы увидите поле "Необходимый порог выполненных заданий, чтобы тест считался ПРОЙДЕННЫМ в % :" и укажите там число необходимое для прохождения. (Тоже картинку прикрепил)
Соответственно если у вас 10 вопросов в тесте и за каждый правильный ответ человек получает по 1 баллу, а для прохождения необходимо 70% правильных ответов, то человеку надо ответить на 7 вопросов. Если же за какой-то ответ человек может получить не 1 , а например 5 баллов, то ответив правильно на этот вопрос (с большим количеством баллов), ему уже достаточно будет ответить правильно на 5ти бальный вопрос и 2 однобальных. Думаю суть понятна. Сделайте небольшой тест и посмотрите как он считает процентовку.
Посмотрите страницу шаблонов вывода результатов. Именно она отвечает за внешний вид результатов после тестирования ,а в настройках теста, соответственно выберите нужный вам шаблон вывода результатов теста (по умолчанию, если вы ничего не меняли стоит Base Template)
cpsavangard.ru Обучение -> Онлайн тестирование ->тест на 4-й разряд. По остальным еще вопросы не забиты. И еще такой вопрос: если некоторые вопросы повторяются в тестах, можно ли их привязать к нескольким тестам?
Посмотрите настройки компонента, скорее всего он не активирован или у пользователя нет прав доступа к этому тесту.
Вот тут у них сложноваты настройки, попробую объяснить. Например когда вы создаете вопрос в "Список вопросов" то в поле "Счет :" вводится количество баллов начисляемое за правильный ответ.
А вот чтобы рассчитать пройден тест или нет , откройте свой тест в разделе "Тесты" и в поле "Необходимый порог выполненных заданий, чтобы тест считался ПРОЙДЕННЫМ в % " введите число в процентах, которое необходимо набрать для правильного ответа. Например у меня в тесте 4 вопроса за каждый начисляется один балл ( в поле Счет : 1, а в настройках теста установлено "Необходимый порог выполненных заданий, чтобы тест считался ПРОЙДЕННЫМ в % :50" я специально ответил 2 правильно и 2 не правлиьно.
Результат:
Result : 2 / 4
Percentage : 50.00 %
Passed : Пройдено
Passed Percentage : 50.00 %
можно через создание пункта меню , как я описывал в предыдущем комментарии, т.е. Выбор типа пункта меню:
ARI Quiz Lite
Quiz Layout
Quiz List Layout
Quizzes Results
Quizzes Results - это иесть результаты тестов
Зайдите в менеджер меню (панели управления сайта) выберите меню где вы хотите создать пункт меню для тестов, затем создать пункт меню и нажмите в "Тип пункта меню " - "выбрать", в появившемся всплывающем окне будет список вариантов вывода ARI Quiz. Выберите какой вариант вам больше подходит. (Список тестов или один тест или категории тестов или результаты тестов и т.д. Т.е.вывод осуществляется через создание пункта меню в менеджере меню Joomla.
Да. Создал тест, но не могу вывести на страницу, какие модули или плагины надо использовать?
В смысле вы создали тест и не знаете как его вывести на страничку сайта?
RSS лента комментариев этой записи